Google Play Books Search by Keyword (US Store, English, First Page)
omnial/google-play-books-search
Given a search term, returns the first page of Google Play Books search results for it in the US store in English, as named result groups (series, ebooks and audiobooks in the capture). For each book: title, store id, author, store category, average rating (absent on some), price as text and as a number with currency, the list price when discounted, and a short label such as its place in a series; series entries carry their size and format.
Price
Up to $0.001 per call; you pay what the call used
The price shown is the price you pay. No monthly minimum. Top-ups start at $5.
Data source
Google Play
Data from Google Play.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/google-play-books-search" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/google-play-books-search" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/google-play-books-search", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/google-play-books-search", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.001 |
- Updated
- Oct 14, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"maxLength": 2048,
"minLength": 1,
"description": "The search term, such as a book title, author or topic."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"organic_results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"price": {
"type": "string",
"description": "The price as shown in the store."
},
"title": {
"type": "string",
"description": "The book's or series' title."
},
"author": {
"type": "string",
"description": "The book's author as shown in the store; absent on series."
},
"format": {
"type": "string",
"description": "On a series, its kind, such as Ebook series or Comic series."
},
"rating": {
"type": "number",
"description": "The average star rating, 1 to 5; absent when not shown."
},
"category": {
"type": "string",
"description": "The store category, such as Science fiction; absent on series."
},
"currency": {
"type": "string",
"description": "The price currency code."
},
"extension": {
"type": "string",
"description": "A short store label: on a book its place in a series (such as Book 2), on a series its size (such as 12 books); absent on some entries."
},
"product_id": {
"type": "string",
"description": "The store's id for the entry."
},
"original_price": {
"type": "string",
"description": "The list price as shown, when the book is discounted."
},
"extracted_price": {
"type": "number",
"description": "The price as a number."
},
"extracted_original_price": {
"type": "number",
"description": "The list price as a number, when the book is discounted."
}
}
},
"description": "The entries in the group, in store order."
},
"title": {
"type": "string",
"description": "The group's name, such as Series, Ebooks or Audiobooks."
}
}
},
"description": "Named result groups, in store order (three in the capture)."
}
},
"description": "The first page of search results."
}