OA9 OppAlerts from Ben Wills
How AI Search Works: From Prompt to Response A guide for SEOs, AI search marketers, and marketing teams
Work with me
Work in progress Work in progress. Released about a week early, on purpose.

ChatGPT disclosed things in this session that I did not expect it to disclose, and there is no guarantee it stays available. I would rather people had time to use it than had a tidier version of it later.

So: every word of every ChatGPT response here is verbatim, and that part is checked automatically on every build. What is not finished is the presentation. The color coding on the code blocks is incomplete and some of it is imprecise, and there are notes to myself still sitting in the page.

Parts 1 and 2 are close to empty and are getting a lot of detail over the next week or so, along with a cleanup pass on everything else. Worth checking back.

Read the announcement →

Recommendation walkthrough

How ChatGPT Recommends a Smoothie Blender

A product question with no location to constrain it, and a different evidence base from a service.

Context

A product question instead of a service one. No location to constrain it, a specific thing you can buy, and heavy competition.

Worth comparing directly against the hotel walkthrough. The pipeline is the same shape and the evidence it goes looking for is completely different.

Our prompt could be something like

What would be another example you could walk me through the same way?

Not travel this time. Something more product oriented, a kitchen appliance, where there is a lot of competition. Blenders, or smoothie blenders.

Generate a prompt the way you did for the hotel, then walk me through the same process, so I can see the difference between a service query like the hotel and a product query where there is something I can actually buy that is not constrained by location. A purely commercial product call stack.

So: generate a prompt somebody might type, similar to the hotel one, where they describe a little about themselves and their needs. Start with that prompt and walk through exactly what you just did, but for a blender. Keep the same level of detail.

ChatGPT's response

Example user prompt

unclassified, needs review
I want a personal blender primarily for one smoothie every morning. I usually
blend frozen berries, banana, spinach, protein powder, yogurt, and sometimes
ice. Most smoothies are 20–24 ounces, but occasionally I make two servings.

I want to spend no more than $150. It needs to be compact, easy to clean,
dishwasher-safe, and powerful enough that I do not have to stop and shake the
cup repeatedly. I do not want something absurdly loud, and I want to avoid
models with recurring leaking or gasket problems.

Corded is fine. I do not need to blend hot soup or use it as a food processor.
Replacement cups and blades should be reasonably available.

End-to-end flow

conceptual, drawn by ChatGPT
USER PRODUCT REQUEST
	│
	▼
MODEL CONTEXT
	│
	├── Current request
	├── Prior conversation
	├── Tool schemas
	├── Current-date requirement
	└── Product-search rules
	│
	▼
IN-MODEL REQUIREMENT EXTRACTION
	│
	├── Product category
	├── Budget
	├── Primary use
	├── Hard constraints
	├── Preferences
	├── Disqualifiers
	└── Missing information
	│
	▼
TOOL ROUTING
	│
	├── Retail candidate discovery → product search
	├── Editorial/lab testing → web search
	├── Manufacturer verification → web search/open
	├── Reliability complaints → web/Reddit search
	└── Exact-page inspection → open/find/click
	│
	▼
INITIAL PRODUCT SEARCH
	│
	├── Category query
	├── Optional exact model lookups
	└── Product cards returned
	│
	▼
PRODUCT ENTITY NORMALIZATION
	│
	├── Identify models
	├── Merge merchant duplicates
	├── Separate variants
	├── Reject unrelated products
	├── Identify questionable sellers
	└── Preserve current offers
	│
	▼
WEB FAN-OUT
	│
	├── Independent testing
	├── Official manufacturer specifications
	├── Model-to-model comparisons
	├── Reliability complaints
	└── Replacement parts and warranties
	│
	▼
OPEN AND FIND
	│
	├── Verify official specifications
	├── Inspect testing methodology
	├── Extract measured performance
	├── Verify warranty and cleaning
	└── Find noise/leakage evidence
	│
	▼
ADAPTIVE SEARCH
	│
	├── Resolve contradictions
	├── Search model numbers
	├── Investigate newly discovered risks
	└── Verify finalist prices and availability
	│
	▼
CANDIDATE SCORING
	│
	├── Eliminate constraint failures
	├── Score performance
	├── Score noise
	├── Score cleanup
	├── Score reliability
	├── Score ownership cost
	└── Apply evidence-confidence adjustments
	│
	▼
RECOMMENDATION
	│
	├── Best fit
	├── Alternative
	├── Trade-offs
	├── Current price caveat
	└── Citations

Step 1: Interpret the prompt

No separate exposed tool receives the request and returns a structured product specification.

I interpret it directly.

Conceptually:

conceptual
Task:
	Recommend a personal smoothie blender

Budget:
	Maximum $150

Primary workload:
	One 20–24 oz smoothie daily
	Frozen fruit
	Leafy greens
	Protein powder
	Yogurt
	Occasional ice

Occasional workload:
	Two servings

Hard constraints:
	Compact
	Dishwasher-safe removable parts
	Handles frozen fruit without repeated intervention
	Under $150

Strong preferences:
	Not excessively loud
	Low leakage risk
	Replacement cups and blades available

Explicitly unnecessary:
	Cordless operation
	Hot blending
	Full food-processing system

Risks to investigate:
	Leaks
	Gaskets
	Blade durability
	Noise
	Motor shutdown
	Cup compatibility
	Unauthorized sellers

That is a conceptual representation. It is not a JSON object returned by an internal parser.


Step 2: Determine the product class

“Blender” is too broad. The prompt indicates:

unclassified, needs review
Personal blender
	NOT portable battery blender
	NOT conventional full-size blender
	NOT immersion blender
	NOT dedicated smoothie-bowl machine only

There is still one ambiguity:

unclassified, needs review
Does “occasionally two servings” mean:
	A. Blend two sequential personal cups
	B. Blend approximately 40–48 ounces at once

The rest of the prompt strongly favors a personal blender. I would normally assume two sequential batches unless the user says simultaneous capacity is required.


Step 3: Select tools

The product-specific workflow differs from the hotel workflow.

Hotel workflow

unclassified, needs review
Web discovery
→ local/location verification
→ availability and rates
→ reviews

Product workflow

unclassified, needs review
Structured retail product search
→ model and SKU normalization
→ independent testing
→ manufacturer verification
→ reliability research
→ merchant and offer comparison

The first tool can be the dedicated product search because the request concerns a physical retail product.


Step 4: Initial product search

Actual request sent in this conversation

sent exactly as shown
{
	"product_query": {
		"search": [
			"smoothie blender under $200 compact dishwasher safe frozen fruit ice single serve"
		],
		"lookup": [
			"Ninja Foodi Smoothie Bowl Maker and Nutrient Extractor SS101",
			"NutriBullet Ultra 1200 Watt Personal Blender",
			"Vitamix ONE blender"
		]
	},
	"response_length": "long"
}

The example prompt specifies $150; the exploratory query used $200 to avoid prematurely excluding products that may currently be discounted below the actual budget.

The exact lookup models were included to test whether known high-probability candidates could be resolved alongside general discovery.

What the tool received

The visible request contained:

unclassified, needs review
One exploratory retail query
Three exact product lookup strings
Response-length setting

The entire explanatory user prompt was not visibly passed as a separate field.

What came back

The product tool returned record-like text rather than raw JSON.

A representative card was:

unclassified, needs review
nutribullet® Ultra 1200W Single Serve Blender
(<MERCHANT URL>)

<REF_ID>

*Desc:* Quieter power. A 1200-watt motor makes the Ultra our most
powerful single-serve blender. It’s also our quietest...

*Rating:* 4.4/5 (628 reviews)

*Merchants:*
  - $126.00 (in_stock): Walmart

*Specs:*
  - Brand: nutribullet
  - Product Category: Home Page/Home/Appliances/Kitchen Appliances/
    Blenders/Shop All Blenders

Another looked like:

returned exactly as shown
Ninja Foodi Smoothie Bowl Maker and Nutrient Extractor
(<MERCHANT URL>)

<REF_ID>

*Desc:* The smoothie bowl maker and nutrient extractor that blends and
powers through for spoon-thick smoothie bowls...

*Rating:* 4.8/5 (63 reviews)

*Merchants:*
  - $99.99 (in_stock): Walmart - Shark Ninja Store

*Specs:*
  - Brand: Ninja
  - Product Category: Home Page/Home/Appliances/Kitchen Appliances/
    Blenders/Shop All Blenders

The product call returned dozens of candidate cards, including these representative model families:

Ninja Foodi Smoothie Bowl Maker SS101

Strongest smoothie performance

$109.99

nutribullet Ultra 1200W

Quieter compact choice

$126.00

Ninja TWISTi High-Speed Blender Duo

Larger tamper pitcher

$119.99

Ninja Nutri-Blender Pro

Compact value option

$79.97

Ninja BlendBOSS

Travel tumbler format

$119.00

nutribullet Pro 900

Simple budget choice

$75.50

Beast Mini Blender Plus

Premium compact design

$129.00

Cuisinart Hurricane Compact Blender

Larger 32-ounce jar

$127.44

Normalized JSON I could create

This was not what I received. It is my conversion:

ChatGPT JSON built from real values
{
	"product_id": "<LOCAL_NORMALIZED_ID>",
	"title": "nutribullet Ultra 1200W Single Serve Blender",
	"source_url": "<MERCHANT URL>",
	"description": "Quieter power. A 1200-watt motor...",
	"rating": {
		"value": 4.4,
		"scale": 5,
		"review_count": 628
	},
	"offers": [
		{
			"merchant": "Walmart",
			"price": 126.00,
			"currency": "USD",
			"availability": "in_stock"
		}
	],
	"specs": {
		"Brand": "nutribullet",
		"Product Category": "Home Page/Home/Appliances/Kitchen Appliances/Blenders/Shop All Blenders"
	}
}

Step 5: Normalize the retail result set

Product search produces several problems that generally do not occur with hotels.

5.1 Duplicate merchant listings

The same model may appear from:

unclassified, needs review
Manufacturer
Walmart
Target
Best Buy
Wayfair
Home Depot
Third-party marketplace seller
Unknown specialty retailer

These should become one product entity with multiple offers.

unclassified, needs review
{
	"normalized_model": "nutribullet Pro 900",
	"model_number": "NB9-0901AK",
	"offers": [
		{
			"merchant": "Walmart",
			"seller": "Walmart",
			"price": 75.50
		},
		{
			"merchant": "Best Buy",
			"seller": "Best Buy",
			"price": 79.99
		}
	]
}

That JSON would be my research record, not a returned result.

5.2 Distinct models with similar names

These cannot be merged:

unclassified, needs review
Ninja Foodi Power Nutri DUO / SS101
Ninja TWISTi SS151
Ninja Nutri-Blender Pro BN401
Ninja BlendBOSS
Ninja Blast
Ninja Blast Max

Likewise:

unclassified, needs review
nutribullet Ultra
nutribullet Ultra Plus
nutribullet Pro 900
nutribullet Pro 1000
nutribullet Pro+
nutribullet Turbo

The model number is more dependable than the marketing title.

5.3 Variants

A result may represent:

unclassified, needs review
Different color
Different cup bundle
Retailer-exclusive bundle
Ultra versus Ultra Plus
Standard versus Deluxe
Different regional voltage
Different replacement-part compatibility

A color variant can normally be combined. A different motor base or accessory system may require a separate entity.

5.4 Questionable sellers

Some product cards came from marketplace sellers or unfamiliar stores rather than the manufacturer or major authorized retailer.

That matters because:

unclassified, needs review
Warranty may depend on authorized-reseller status
Returned product may be a different revision
Accessories may be aftermarket
Review counts may belong to a broader product family
Return policies may differ

5.5 Price-field inconsistencies

Some cards contained both:

unclassified, needs review
Merchant offer:
	$139.99

Specs → Sale Price:
	$119.99

The system does not explain whether:

  • One value is stale
  • One applies to a different variant
  • One requires a promotion
  • One is the list price
  • One came from a merchant feed

The recommendation pipeline should not silently choose the lower number.

5.6 Review-count incompatibility

These are not automatically comparable:

unclassified, needs review
4.8/5 from 63 reviews
4.4/5 from 11,214 reviews
4.5/5 from 256 reviews

Possible differences include:

  • Individual SKU versus combined family
  • Merchant-only reviews
  • Syndicated manufacturer reviews
  • Reviews across color variants
  • Verified versus unverified purchases
  • Different review periods

Product-card ratings are useful candidate signals, not decisive evidence.


Step 6: Create the initial candidate universe

From the retail call, a reasonable initial pool is:

unclassified, needs review
Ninja Foodi Power Nutri DUO / SS101
nutribullet Ultra
Ninja BlendBOSS
Ninja Nutri-Blender Pro BN401
Ninja TWISTi SS151
nutribullet Pro 900
Beast Mini
Cuisinart Hurricane Compact

Then apply category fit:

ModelInitial decisionReason
Ninja SS101RetainDesigned around smoothies and thick frozen blends
nutribullet UltraRetainCompact, powerful, marketed as quieter
Ninja BlendBOSSRetainPersonal format, newer model, travel tumbler
Ninja BN401RetainCompact and lower-priced
Ninja TWISTiConditionalLarger and less purely personal
nutribullet Pro 900Retain as budget baselineMature, simple design
Beast MiniConditionalPremium design but lower motor rating
Cuisinart HurricaneConditionalLarger jar and broader use
Cordless modelsRejectPortability not needed; typically less suitable for heavy frozen loads
Full-size systemsRejectMore space and complexity than requested

This is model triage, not a tool-generated ranking.


Step 7: Generate the web fan-out

The product cards answer:

unclassified, needs review
What products exist?
What offers are currently visible?
What ratings and merchant specs are attached?

They do not adequately answer:

unclassified, needs review
Which one produces the smoothest frozen-fruit smoothie?
How loud is it?
Does it leak?
Is it easy to clean?
Can it crush ice?
Are replacement parts available?
How reliable is it?

Actual search request sent

sent exactly as shown
{
	"system1_search_query": [
		{
			"q": "best personal blender smoothies frozen fruit independent testing NutriBullet Ultra Ninja SS101 2026"
		},
		{
			"q": "site:ninjakitchen.com SS101 Foodi Smoothie Bowl Maker dishwasher safe cups warranty"
		},
		{
			"q": "site:nutribullet.com nutribullet Ultra 1200 watt dishwasher safe noise warranty"
		},
		{
			"q": "Ninja SS101 NutriBullet Ultra leaking complaints noise reviews"
		}
	],
	"response_length": "long"
}

Query purposes

unclassified, needs review
Query 1:
	Independent comparative testing

Query 2:
	Official Ninja specifications and warranty

Query 3:
	Official nutribullet specifications and warranty

Query 4:
	Risk and negative-evidence search

Step 8: Receive and triage web results

The response returned a pooled set containing:

unclassified, needs review
Consumer Reports testing
RTINGS laboratory testing
Food Network testing
Good Housekeeping testing
Official Ninja page
Individual retailer review pages
Epicurious single-product review
WIRED review
Reddit complaints
Unrelated academic papers

The initial search found:

  • RTINGS had tested more than 135 blenders, including 40 personal models, and identified the Ninja Foodi Power Nutri DUO as its leading personal blender. (rtings.com)
  • Consumer Reports had a 2026 lab-tested personal-blender comparison, although opening the page later failed. (Consumer Reports)
  • Good Housekeeping reported testing more than 30 personal blenders. (Good Housekeeping)
  • Ninja’s official page supplied model specifications, included accessories, cleaning information, and warranty details. (Ninja Kitchen)
  • Epicurious had a longer-term individual review of the nutribullet Ultra focusing on noise, power, and leakage. (Epicurious)

Keyword-collision noise

The same search also returned:

returned exactly as shown
“Status of NINJA: the Numerical INJection Analysis project”
“What is ... a blender?” — a mathematics paper
“Nutribullets Hybrid” — a health-summarization paper

These matched brand or product words but were completely unrelated to kitchen appliances. (arXiv)

The triage rule is therefore:

unclassified, needs review
Require:
	Product-category match
	AND manufacturer/model match where applicable
	AND consumer-appliance context

Step 9: Select pages to open

The model chooses pages based on evidence role.

SourceOpen?Purpose
Ninja official SS101YesSpecifications, included items, warranty
nutribullet Ultra officialYesSpecifications, noise claim, cups, blade warranty
RTINGS direct comparisonYesControlled head-to-head measurements
Consumer ReportsYesIndependent lab corroboration
Epicurious Ultra reviewYesPractical leakage and usability observations
General listiclesUsually not initiallyLower information density
Random retailer pagesOnly for price/reviewsWeak for technical comparison
Reddit complaintsRetain as risk signalsNot prevalence evidence
Irrelevant academic resultsNoWrong entity/domain

Actual open request

sent exactly as shown
{
	"open": [
		{
			"ref_id": "<NINJA_OFFICIAL_RESULT>"
		},
		{
			"ref_id": "<NUTRIBULLET_OFFICIAL_RESULT>"
		},
		{
			"ref_id": "<RTINGS_COMPARISON_RESULT>"
		},
		{
			"ref_id": "<CONSUMER_REPORTS_RESULT>"
		},
		{
			"ref_id": "<RTINGS_BEST_PERSONAL_RESULT>"
		},
		{
			"ref_id": "<EPICURIOUS_ULTRA_RESULT>"
		}
	],
	"response_length": "long"
}

Step 10: Opened-page responses

Ninja official page

The actual model-visible response began with a header like:

returned exactly as shown
Ninja Foodi Smoothie Bowl Maker and Nutrient Extractor...
(<URL>)

<REF_ID> [wordlim: 200]
Content type: text/html;
Source: open({"ref_id":"<NINJA_RESULT>","lineno":null});
Redirected to URL: <SHARKNINJA URL>;
Total lines: 697

The full open did not initially center on the useful specification lines, so a later find operation was used.

nutribullet official page

The model-visible page extract included:

returned exactly as shown
L140: # nutribullet® Ultra
...
L145: The Ultra ... 1200 watts ... engineered to produce sound at
a lower frequency than previous models, making it our quietest
single-serve blender yet...
...
L169: SKU NB50500IN
...
L173: Includes:
L174: (1) 1200W Motor Base
L175: (1) Rapid Extractor Blade...
L176: (1) 32oz Cup
L177: (1) 24oz Cup
...
L183: Dimensions - 5" L x 4.75" W x 14"H

The page claimed that the Ultra is nutribullet’s quietest single-serve model, includes multiple cups, and uses a 1,200-watt motor. (Nutribullet)

RTINGS comparison

The response was a long, line-addressable page containing explicit paired measurements.

returned exactly as shown
L24: # Ninja Foodi Power Nutri DUO vs nutribullet Ultra
...
L35: Tested using Methodology v1.0.1
...
L97: The Ninja ... makes a smoother blend...
The nutribullet ... is significantly quieter when running.
...
L239: Smoothies (Single Serving)
L241: 9.2
L243: 7.5
...
L687: Noise
L689: 5.8
L691: 7.2
L693: Noise @ Max Speed
L695: 97.7 dB
L697: 93.2 dB

The first number in each pair applied to the Ninja and the second to the nutribullet. (rtings.com)

Consumer Reports

The open operation returned:

returned exactly as shown
Internal Error

<REF_ID>
Source: open({"ref_id":"<CONSUMER_REPORTS_RESULT>","lineno":null});
Total lines: 1

The search card remained usable for discovery, but its detailed methodology and findings could not be inspected through that page-open operation.

That becomes an explicit access limitation.


Step 11: Search inside the opened pages

Actual find request

sent exactly as shown
{
	"find": [
		{
			"ref_id": "<OPENED_NINJA_PAGE>",
			"pattern": "dishwasher"
		},
		{
			"ref_id": "<OPENED_NINJA_PAGE>",
			"pattern": "warranty"
		},
		{
			"ref_id": "<OPENED_NUTRIBULLET_PAGE>",
			"pattern": "dishwasher"
		},
		{
			"ref_id": "<OPENED_NUTRIBULLET_PAGE>",
			"pattern": "quietest"
		},
		{
			"ref_id": "<OPENED_RTINGS_COMPARISON>",
			"pattern": "Noise @ Max Speed"
		},
		{
			"ref_id": "<OPENED_EPICURIOUS_REVIEW>",
			"pattern": "leaked"
		}
	],
	"response_length": "long"
}

Step 12: Exact types of evidence extracted

Ninja SS101: official specifications

The dishwasher result exposed:

returned exactly as shown
L463: ... powers through the thickest ingredients...
L464: NINJA POWER: 1200-peak watt motor...
L465: AUTO-iQ: 4 preset programs...
L468: Hybrid Edge Blades crush ice...
L469: EASY TO CLEAN: Blender parts are dishwasher safe and BPA Free.
L470: Model: SS101
L474: Weight: 7.94 lbs
L476: Warranty (years): 1
L480: Product Dimensions: 11.61 in L x 9.21 in W x 9.65 in H
L484: Dishwasher Safe: Yes
L494: Wattage: 1,100 watts
L496: Wattage Peak: 1,200 watts
L501: 1200 Peak Watt Motor Base
L502: (2) 24-oz. Nutrient Extraction Cups...
L505: (1) 14-oz. Smoothie Bowl Maker...

This resolved an apparent specification ambiguity:

unclassified, needs review
Rated wattage:
	1,100 W

Peak marketing wattage:
	1,200 W

Both can be correct, but they are not interchangeable. (Ninja Kitchen)

The official page also exposed:

unclassified, needs review
Current manufacturer price:
	$129.99

Warranty:
	One-year limited warranty

Replacement accessories:
	24-oz cup
	Spout lid
	Smoothie-bowl maker
	Storage lid
	Blade-compatible accessories

(Ninja Kitchen)

nutribullet Ultra: official specifications

The dishwasher and quietest results exposed:

unclassified, needs review
Price:
	$124.99
	Previously $149.99

Motor:
	1,200 W

Noise claim:
	Company's quietest single-serve blender
	Lower-frequency sound

Cups:
	BPA-free
	Shatter-resistant
	Dishwasher-safe

Blade:
	Titanium-coated stainless steel
	Five-year limited blade warranty

Base warranty:
	One-year standard warranty
	Optional additional three-year warranty

(Nutribullet)

The five-year warranty applies specifically to the blade, not automatically to the entire appliance.

Controlled comparison measurements

The RTINGS comparison exposed:

MeasurementNinja SS101nutribullet Ultra
Single-serving smoothies9.27.5
Multiple-serving smoothies8.07.1
Ice crushing7.32.1
Fibrous small batches10.09.0
Cleaning9.07.0
Noise score5.87.2
Maximum measured noise97.7 dB93.2 dB
Power1,100 W1,200 W

RTINGS concluded that the Ninja produced smoother blends more quickly and handled ice without liquid, while the nutribullet was significantly quieter. (rtings.com)

The Ultra manufacturer says it is not intended to crush ice without liquid, so the poor dry-ice score is not necessarily equivalent to poor frozen-fruit smoothie performance. (rtings.com)

Leakage evidence

Epicurious described bullet-style blenders as inherently prone to leakage around the blade connection, but reported that its nutribullet Ultra test unit did not leak because of the wider, more secure rim. (Epicurious)

That supports:

unclassified, needs review
Observed during one professional review:
	No leakage

It does not support:

unclassified, needs review
All units never leak
No long-term gasket failures occur

Community results included reports involving broken lids, gaskets, replacement-blade expense, and warranty friction. Those are useful failure-mode discoveries but cannot establish a defect rate. (Reddit)


Step 13: Generate adaptive queries

The first web round established a likely two-product decision:

unclassified, needs review
Ninja SS101:
	Better smoothie texture
	Better ice capability
	Easier cleaning
	Louder

nutribullet Ultra:
	Quieter
	Compact
	Good smoothie performance
	Weaker for dry ice
	Potentially stronger leakage design

The next round focuses on unresolved issues.

Actual adaptive request

sent exactly as shown
{
	"system2_search_query": [
		{
			"q": "site:nutribullet.com/shop/blenders nutribullet Ultra personal blender 1200W dishwasher safe warranty"
		},
		{
			"q": "site:rtings.com/blender/reviews/nutribullet/ultra review noise smoothie ice crushing"
		},
		{
			"q": "site:rtings.com/blender/reviews/ninja/foodi-power-nutri-duo review noise smoothie ice crushing"
		},
		{
			"q": "Nutribullet Ultra complaints leak blade replacement warranty"
		}
	],
	"response_length": "long"
}

This round returned:

sent exactly as shown
Official nutribullet product page
Official nutribullet warranty page
Individual RTINGS reviews
Direct RTINGS comparison
Epicurious review
Reddit failure reports
Additional irrelevant academic matches

The query branch was triggered by:

sent exactly as shown
Need to distinguish blade warranty from appliance warranty
Need controlled noise measurements
Need exact ice-use limitation
Need replacement-part and leakage evidence

Step 14: Build the claim ledger

No separate tool creates this ledger. It is model synthesis.

proposed
{
	"candidate": "Ninja Foodi Power Nutri DUO SS101",
	"claims": [
		{
			"claim": "Dishwasher-safe components",
			"value": true,
			"source_type": "manufacturer",
			"confidence": "high"
		},
		{
			"claim": "Measured maximum noise",
			"value": 97.7,
			"unit": "dB",
			"source_type": "independent laboratory review",
			"confidence": "high"
		},
		{
			"claim": "Single-serving smoothie score",
			"value": 9.2,
			"scale": 10,
			"source_type": "independent laboratory review",
			"confidence": "high"
		},
		{
			"claim": "Current manufacturer price",
			"value": 129.99,
			"currency": "USD",
			"source_type": "manufacturer",
			"confidence": "high",
			"volatile": true
		}
	]
}

That JSON is an illustrative normalization—not a tool response.

The same occurs for the Ultra:

proposed
{
	"candidate": "nutribullet Ultra",
	"claims": [
		{
			"claim": "Dishwasher-safe cups",
			"value": true,
			"source_type": "manufacturer",
			"confidence": "high"
		},
		{
			"claim": "Measured maximum noise",
			"value": 93.2,
			"unit": "dB",
			"source_type": "independent laboratory review",
			"confidence": "high"
		},
		{
			"claim": "No leakage during reviewer test",
			"value": true,
			"source_type": "single professional review",
			"confidence": "moderate"
		},
		{
			"claim": "Five-year blade warranty",
			"value": true,
			"scope": "blade only",
			"source_type": "manufacturer",
			"confidence": "high"
		}
	]
}

Step 15: Eliminate hard-constraint failures

Budget

Both finalists were below the stated $150 ceiling on their official or major-retailer pages during this search. Prices remain volatile. (Ninja Kitchen)

Compactness

Both are personal blenders rather than full-size systems. The Ninja is shorter and wider; the Ultra is taller and narrower. (Nutribullet)

Dishwasher-safe cleanup

Both have dishwasher-safe cups or components, although RTINGS reported easier overall cleaning for the Ninja. (Ninja Kitchen)

Frozen-fruit capability

Both remain candidates. The Ninja has materially stronger controlled-test results, particularly for fibrous ingredients and ice. (rtings.com)

Noise

Neither is quiet in an absolute sense, but the Ultra is measurably quieter. (rtings.com)

No candidate is eliminated immediately.


Step 16: Define recommendation weights

There is no exposed universal product-ranking function.

For this prompt, a reasonable explicit weighting is:

CriterionWeight
Smoothie texture and frozen-fruit performance30%
Ease of cleaning15%
Noise15%
Leakage and reliability risk15%
Compactness and daily workflow10%
Replacement parts and warranty10%
Current price/value5%

Budget is handled as a hard constraint rather than a weighted preference.

A different user would produce different weights.

For example:

unclassified, needs review
User with sleeping family:
	Noise 30%
	Smoothie performance 20%

User making smoothie bowls:
	Thick-blend performance 35%
	Noise 5%

User expecting five-year ownership:
	Reliability/parts 30%
	Performance 20%

Step 17: Score candidates

This is performed by the model from the evidence. No ranking tool is called.

Conceptually:

conceptual
Ninja SS101
	Performance:	Excellent
	Frozen fruit/ice:	Excellent
	Cleaning:	Excellent
	Noise:	Weak
	Leakage evidence:	Mixed
	Parts:	Good
	Warranty:	Ordinary
	Price:	Within budget

nutribullet Ultra
	Performance:	Very good
	Frozen fruit with liquid:	Very good
	Dry ice:	Poor/not intended
	Cleaning:	Good
	Noise:	Better
	Leakage evidence:	Generally positive but not conclusive
	Parts:	Available but model-specific
	Blade warranty:	Strong
	Price:	Within budget

Evidence confidence

unclassified, needs review
Ninja performance:
	High confidence
	Controlled direct comparison

Ultra noise:
	High confidence
	Controlled direct comparison

Ultra long-term leakage:
	Low-to-moderate confidence
	Professional short-term review plus scattered user complaints

Either model's five-year failure rate:
	Unknown
	No representative durability dataset located

Step 18: Provisional recommendation

For the exact example prompt:

The nutribullet Ultra would probably be the better overall fit because the user explicitly wants a compact daily smoothie blender that is not excessively loud and wants to reduce leakage risk. It is measurably quieter than the Ninja, remains strong for ordinary frozen-fruit smoothies with liquid, includes multiple cups, and has a longer blade-specific warranty. (Nutribullet)

The Ninja SS101 would be the performance-first alternative. It is the better choice when the priority is the smoothest leafy-green smoothies, crushing ice without liquid, thick smoothie bowls, or easier cleaning—but it is materially louder. (rtings.com)

That recommendation is generated by model synthesis. It is not the first search result and is not returned by a recommendation engine.


Step 19: Revalidate before purchasing

Immediately before telling the user where to buy, I should verify:

unclassified, needs review
Exact model number
Current price
Current seller
Authorized-reseller status
Return period
Warranty eligibility
Included cup bundle
Shipping cost
Stock status
Color/variant
Replacement-cup compatibility

A $99 marketplace offer may not be preferable to a $125 manufacturer or authorized-retailer offer if the cheaper seller creates warranty or return risk.


Complete function-call-stack representation

conceptual, drawn by ChatGPT
recommend_product(user_prompt)
│
├── interpret_product_request()
│	├── identify_category("personal smoothie blender")
│	├── identify_budget(maximum=$150)
│	├── identify_primary_workload([
│	│	"frozen fruit",
│	│	"leafy greens",
│	│	"protein powder",
│	│	"20–24 oz daily smoothie"
│	│])
│	├── identify_hard_constraints([
│	│	"compact",
│	│	"dishwasher-safe",
│	│	"under $150",
│	│	"handles frozen ingredients"
│	│])
│	├── identify_preferences([
│	│	"lower noise",
│	│	"low leakage risk",
│	│	"replacement parts available"
│	│])
│	└── identify_exclusions([
│		"cordless not required",
│		"hot blending not required",
│		"food processor not required"
│	])
│
├── should_use_tools()
│	└── true
│
├── choose_discovery_tool()
│	└── product_query
│
├── create_product_query()
│	└── performed by model
│
├── product_query({
│		search: [
│			"smoothie blender under $200 compact dishwasher safe..."
│		],
│		lookup: [
│			"Ninja ... SS101",
│			"NutriBullet Ultra...",
│			"Vitamix ONE..."
│		]
│	})
│
├── receive_product_cards()
│	├── descriptions
│	├── ratings
│	├── review counts
│	├── merchant offers
│	├── availability
│	└── dynamic specs
│
├── normalize_product_entities()
│	├── merge duplicate merchant offers
│	├── separate model variants
│	├── map model numbers
│	├── reject wrong product classes
│	└── flag questionable sellers
│
├── generate_initial_web_fanout()
│	└── performed by model
│
├── web_search({
│		queries: [
│			"independent testing...",
│			"official Ninja specs...",
│			"official nutribullet specs...",
│			"leaking complaints..."
│		]
│	})
│
├── receive_pooled_search_cards()
│	├── independent reviews
│	├── manufacturer pages
│	├── retailer pages
│	├── Reddit posts
│	└── irrelevant lexical matches
│
├── triage_search_results()
│	├── retain official model pages
│	├── retain controlled testing
│	├── retain useful failure reports
│	├── reject unrelated academic papers
│	└── reject duplicate listicles
│
├── open([
│		ninja_official,
│		nutribullet_official,
│		rtings_comparison,
│		consumer_reports,
│		epicurious_review
│	])
│
├── receive_line_addressable_pages()
│	├── successful HTML extraction
│	└── Consumer Reports open failure
│
├── find([
│		"dishwasher",
│		"warranty",
│		"quietest",
│		"Noise @ Max Speed",
│		"leaked"
│	])
│
├── extract_candidate_claims()
│	├── specifications
│	├── measured performance
│	├── measured noise
│	├── cleaning
│	├── warranties
│	└── leakage observations
│
├── identify_evidence_gaps()
│	├── long-term failure rates unavailable
│	├── retailer prices inconsistent
│	├── gasket complaints not prevalence data
│	└── replacement compatibility model-specific
│
├── generate_adaptive_queries()
│	└── performed by model
│
├── web_search({
│		queries: [
│			"official Ultra...",
│			"RTINGS Ultra...",
│			"RTINGS Ninja...",
│			"Ultra complaints..."
│		]
│	})
│
├── compare_candidates()
│	├── apply hard constraints
│	├── assign request-specific weights
│	├── compare controlled measurements
│	├── compare warranty and parts
│	├── incorporate failure-mode evidence
│	└── assess confidence
│
├── choose_recommendation()
│	├── best fit: nutribullet Ultra
│	└── performance alternative: Ninja SS101
│
├── revalidate_volatile_fields()
│	├── price
│	├── stock
│	├── seller
│	└── bundle
│
└── generate_answer_with_citations()

Direct architectural answers

Is a separate system converting the prompt into product requirements?

Not from my visible perspective. I identify the requirements while interpreting the conversation.

Is there a separate product-query generator?

No exposed generator exists. I construct the query and lookup strings when calling the product tool.

Is the product search the same as ordinary web search?

No. Product search returns retail-oriented records containing offers, merchant names, ratings, review counts, availability, and dynamic specification fields.

Does the product tool make the recommendation?

No. It supplies candidates and commercial metadata.

Are all returned products opened automatically?

No. Product cards are first normalized and triaged. Selected manufacturer, testing, or merchant pages may then be opened through web search or direct URLs.

Does product search resolve duplicate models?

Not completely. Multiple merchant listings, variants, seller offers, and nearly identical model names can still appear separately.

Does opening a manufacturer page return raw HTML or JSON-LD?

No. It returns extracted, line-addressable text with content metadata.

Is there a separate scoring function?

No exposed universal scoring tool exists. The model compares candidates using the user’s constraints and the available evidence.

Is the lower price automatically preferred?

No. Seller quality, model identity, warranty eligibility, return policy, included accessories, and price freshness also matter.

What is the main difference from the hotel process?

The product process adds:

unclassified, needs review
Model-number normalization
Variant resolution
Merchant and seller evaluation
Offer comparison
Warranty verification
Replacement-part compatibility
Laboratory-performance evidence
Counterfeit/unauthorized-seller risk
Product lifecycle and revision differences

The hotel process instead emphasizes:

unclassified, needs review
Travel dates
Location
Availability
Taxes and fees
Transportation
Neighborhood
Operating conditions
Room-specific service variability