Find personalized puzzle books by first name from a 100,000+ title Shopify catalog.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by On Demand Books.
search_booksSearch the 100k+ personalized catalog by first name. Returns up to 9 matching books (mazes, name-sudokus, word searches across 3 difficulty levels) with direct Shopify purchase URLs, cover images, and ISBNs. Distinguishes exact matches from similar-name matches.
suggest_namesSuggest popular first names for which books are available, optionally filtered by a prefix. Use when a buyer is unsure of a spelling or wants gift-recipient ideas.
get_bookRe-resolve a single book's Shopify purchase URL from its product handle (as returned by `search_books`).
An MCP (Model Context Protocol) server that helps AI agents find the perfect personalized puzzle book gift from a catalog of 100,853 customized books available on the On-Demand-Books Shopify store.
Add this server to any MCP-compatible AI agent (Claude Desktop, opencode, etc.) and your agent will be able to search for books by the recipient's first name and hand the buyer a direct Shopify purchase link.

| Tool | Purpose |
|---|---|
search_books | Search the 100k+ personalized catalog by first name. Returns up to 9 matching books (mazes, name-sudokus, word searches across 3 difficulty levels) with direct Shopify purchase URLs, cover images, and ISBNs. Distinguishes exact matches from similar-name matches. |
suggest_names | Suggest popular first names for which books are available, optionally filtered by a prefix. Use when a buyer is unsure of a spelling or wants gift-recipient ideas. |
get_book | Re-resolve a single book's Shopify purchase URL from its product handle (as returned by search_books). |
Hosted on Fermyon Cloud as a Spin + WebAssembly component built with the wasmcp toolkit.
claude_desktop_config.json)opencode.json)Point any MCP client that supports the Streamable HTTP transport at the live endpoint above. The server follows the MCP 2025-11-25 spec.
User: I need a birthday gift for my niece Susan. She likes puzzles.
Agent calls
search_books({ "name": "Susan" })and replies:Great news β there are 9 personalized puzzle books for Susan, including "Fun Mazes for Susan β Easy to Medium" and "Fun Name Sudokus for Susan β Hard to Insane". Here's a direct link to the first one: https://on-demand-books.com/products/vz5ygw β add it to your cart and check out on Shopify.
Smoke test with curl:
This component uses the capability pattern from wasmcp, implementing just
two methods from the tools-capability interface:
list_tools() β declares the three tools above.call_tool() β dispatches to the right tool handler and returns the result.The wasmcp compose CLI wraps the component with the tools-middleware that
handles MCP protocol translation, request delegation, and response formatting.
Outbound HTTP to the search API uses the WASI HTTP outgoing-handler interface
(not raw sockets) so the component runs correctly on Fermyon Cloud.
See src/lib.rs for the full implementation.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/on-demand-books)<a href="https://allmcps.com/mcp/on-demand-books"><img src="https://allmcps.com/api/badge/on-demand-books?style=directory" alt="On Demand Books on AllMCPs" /></a>