Skip to main content
Glama

Server Details

Search, compare prices and find official stores across brands that sell on Shopify.

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 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.7/5.0

Scored across 7 tools

Disambiguation4/5

Most tools target distinct operations: search_products, get_product, get_return_policy, list_brands, and find_health_products are clearly separated. However, get_passport and compare_prices both surface other matching stores for a given product_url, so an agent seeking alternatives-for-an-item could confuse the two despite the price-vs-authenticity framing.

Naming Consistency5/5

All seven tools use consistent snake_case verb_noun patterns (compare_prices, get_product, list_brands, search_products, etc.). Verb variety (get/find/search/compare/list) is descriptive and predictable rather than chaotic.

Tool Count5/5

Seven tools is well within the ideal 3-15 range and each maps to a distinct research need. No filler or redundant tools inflate the surface.

Completeness4/5

The read-only product-research surface covers discovery (search/brands), detail (product/return policy), comparison (compare_prices), and trust/health filtering. Minor gaps remain—no seller-level profile lookup or reviews/ratings—but core shopping-research workflows are covered.

Available Tools

7 tools
compare_pricesCompare prices across sellersA
Read-only
Inspect

Other sellers of the exact same item (catalog ID or barcode), priced for one variant; similar listings kept apart. Pass variant_id (from get_product) or a ?variant= URL for multi-option products. Example: {"product_url":"https://owalalife.com/products/freesip","variant_id":"4321"}

NameRequiredDescriptionDefault
variant_idNoOption to price (variant_id from get_product)
product_urlYesShopify product URL (seller_url)

Output Schema

NameRequiredDescription
lowestNo
variantNo
coverageYes
exhaustiveYes
candidate_limitNo
search_succeededNo
similar_listingsNo
same_item_sellersYes

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly/destructive=false and openWorldHint=false, so the safety profile is covered. The description adds behavioral context beyond that: results are limited to the exact item match and 'similar listings kept apart,' telling the agent what is intentionally filtered out of the response. It does not discuss rate limits or freshness, but with annotations and an output schema present the bar is lower.

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 tightly packed sentences: scope first, then parameter guidance, then an example. Every element is used and front-loaded, though the opening fragment is dense and slightly telegraphic compared to plain prose.

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 only two parameters, full schema coverage, annotations, and an output schema, the description covers what is needed to call it correctly and what the results represent. Minor omissions (freshness or latency of seller data) are not essential for invocation.

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 100%, so baseline is 3, but the description goes further by explaining the alternative ?variant= URL form for multi-option products and pairing it with a worked example, which clarifies when variant_id matters. That is genuine added meaning over the schema's terse 'Option to price' field.

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 operation and scope: it returns other sellers of the exact same item (matched by catalog ID or barcode), scoped to one variant, with similar-but-unrelated listings deliberately excluded. That is precise enough to separate it from search_products or get_product, though it never explicitly contrasts itself with those siblings by name beyond citing get_product as a variant_id source.

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 a clear condition for the optional parameter ('Pass variant_id ... or a ?variant= URL for multi-option products') and shows a concrete call example, which tells the agent when variant_id is needed. It stops short of stating when not to use this tool versus search_products, so it is clear context without explicit exclusions.

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

find_health_productsFind health products by claimA
Read-only
Inspect

Health products by seller-stated claim (HSA/FSA, USP, NSF, Informed Sport, GMP, ConsumerLab). Example: {"filter":"hsa_fsa","query":"vitamin d"}

NameRequiredDescriptionDefault
limitNoMax results
queryNoOptional product type
filterYesClaim to match

Output Schema

NameRequiredDescription
countNo
productsYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds one genuinely useful behavioral nuance: claims are 'seller-stated,' i.e. self-reported rather than verified, which affects how much the agent should trust the filter. No pagination or result-shape detail beyond that.

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, front-loaded with the resource and filter dimension, followed by a compact concrete example. No filler.

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?

Output schema exists so return values need not be explained, and annotations carry the safety profile. The description covers resource, filter semantics, and an example, leaving only sibling routing (search_products) unaddressed.

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 filter/enum, query, and limit are already documented; baseline is 3. The description expands the enum acronyms into readable claim names and the example demonstrates filter+query combining, a modest add over 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?

States the resource (health products) and the distinguishing axis (seller-stated claim), with an explicit value list. It separates itself conceptually from search_products and list_brands, though the verb 'find' and the boundary with search_products is only implied.

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 claim-based framing implies when to use it, and the example call shows a typical invocation. But there is no explicit when-to-use guidance and no mention of the alternative search_products for non-claim browsing.

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

get_passportGet product passportB
Read-only
Inspect

Brand's own listing, then other matching stores found in a catalog search, marked same, likely same or not, with evidence. Example: {"product_url":"https://owalalife.com/products/freesip"}

NameRequiredDescriptionDefault
product_urlYesShopify product URL (seller_url)

Output Schema

NameRequiredDescription
reasonNo
productNo
passport_idNo

TDQS

B3.2/5.0
Behavior3/5

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

The annotations already cover the safety profile: read-only, non-destructive, and not open-world. The description adds useful behavioral context by explaining that results include match classifications and evidence, but it does not discuss catalog scope, result limits, or other operational details.

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 compact and includes a concrete example, with little wasted text. It is somewhat fragmentary and does not front-load a clear action verb, which keeps it from a 5.

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?

The input schema is simple and fully documented, the output schema exists, and annotations cover safety. However, the description does not fully resolve what a 'product passport' is relative to sibling tools, leaving some selection ambiguity for an agent.

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% and the single product_url parameter is already documented as a Shopify product URL. The description adds an example URL, which is mildly helpful, but does not add substantive semantics beyond 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 clearly indicates the tool returns the brand's own listing plus matching store listings from a catalog search, labeled as same, likely same, or not same with evidence. It does not explicitly differentiate this behavior from siblings such as compare_prices or get_product, which keeps it from 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 Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is used to find matching store listings for a product URL, but it gives no explicit when-to-use guidance, no exclusions, and no comparison to alternatives like compare_prices or get_product.

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

get_productGet product detailsA
Read-only
Inspect

One listing: price per option, stock, seller, official-store flag, policy links. Example: {"product_url":"https://owalalife.com/products/freesip"}

NameRequiredDescriptionDefault
product_urlYesShopify product URL (seller_url)

Output Schema

NameRequiredDescription
titleYes
optionsNo
policiesNo

TDQS

A3.5/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=false, so the safety profile is covered. The description adds the content shape of the response (policy links, official-store flag), but since an output schema already exists, that field enumeration is largely redundant rather than new behavioral context. No mention of 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.

Conciseness4/5

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

Two compact sentences: the payload summary comes first, the example second, with no filler. It reads as a terse fragment rather than a full sentence, but every element earns its place and nothing 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?

For a single-parameter read tool with an output schema, the description covers what is returned and gives a usable example. The only meaningful gap is the absence of when-to-use guidance relative to search_products and compare_prices, which keeps it from a 5.

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 there is only one parameter, so the schema does the heavy lifting; baseline is 3. The description contributes a concrete example value that illustrates the URL format, and the schema notes the 'seller_url' alias, but no additional semantics (e.g., how to obtain the URL, what happens on invalid input) are added.

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 listing) and enumerates the payload an agent gets back: price per option, stock, seller, official-store flag, and policy links. The implied verb 'get' is clear from the name, and 'One listing' distinguishes it from search_products or compare_prices. It stops short of explicitly naming those siblings, so it isn't 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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'One listing' implies a single-product lookup as opposed to a search or comparison, and the example URL shows the expected input shape. However, it never states when to prefer this over search_products, compare_prices, or get_passport, so the routing guidance is only implied.

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

get_return_policyGet return policy termsA
Read-only
Inspect

Seller's return terms (window, condition, opened items, return shipping), each with the policy's exact sentence. Example: {"product_url":"https://owalalife.com/products/freesip"}

NameRequiredDescriptionDefault
product_urlYesShopify product URL (seller_url)

Output Schema

NameRequiredDescription
termsNo
summaryYes
policy_urlNo

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare the safe read-only, closed-world profile, so the safety burden is covered. The description adds that each field comes with 'the policy's exact sentence', a useful note about response fidelity, but the output schema already covers return shape, so added value is modest.

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?

One sentence plus a compact example, with the returned fields front-loaded. No filler. The example earns its place by showing the exact expected input shape.

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 annotations covering the safety profile and an output schema defining return values, the agent has what it needs to call this correctly. The description need not expand return format or edge cases, so its brevity is not a real gap.

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% with a single documented required parameter, so the baseline is 3. The inline example supplies a concrete value shape but otherwise repeats what the schema already states.

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 ('Seller's return terms') and enumerates what is returned (window, condition, opened items, return shipping). It is immediately distinct from all siblings, which are product/price/brand tools. No explicit sibling differentiation, but the resource is unambiguous.

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 infers this is the tool for return-policy questions. There is no statement of when-not to use it or how it relates to siblings like get_product. Acceptable but leaves routing to inference.

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

list_brandsList brands with official storesA
Read-only
Inspect

Brands with a confirmed official Shopify store, optionally by category. Example: {"category":"beauty"}

NameRequiredDescriptionDefault
categoryNoOptional category

Output Schema

NameRequiredDescription
brandsYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly, non-destructive, and closed-world, so safety is covered. The description adds real context by scoping results to brands with a confirmed official store, which is a non-obvious filtering behavior. It says nothing about pagination, result size, or ordering, and the output schema covers the return shape.

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?

One sentence plus a compact example; the scope qualifier is front-loaded before the optional filter. The example is slightly redundant given a fully documented enum but costs little.

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 zero-required-parameter listing tool with a fully described schema and an output schema, the description covers what is needed to call it correctly. Only the routing against sibling product tools and any result-size behavior are missing.

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% and the single category parameter carries an enum, so the schema does the heavy lifting. The example {"category":"beauty"} illustrates invocation but adds no semantics beyond what the schema already states.

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) and a meaningful qualifier ('confirmed official Shopify store'), plus the optional category filter. It is clear what the tool returns, though it never explicitly contrasts itself with product-oriented siblings like 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: list brands, optionally narrowed by category. There is no explicit when-to-use guidance, no statement of when to prefer this over search_products or compare_prices, and no prerequisites or exclusions.

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

Find products from Shopify brands; results name the seller and flag official stores. Example: {"query":"Owala FreeSip 24oz","limit":5}

NameRequiredDescriptionDefault
limitNoMax results
queryYesWhat to find
official_onlyNoBrand stores only

Output Schema

NameRequiredDescription
countNo
productsYes

TDQS

A3.5/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=false, so the safety profile is covered. The description adds that returned results include seller names and an official-store flag, which is modest but real context beyond the structured fields; nothing is said about scope limits of the 'Shopify brands' corpus.

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?

One compact sentence plus a single illustrative call, with the core purpose front-loaded. The example earns its place by demonstrating shape, though the seller/official-store clause borders on return-value detail already covered by the output schema.

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 annotations covering safety, a 100%-covered schema, and an output schema that documents returns, the description is nearly sufficient. The main gap is routing context: nothing explains how this differs in scope from get_product or compare_prices.

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 all three parameters are already documented, establishing a baseline of 3. The embedded example shows query and limit used together, which is a small addition but does not clarify official_only or search matching semantics.

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 ('Find products from Shopify brands') and adds a distinguishing output trait (results name the seller and flag official stores). It does not explicitly contrast with siblings like get_product or compare_prices, so it falls 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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by the search framing and the note that results identify sellers/official stores, which hints at the discovery use case. However, there is no explicit when-to-use, when-not-to-use, or named alternative among the six sibling tools.

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. 1 tool update
    • Changedcompare_prices9 fields changed
      • addedInput schema / properties / variant_id
        Added value: +{
        +  "description": "Option to price (variant_id from get_product)",
        +  "type": "string"
        +}
      • addedOutput schema / properties / candidate_limit
        Added value: +{
        +  "type": "integer"
        +}
      • addedOutput schema / properties / coverage / enum
        Added value: +[
        +  "bounded_catalog_search",
        +  "incomplete_search_failed"
        +]
      • addedOutput schema / properties / exhaustive
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / lowest
        Added value: +{
        +  "type": [
        +    "object",
        +    "null"
        +  ]
        +}
      • addedOutput schema / properties / same_item_sellers / items / properties
        Added value: +{
        +  "match": {
        +    "type": "string"
        +  },
        +  "price": {
        +    "type": [
        +      "object",
        +      "null"
        +    ]
        +  },
        +  "price_basis": {
        +    "enum": [
        +      "matched_variant",
        +      "unresolved_variant"
        +    ],
        +    "type": "string"
        +  },
        +  "seller": {
        +    "type": "object"
        +  }
        +}
      • addedOutput schema / properties / search_succeeded
        Added value: +{
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / variant
        Added value: +{
        +  "type": [
        +    "object",
        +    "null"
        +  ]
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "same_item_sellers"
        -]New value: +[
        +  "same_item_sellers",
        +  "coverage",
        +  "exhaustive"
        +]
  2. 7 tool updates
    • Changedcompare_prices2 fields changed
      • changedInput schema / properties / product_url / description
        Previous value: -"The seller_url of the item to price-check."New value: +"Shopify product URL (seller_url)"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "coverage": {
        +      "type": "string"
        +    },
        +    "same_item_sellers": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "similar_listings": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "same_item_sellers"
        +  ],
        +  "type": "object"
        +}
    • Changedfind_health_products4 fields changed
      • addedInput schema / properties / filter / description
        Added value: +"Claim to match"
      • addedInput schema / properties / limit / description
        Added value: +"Max results"
      • changedInput schema / properties / query / description
        Previous value: -"Optional product type, e.g. \"protein powder\" or \"first aid kit\"."New value: +"Optional product type"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "count": {
        +      "type": "integer"
        +    },
        +    "products": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "products"
        +  ],
        +  "type": "object"
        +}
    • Changedget_passport2 fields changed
      • changedInput schema / properties / product_url / description
        Previous value: -"A Shopify product URL (from search_products seller_url), from the brand or any reseller."New value: +"Shopify product URL (seller_url)"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "passport_id": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "product": {
        +      "type": "string"
        +    },
        +    "reason": {
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_product2 fields changed
      • changedInput schema / properties / product_url / description
        Previous value: -"The seller_url from search_products (a Shopify product URL)."New value: +"Shopify product URL (seller_url)"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "options": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    },
        +    "policies": {
        +      "type": "object"
        +    },
        +    "title": {
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "title"
        +  ],
        +  "type": "object"
        +}
    • Changedget_return_policy2 fields changed
      • changedInput schema / properties / product_url / description
        Previous value: -"A Shopify product URL (seller_url from search_products) or the seller's store URL."New value: +"Shopify product URL (seller_url)"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "policy_url": {
        +      "type": [
        +        "string",
        +        "null"
        +      ]
        +    },
        +    "summary": {
        +      "type": "string"
        +    },
        +    "terms": {
        +      "type": [
        +        "object",
        +        "null"
        +      ]
        +    }
        +  },
        +  "required": [
        +    "summary"
        +  ],
        +  "type": "object"
        +}
    • Changedlist_brands2 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Optional category"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "brands": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "brands"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch_products4 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Max results"
      • changedInput schema / properties / official_only / description
        Previous value: -"Only return listings sold by the brand's own official store."New value: +"Brand stores only"
      • changedInput schema / properties / query / description
        Previous value: -"What the shopper wants, in their words, e.g. \"wearable breast pump\" or \"Owala FreeSip 24oz\"."New value: +"What to find"
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "properties": {
        +    "count": {
        +      "type": "integer"
        +    },
        +    "products": {
        +      "items": {
        +        "type": "object"
        +      },
        +      "type": "array"
        +    }
        +  },
        +  "required": [
        +    "products"
        +  ],
        +  "type": "object"
        +}
  3. 1 tool update
    • Addedget_return_policy
  4. 1 tool update
    • Addedget_passport
  5. 5 tool updates
    • First observedcompare_prices
    • First observedfind_health_products
    • First observedget_product
    • First observedlist_brands
    • First observedsearch_products

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    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.
    -
  • A
    license
    A
    quality
    A
    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.
    5
    120 npm
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables users to find Shopify, WooCommerce, and BigCommerce stores selling a given product by searching Google and confirming each candidate's platform on its own homepage. Returns per-store platform evidence, payment methods, product counts, Tranco traffic rank, and contact links via an Apify actor.
    1
    294 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources