Skip to main content
Glama
E-commerce Search & Rankings MCP

E-commerce Search & Rankings MCP

Google Shopping Insights

epctex--google-shopping-scraper
Read-only

Extract Google Shopping product data—prices, reviews, descriptions, merchant details, and affiliate links—from search queries or URLs to compare offers across stores.

Instructions

Google Shopping Insights. Unlock valuable insights from Google Shopping with our Data Extractor. Get reviews, descriptions, prices, merchant details, and affiliation links.

When to use: Use when you need Google Shopping results for a query: product, price, merchant and reviews across stores.

Returns: the run's dataset rows as structured JSON (one row per result), plus the run and dataset IDs for paging the full dataset.

Behavior: starts one run of the Apify Actor "epctex/google-shopping-scraper" through Apify's hosted MCP gateway (mcp.apify.com) with your own APIFY_TOKEN; the run uses your Apify account. Read-only: it only reads public web data and changes nothing on the source site. Docs: https://apify.com/epctex/google-shopping-scraper

Input Schema

NameRequiredDescriptionDefault
queriesNo(Required if you don't use 'Input URL') Here you can provide a list of search queries as a Javascript array. This takes precedence over 'Input URL'. Example: ["iPhone"]
maxItemsNoMaximum number of listing items that you want as output. Default is all Example: 60
startUrlsNoURLs to start with. It should be list or detail URL Example: ["https://www.google.com/search?q=android&source=lnms&tbm=shop&tbs=vw:l"]
countryCodeNoCountry determines the IP address of the proxy used for the query and the Google Shopping domain (e.g. google.es for Spain). This setting only applies to Search queries , but not to URLs .us
maxItemsPerQueryNoMaximum number of listing items that you want as output per each query. Default is all Example: 100
includeComparisonPricesNo(Optional) If you want to include the other shop prices, you can select this option as true. Please keep in mind that this option will slightly increase the total resource consumption.
includeSponsoredResultsNo(Optional) If enabled, sponsored products will be included in the results.
includeExtraProductDetailsNo(Optional) If enabled, the output will include additional product details. Note: Enabling this will increase scraping time and resource usage due to extra requests. This option is ignored if 'Include Comparison Prices' is enabled, as extra details are already included in that mode.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.1

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover read-only, open-world, non-idempotent, non-destructive, so credit goes to what the description adds: the tool launches a run of the 'epctex/google-shopping-scraper' Actor via Apify's mcp.apify.com gateway, requires the caller's own APIFY_TOKEN, and bills the caller's Apify account. It also explains that the response carries run and dataset IDs for paging the full dataset. It does not quantify cost or latency beyond the schema's 'resource consumption' notes.

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?

Well front-loaded with labeled 'When to use', 'Returns', and 'Behavior' sections and a docs link, so an agent can scan it quickly. The 'Unlock valuable insights from Google Shopping with our Data Extractor' sentence largely restates the title and could be cut.

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 an 8-parameter, no-output-schema scraping tool the description covers the essentials: what it returns (one row per result plus paging IDs), that it is a hosted Actor run requiring auth, and that it is read-only. Nothing critical is missing, though the absence of an output schema means field-level expectations rely on the summary sentence.

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 every parameter (queries, startUrls, countryCode, maxItems, maxItemsPerQuery, and the three include* toggles) is already documented, including precedence rules and enum semantics. The description adds nothing param-specific — it describes output fields rather than how to drive queries, URL vs. query precedence, or country selection. 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 concrete verb and resource: extracts Google Shopping results containing reviews, descriptions, prices, merchant details, and affiliation links, and the 'When to use' line narrows it to product/price/merchant/review queries across stores. The resource itself (Google Shopping) differentiates it from the Amazon/eBay/Walmart/AliExpress/Shopify/Etsy siblings without needing to name them. The opening 'Unlock valuable insights' is marketing filler, but the substance behind it is specific.

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 explicit 'When to use' clause gives a clear trigger condition (need Google Shopping results for a query across stores). It stops short of exclusions or naming an alternative sibling scraper for non-Google sources, so the agent still has to infer routing from the resource name.

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