{
  "id": "litescrape.google.shopping.product",
  "object": "tool",
  "name": "Get Shopping Product",
  "summary": "Open one Google Shopping product: merchant offers, specs, reviews, related products.",
  "description": "Open a product's own page on Google Shopping by the gpcid from a shopping result. Returns product_result (title, description, specifications), offers (position, merchant, price, delivery), reviews, and related_products. Supports the companion headline_offer_docid and image_docid ids, a prds selector token instead of gpcid, a named location, and localization. Suited for offer comparison across merchants, spec extraction, and price tracking of one product.\n\nRaw litescrape#google/shopping/product endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://litescrape.com/docs/google-shopping-product).",
  "category": "lookup",
  "hosted_by": "Litescrape",
  "runtime": "partner",
  "side_effects": false,
  "status": "live",
  "credits": 0,
  "price": null,
  "providers": [
    {
      "id": "litescrape",
      "name": "Litescrape",
      "price": null,
      "own_key_only": true
    }
  ],
  "mcp_name": "litescrape_google_shopping_product",
  "input_schema": {
    "type": "object",
    "properties": {
      "queryParams": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "q": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048,
                "description": "The search term this product was found with."
              },
              "gpcid": {
                "type": "string",
                "pattern": "^\\d{1,20}$",
                "description": "Product cluster ID from a shopping result. Required unless prds is supplied."
              },
              "headline_offer_docid": {
                "type": "string",
                "pattern": "^\\d{1,20}$",
                "description": "Headline merchant offer ID from the same shopping result. Use with gpcid."
              },
              "image_docid": {
                "type": "string",
                "pattern": "^\\d{1,20}$",
                "description": "Image document ID from the same shopping result. Use with gpcid."
              },
              "location": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512,
                "description": "Human-readable search origin, such as 'Austin, Texas'. Cannot be combined with uule."
              },
              "uule": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048,
                "description": "Pre-encoded Google location token. Cannot be combined with location."
              },
              "hl": {
                "type": "string",
                "minLength": 2,
                "maxLength": 32,
                "description": "Interface and result language, such as 'en', 'en-GB', or 'de'. Default 'en'."
              },
              "gl": {
                "type": "string",
                "pattern": "^[a-zA-Z]{2}$",
                "description": "Two-letter country code for result localization, such as 'us'."
              },
              "google_domain": {
                "type": "string",
                "minLength": 1,
                "description": "Google domain to query, such as 'google.com' or 'google.co.uk'. Default 'google.com'."
              },
              "device": {
                "type": "string",
                "enum": [
                  "desktop",
                  "tablet",
                  "mobile"
                ],
                "description": "Device layout Google renders. Default 'desktop'."
              }
            },
            "required": [
              "q",
              "gpcid"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "q": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048,
                "description": "The search term this product was found with."
              },
              "prds": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048,
                "description": "Product selector token from a previous response. Cannot be combined with gpcid and its companion ids."
              },
              "location": {
                "type": "string",
                "minLength": 1,
                "maxLength": 512,
                "description": "Human-readable search origin, such as 'Austin, Texas'. Cannot be combined with uule."
              },
              "uule": {
                "type": "string",
                "minLength": 1,
                "maxLength": 2048,
                "description": "Pre-encoded Google location token. Cannot be combined with location."
              },
              "hl": {
                "type": "string",
                "minLength": 2,
                "maxLength": 32,
                "description": "Interface and result language, such as 'en', 'en-GB', or 'de'. Default 'en'."
              },
              "gl": {
                "type": "string",
                "pattern": "^[a-zA-Z]{2}$",
                "description": "Two-letter country code for result localization, such as 'us'."
              },
              "google_domain": {
                "type": "string",
                "minLength": 1,
                "description": "Google domain to query, such as 'google.com' or 'google.co.uk'. Default 'google.com'."
              },
              "device": {
                "type": "string",
                "enum": [
                  "desktop",
                  "tablet",
                  "mobile"
                ],
                "description": "Device layout Google renders. Default 'desktop'."
              }
            },
            "required": [
              "q",
              "prds"
            ],
            "additionalProperties": false
          }
        ],
        "description": "Provide exactly one of gpcid or prds."
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "kind": "endpoint"
}