Best-deal sourcing and negotiation support. Triggers: "find me the best deal", "cheapest option near me", "best price on a", "deal finder", "is this a good price", "should I buy now or wait", "compare deals", "negotiate this price", "find a car for my customer", sourcing the best-priced vehicle, validating deal fairness, negotiation leverage.
Before running any workflow, check for a saved dealer profile:
marketcheck-profile.md project memory filelocation.zip and preferences.default_radius_miles from profilesearch_active_cars, predict_price_with_comparables, decode_vin_neovin, get_car_history, get_sold_summarysearch_uk_active_cars, search_uk_recent_cars only. Fair Price Validation uses comp median instead of ML prediction. Market Timing Advice is US-only (requires sold summary).The primary user is an auto broker or buying service agent who is sourcing vehicles on behalf of clients and needs to find the best-priced unit, prove the deal is fair, and negotiate from a position of data-backed strength. The secondary user is a fleet buyer or purchasing manager acquiring vehicles at scale who needs to identify the lowest-cost options across a market.
The following fields may be loaded from the dealer profile, but always confirm the customer's location:
| Required | Field | Source |
|---|---|---|
| Yes | Year, Make, Model (minimum) | Always ask |
| Yes | Customer's ZIP code | Ask (may differ from dealer profile) |
| Recommended | Trim preference | Always ask |
| Recommended | Maximum budget | Always ask |
| Auto/Ask | Search radius | Dealer profile or 100 miles default |
| Optional | Mileage preference (new vs used) | Always ask |
| Optional | Color preference | Always ask |
| Optional | Specific VIN under consideration | Always ask |
| Optional | Finance vs lease preference | Always ask |
Always confirm whether the search is for new or used inventory — this changes the search parameters and the applicable comparables.
Use this when a broker says "find me the cheapest 2024 RAV4 XLE near Phoenix" or a customer asks "what's the best deal."
Search for the lowest-priced matching units — Call mcp__marketcheck__search_active_cars with year=2024, make=Toyota, model=RAV4, trim=XLE Premium, zip=85281, radius=100, sort_by=price, sort_order=asc, rows=10, car_type=used (or car_type=new if specified). This returns the 10 cheapest matching vehicles in the market.
Enrich with market context — Call mcp__marketcheck__search_active_cars with the same YMMT and location filters but stats=price,miles, rows=0 to get the market-level statistics (mean, median, min, max, count) without fetching individual listings again.
Score each result — For each of the 10 listings, calculate:
Rank and present — Re-rank the 10 listings by a composite score that balances price, miles, DOM, and distance. Present the top 3-5 as recommended options.
Deliver the deal sheet — For each recommended unit, show: dealer name, price, miles, DOM, distance, price-vs-market percentage, and a one-line assessment (e.g., "Best overall value — 6% below market, average miles, 42 DOM").
Use this when a broker or customer has found a specific vehicle and asks "is this a good price" or "should I buy this one."
Predict the market value — Call mcp__marketcheck__predict_price_with_comparables with the candidate vin, miles (listed odometer), zip (customer's market), dealer_type (match the selling dealer type). Record the predicted price.
Compare asking price to predicted value — Calculate the delta:
Pull competing alternatives — Call mcp__marketcheck__search_active_cars with the same YMMT, zip, radius=100, sort_by=price, sort_order=asc, rows=5, car_type=used. Show the buyer what else is available — if cheaper options exist, cite them.
Deliver the verdict — Present a clear buy/negotiate/pass recommendation:
Use this when a broker is preparing to negotiate on a specific VIN and needs data to strengthen their position.
Pull listing history for the VIN — Call mcp__marketcheck__get_car_history with vin, sort_order=desc. Check how long this specific unit has been listed and whether the price has already been reduced.
Decode the VIN — Call mcp__marketcheck__decode_vin_neovin with vin to confirm exact specs and identify any features that could justify a premium or that the listing may have wrong.
Get predicted market value — Call mcp__marketcheck__predict_price_with_comparables with vin, miles, zip. This establishes the data-backed "fair" price.
Find competing units — Call mcp__marketcheck__search_active_cars with YMMT, zip, radius=100, sort_by=price, sort_order=asc, rows=10, car_type=used. These are the alternatives the broker can cite during negotiation ("I can get a comparable unit at Dealer X for $1,200 less").
Build the leverage brief — Present:
Use this when a customer asks "what would my payment be" or a broker needs to compare financing across dealers.
Search with finance data — Call mcp__marketcheck__search_active_cars with YMMT, zip, radius=100, include_finance=true, sort_by=price, sort_order=asc, rows=15, car_type=new (finance/lease data is most common on new inventory).
Search with lease data — Call mcp__marketcheck__search_active_cars with the same filters but include_lease=true, rows=15.
Build the comparison table — For each listing that includes finance or lease data, extract: dealer, selling price, monthly payment, term, APR (finance) or money factor (lease), down payment, and residual (lease).
Calculate total cost of ownership — For each option, compute: total payments over term + down payment = total out-of-pocket. This allows apples-to-apples comparison even when terms differ.
Present the comparison — Show a table sorted by lowest monthly payment and a separate sort by lowest total cost. Highlight the best overall deal and note any unusually favorable terms (e.g., manufacturer subvented rates, lease loyalty bonuses).
Use this when a customer asks "should I buy now or wait" or a broker needs to advise on timing.
Assess current supply — Call mcp__marketcheck__search_active_cars with YMMT, zip, radius=150, stats=price,miles, rows=0, car_type=used. The total count indicates supply depth. The price stats show current market conditions.
Assess recent demand and sell-through — Call mcp__marketcheck__get_sold_summary with make, model, inventory_type=Used, date_from (30 days ago), date_to (today), ranking_dimensions=make,model, ranking_measure=sold_count, ranking_order=desc. This shows how many units sold recently — a proxy for demand velocity.
Compare supply to demand — Calculate the supply-to-demand ratio:
Check for price trend direction — From the stats in step 1, note the mean and median prices. Call mcp__marketcheck__search_active_cars with price_change=negative, same YMMT and location, rows=0 to count how many dealers are dropping prices. A high percentage of the market dropping prices confirms a softening trend.
Deliver the timing recommendation:
| KPI | What to Show | Business Impact |
|---|---|---|
| Price vs Market Average (%) | (Asking price - market median) / market median | Deals more than 5% below market are strong buys; above 5% are overpriced |
| DOM of Found Units | Days on market for each recommended unit | Units with 45+ DOM have the most negotiation room; under 15 DOM sell fast, act quickly |
| Options Within Radius | Total matching active listings in the search area | Fewer than 5 = limited selection, may need to expand radius or relax specs; 20+ = strong buyer's market |
| Finance Payment Range | Lowest to highest monthly payment across matching dealers | Shows the customer the payment spread and which dealer offers the best terms |
| Supply Trend Direction | Active inventory count trend (current vs 30 days ago) and price change activity | Rising supply + falling prices = wait; falling supply + stable prices = buy now |
Customer wants the cheapest option, no preference on dealer — Run the Best Deal Search workflow. Present the top 3 options sorted by composite score. The broker can contact the selling dealer directly with a specific stock number and negotiate from the listed price.
Customer found a specific listing online and wants validation — Run the Fair Price Validation workflow. If the price is at or below market, confirm it is a fair deal and recommend proceeding. If above market, show the competing alternatives and recommend negotiating down to predicted value.
Broker preparing for a dealer visit or phone negotiation — Run the Negotiation Leverage Report. Arm the broker with DOM data, price history, predicted value, and 3-5 competing units to cite. A broker who walks in with specific competing stock numbers and market data commands significantly more negotiating power.
Customer is undecided between buying and leasing — Run the Finance/Lease Comparison workflow. Show total cost of ownership for both paths. In most cases, buying is cheaper long-term, but leasing offers lower monthly payments and flexibility. Let the data drive the recommendation.
Customer has no urgency and asks "is now a good time to buy?" — Run the Market Timing Advice workflow. If the market favors buyers (high supply, falling prices), recommend acting within 2-4 weeks while selection is strong. If the market favors sellers, recommend buying now before prices climb further or supply tightens.
Always present results in this structure:
Search Criteria — Year, Make, Model, Trim, ZIP, Radius, Budget, New/Used
Top Deals — Table with columns: Rank | Dealer | Location | Price | Miles | DOM | Distance | vs Market (%)
Example:
| Rank | Dealer | Location | Price | Miles | DOM | Distance | vs Market |
|---|---|---|---|---|---|---|---|
| 1 | Camelback Toyota | Phoenix, AZ | $33,200 | 18,400 | 52 days | 8 mi | -6.2% |
| 2 | AutoNation Toyota Tempe | Tempe, AZ | $33,800 | 22,100 | 38 days | 12 mi | -4.5% |
| 3 | Larry H. Miller Toyota | Mesa, AZ | $34,100 | 15,600 | 21 days | 18 mi | -3.7% |
Market Context
47$35,400$31,200 — $41,800Stable (similar count vs 30 days ago)Recommendation — One clear action sentence: which unit to pursue, what price to target, and why.
Negotiation Notes — If applicable, specific leverage points for the recommended unit (DOM, price drops, competing alternatives).