Best-deal sourcing and negotiation leverage. 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 best-priced vehicles, validating deal fairness, building negotiation leverage with market data.
From dealernpx claudepluginhub marketcheckhub/marketcheck-cowork-plugin --plugin dealerThis skill uses the workspace's default tool permissions.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Calculates TAM/SAM/SOM using top-down, bottom-up, and value theory methodologies for market sizing, revenue estimation, and startup validation.
Date anchor: Today's date comes from the
# currentDatesystem context. Compute ALL relative dates from it. Example: if today = 2026-03-14, then "prior month" = 2026-02-01 to 2026-02-28, "current month" (most recent complete) = February 2026, "three months ago" = December 2025. Never use training-data dates.
Load the marketcheck-profile.md project memory file if exists. Extract: zip, radius, dealer_type, country. Note: deal-finder often sources for customers — if sourcing for a customer, ask for customer's ZIP (do not use profile ZIP). US: search_active_cars, predict_price_with_comparables, decode_vin_neovin, get_car_history, get_sold_summary. UK: search_uk_active_cars, search_uk_recent_cars only (Fair Price uses comp median; Market Timing is US-only). Confirm: "Using profile: [dealer.name], [ZIP]"
Dealer sourcing vehicles for clients or validating deals; needs best price, fair-price proof, and negotiation leverage.
| Required | Field | Source |
|---|---|---|
| Yes | Year/Make/Model, customer ZIP | Ask |
| Recommended | Trim, max budget | Ask |
| Auto/Ask | Radius | Profile or 100mi default |
| Optional | Mileage pref, color, specific VIN, finance/lease, new/used | Ask |
Always confirm new vs used — changes search params and comparables.
Use this when a dealer 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.
→ Extract only: per listing — dealer_name, location, price, miles, dom, distance. Discard full response.
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.
→ Extract only: mean, median, min, max, count for price and miles. Discard full response.
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 dealer 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.
→ Extract only: predicted_price. Discard full response.
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.
→ Extract only: per listing — dealer_name, price, miles, dom, distance. Discard full response.
Deliver the verdict — Present a clear buy/negotiate/pass recommendation:
Use this when a dealer 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.
→ Extract only: total_dom, price_history (each date + price), number of dealer hops. Discard full response.
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.
→ Extract only: year, make, model, trim, key features. Discard full response.
Get predicted market value — Call mcp__marketcheck__predict_price_with_comparables with vin, miles, zip. This establishes the data-backed "fair" price.
→ Extract only: predicted_price. Discard full response.
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 dealer can cite during negotiation ("I can get a comparable unit at Dealer X for $1,200 less").
→ Extract only: per listing — dealer_name, price, miles, dom, distance, stock_number. Discard full response.
Build the leverage brief — Present:
Use this when a customer asks "what would my payment be" or a dealer 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).
→ Extract only: per listing — dealer_name, price, monthly_payment, term, apr, down_payment. Discard full response.
Search with lease data — Call mcp__marketcheck__search_active_cars with the same filters but include_lease=true, rows=15.
→ Extract only: per listing — dealer_name, price, monthly_payment, term, money_factor, down_payment, residual. Discard full response.
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 dealer 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.
→ Extract only: total_count, mean_price, median_price. Discard full response.
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.
→ Extract only: sold_count, average_days_on_market. Discard full response.
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.
→ Extract only: total_count of price-drop listings. Discard full response.
Deliver the timing recommendation:
Present: search criteria summary, ranked deals table (dealer, price, miles, DOM, distance, vs-market %), market context (total supply, median price, price range, trend), and one actionable recommendation with negotiation notes where applicable.