Look up specific information about a subject — an ingredient, technique, flavor, or concept — across the reference book library. Returns relevant passages with page citations, synthesized into a usable answer. Trigger phrases: look up in books, what does the book say about, find information on, library search for, book reference for, what do the books say about.
Targeted search across the Flavors reference library for specific information about a subject. Use this when you know what you're looking for and want the books' perspective on it — for enriching a vault note, answering a question, or researching before writing.
Use book-scrape instead when the goal is systematic coverage — finding everything in a book that isn't yet in the vault.
All lookups use the book_search MCP server. These tools are always available:
| Tool | Best for |
|---|
book_search(query, book_id, limit) | Targeted keyword search — use when you know the book and the terms |
book_search_topic(topic, limit) | Broad subject search across all books — uses term expansion |
book_get_page(book_id, page, context_pages) | Retrieve full page text once you have a page number |
book_recipe_search(query, limit) | Search structured recipe data by name or ingredient |
book_list() | List all available books (use to confirm book_ids) |
book_summarize_results(results, query) | Format raw results into a readable grouped summary |
Book IDs: cocktail_codex, death_co, liquid_intelligence, nose_dive, smugglers_cove
Translate the subject into search terms the books would actually use. Examples:
"falernum lime spice flavor""carbonation" (use book_search_topic)"black blended rum molasses pot still", book: smugglers_cove"clarification" (use book_search_topic)Prefer specific sensory terms over category names. Books use taste language more than taxonomy.
# If you don't know which book to start with:
book_search_topic(topic="<subject>", limit=10)
# If you know the subject is in a specific book:
book_search(query="<terms>", book_id="<book_id>", limit=8)
Scan the snippets. Identify which pages look most relevant — specifically those with:
For each relevant page number found in Step 2:
book_get_page(book_id="<book_id>", page=<N>, context_pages=1)
context_pages=1 includes one page before and after — useful when a recipe or description spans a page boundary. Use context_pages=2 only if the content is clearly cut off.
If the subject is important enough to warrant checking all sources:
book_search(query="<terms>", limit=12) # no book_id = searches all books
Then retrieve full pages for any new hits not already seen in Steps 2–3.
Combine what the retrieved pages say. Structure the output as:
If synthesizing for a vault note write, format the output as the fill prompt expects — sensory-first, specific, discriminative. Do not copy book prose verbatim; paraphrase and cite.
For ingredients:
"falernum spice lime clove" beats just "falernum""pot still funk ester", "column still clean"For techniques:
"carbonation pressure temperature" not just "carbonation"book_search_topic for techniques — it expands to related terms automaticallyFor recipes:
book_recipe_search(query) first — it searches structured recipe data with proper scoringbook_get_page to get the full recipe text including instructions and tasting notesFor compounds/flavor chemistry:
"limonene citrus terpene smell""acid hydrolysis flavor"Limit guidance:
limit=6 for a narrow subjectlimit=12 for a broad subject or cross-book sweeplimit=20 in a single call — context cost outweighs benefit at that pointProduce a citation block to paste into the note's ## Notes or ## Flavor description: section:
[Book Title, p.XX]: "paraphrased sensory content with inline [[links]]"
Use book_summarize_results(results, query) to get a formatted grouped output, then add synthesis commentary.
Produce a bullet list of facts organized by:
| Subject | Best tool | Best book |
|---|---|---|
| Rum styles (agricole, pot still, etc.) | book_search(query, book_id="smugglers_cove") | Smugglers Cove |
| Cocktail flavor balance | book_search_topic("balance") | Cocktail Codex |
| Flavor chemistry of a compound | book_search(query, book_id="nose_dive") | Nose Dive |
| Carbonation / acid / texture technique | book_search_topic(topic) | Liquid Intelligence |
| Specific cocktail recipe + tasting notes | book_recipe_search(query) then book_get_page | Cocktail Codex / Death & Co |
| Bitters flavor descriptions | book_search(query, book_id="death_co") | Death & Co |
| Tiki ingredient context | book_search(query, book_id="smugglers_cove") | Smugglers Cove |
| Historical cocktail background | book_search_topic(topic) | Any |
book_search call returns snippets only — safe at any limit up to 20book_get_page with context_pages=1 returns ≤3 pages (~1500–4500 chars) — safebook_get_page in a loop for more than 10 pages in a single session without summarizing intermediate results firstbook_cache/*.json files — always use the MCP tools