Google Shopping MCP
Server Details
Google Shopping product search: listings with prices, merchants and ratings.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 1 tool
The server exposes a single tool, so there is no risk of misselection between overlapping tools. Its purpose (live Google Shopping product search) is unambiguous from the name and description.
Only one tool, and it uses a clear, readable snake_case name that names both the resource (google_shopping) and the action (search). No inconsistency is possible with a single name.
A single tool is defensible for a narrowly scoped search server, since search-with-refinement covers the primary flow. However, one tool is thin — there is no separate product-detail, merchant, or price-lookup operation, so anything beyond search must be shoehorned into the light/full engine flags.
Search plus shoprs refinement tokens gives a self-contained discovery loop, which covers the core domain. But the surface stops at listing results — there is no dedicated way to fetch a specific product's details, offers across merchants, or reviews, so agents needing follow-up lookups hit a dead end.
Available Tools
1 toolgoogle_shopping_searchSearch Google Shopping (SerpAPI)AInspect
Search Google Shopping live via SerpAPI. Returns shopping_results (product listings with title, price, merchant/source, rating, reviews, shipping and product/offer links) plus filters and related results. Set light=true to use the faster google_shopping_light engine (lower latency, but the response omits filters/carousel_filters and it misses some products the full engine finds — an empty light answer is retried once on the full engine; the result's source and note say so). q is required unless you pass a shoprs refinement token from a prior result. Prices reflect the chosen gl/locale.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Search query for products, e.g. 'coffee maker' or 'Nike Air Max'. Required unless shoprs is provided. Supports Google's advanced search operators. | |
| gl | No | Country code for the search, e.g. 'us', 'uk', 'de'. | |
| hl | No | Language code, e.g. 'en', 'es', 'fr', 'pt-br'. | |
| uule | No | Google-encoded location string (the encoded form of a location). Mutually exclusive with location. | |
| light | No | Use the faster google_shopping_light engine — response omits filters/carousel_filters and it misses some products the full engine finds, so an empty light answer is retried once on the full engine (`source` and `note` say so). When false (default) the full google_shopping engine is used. | |
| start | No | Result offset for pagination (0-based, e.g. 0, 60, 120). Default 0. | |
| device | No | Device to emulate: 'desktop' (default), 'tablet' or 'mobile'. | |
| shoprs | No | Refinement token from a prior result's filters/carousel_filters, used to apply a filter or refine the search. When set, q is optional. | |
| on_sale | No | Only show products that are on sale. Default false. | |
| sort_by | No | Sort order: 1 = price low→high, 2 = price high→low. Omit for default relevance ranking. | |
| location | No | Geographic location to originate the search from, e.g. 'Austin, Texas, United States'. Use a canonical Locations API name. Mutually exclusive with uule. | |
| no_cache | No | Force a fresh SerpAPI fetch and bypass this server's result cache. Default false. | |
| max_price | No | Maximum product price filter, in the local currency. | |
| min_price | No | Minimum product price filter, in the local currency. | |
| zero_trace | No | Enterprise-only ZeroTrace mode: don't store search params/metadata on SerpAPI. Default false. | |
| free_shipping | No | Only show products offering free shipping. Default false. | |
| google_domain | No | Google domain to use, e.g. 'google.com', 'google.co.uk', 'google.de'. Default google.com. | |
| small_business | No | Only show products from small businesses. Default false. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden and does well: it discloses the light-engine degradation, the automatic single retry on empty results, that `source`/`note` signal the fallback, cache behavior via no_cache, and ZeroTrace. It does not mention rate limits, auth/API-key requirements, or per-call cost, which keeps it short of a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with purpose and returns before the option tradeoffs, with no filler. The light-engine caveat is stated twice (description and schema) but the repetition is defensible given its behavioral importance; slightly denser than needed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 18-parameter tool with no output schema and no annotations, the description compensates well by naming the key response fields and the fallback signal fields. Remaining gaps (pagination limits, currency behavior beyond 'local currency', error shapes) are largely covered by the schema's per-parameter descriptions.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, and the description adds real meaning on top: it clarifies the q-vs-shoprs exclusivity, the latency/coverage tradeoff for light, and that prices follow gl/locale. It does not touch many of the 18 params (on_sale, small_business, sort_by, pagination), but the schema already documents those fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence names a specific verb and resource ('Search Google Shopping live via SerpAPI') and immediately enumerates the returned payload (shopping_results with title, price, merchant, rating, reviews, shipping, links, plus filters and related results). There is no ambiguity about what the tool does or what it produces.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a concrete decision rule for the main fork: light=true is faster but omits filters/carousel_filters and misses products, with a one-shot fallback to the full engine. It also states the precondition that q is required unless a shoprs token is supplied. No sibling tools exist, so there is no alternative-tool routing to document, but no explicit 'don't use for X' guidance either.
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 tool update
- First observed
google_shopping_search
Related MCP Connectors
Google Shopping products and seller prices, plus Google Search, Images, News and Local results.
Cross-retailer product catalog: one scored answer per product with live prices and buy links.
Product search for agents: price, merchant, rating and checkout links across online stores.
Product search across online shops worldwide, plus every seller's price with a direct link.
Related MCP Servers
AlicenseNot gradedqualityAmaintenanceEnables AI agents to search products across online shops worldwide and retrieve each seller's price, shipping total, delivery note, rating, and direct product link.3MIT- AlicenseNot gradedqualityDmaintenanceEnables product search and retrieval from e-commerce APIs, returning markdown-formatted product listings with clickable links and prices for easy shopping assistance.7 npmMIT
- AlicenseAqualityBmaintenanceEnables 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.1294 npmMIT
- AlicenseAqualityAmaintenanceSearch Ukrainian marketplaces (OLX, Hotline, Prom; Rozetka via Bright Data MCP) from a plain-language prompt and get structured offers with prices and links.7MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.