{
  "id": "litescrape.google.play.books",
  "object": "tool",
  "name": "Search Play Books",
  "summary": "Search or browse ebooks, audiobooks, series, categories, and charts on Google Play.",
  "description": "Search Google Play Books or browse its storefront. Returns organic_results grouped by format (ebooks, audiobooks, series) with title, product_id, author, rating, and price, charts, and litescrape_pagination tokens. Supports a query, a native category, a free-or-paid price filter, a children's age range, charts, and continuation tokens. Suited for book market research and bestseller tracking.\n\nRaw litescrape#google/play/books endpoint: input is { body, queryParams, pathParams } as the provider documents them (https://litescrape.com/docs/google-play-books).",
  "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_play_books",
  "input_schema": {
    "type": "object",
    "properties": {
      "queryParams": {
        "type": "object",
        "properties": {
          "q": {
            "type": "string",
            "minLength": 1,
            "maxLength": 2048,
            "description": "Search query, 1-2,048 bytes. Cannot be combined with a category or chart; omit it to browse the storefront."
          },
          "hl": {
            "type": "string",
            "maxLength": 32,
            "pattern": "^[a-zA-Z]{2,3}(?:[-_][a-zA-Z0-9]{2,8}){0,3}$",
            "description": "Storefront language, such as 'en', 'de', or 'zh-TW'. Default 'en'."
          },
          "gl": {
            "type": "string",
            "pattern": "^[a-zA-Z]{2}$",
            "description": "Two-letter country code. Default 'us'."
          },
          "chart": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128,
            "pattern": "^[a-zA-Z0-9_-]+$",
            "description": "Chart identifier such as 'topselling_free', 'topselling_paid', or 'topgrossing'. Cannot be combined with q or the pagination tokens."
          },
          "next_page_token": {
            "type": "string",
            "minLength": 1,
            "maxLength": 65536,
            "pattern": "^[a-zA-Z0-9_=+/:.-]+$",
            "description": "Continue the listing with the returned next_page_token and the same parameters."
          },
          "section_page_token": {
            "type": "string",
            "minLength": 1,
            "maxLength": 65536,
            "pattern": "^[a-zA-Z0-9_=+/:.-]+$",
            "description": "Continue one result group with its returned token and the same parameters."
          },
          "see_more_token": {
            "type": "string",
            "minLength": 1,
            "maxLength": 65536,
            "pattern": "^[a-zA-Z0-9_=+/:.-]+$",
            "description": "Open a result collection with its returned token and the same parameters."
          },
          "books_category": {
            "type": "string",
            "minLength": 1,
            "maxLength": 128,
            "pattern": "^[a-zA-Z0-9_-]+$",
            "description": "Native category identifier, such as 'coll_1689' for children's books. Cannot be combined with q."
          },
          "age": {
            "type": "string",
            "enum": [
              "AGE_RANGE1",
              "AGE_RANGE2",
              "AGE_RANGE3"
            ],
            "description": "Children's age range. Requires books_category 'coll_1689'."
          },
          "price": {
            "anyOf": [
              {
                "type": "number",
                "const": 1
              },
              {
                "type": "number",
                "const": 2
              }
            ],
            "description": "1 for free books or 2 for paid books. Requires q."
          }
        },
        "additionalProperties": false
      }
    },
    "required": [],
    "additionalProperties": false
  },
  "kind": "endpoint"
}