Overlay lending criteria on a dealer's lot. Triggers: "how many units can I lend on", "lending fit for [dealer]", "coverage analysis", "what can I finance there", "LTV analysis for [dealer]", "overlay my criteria on this lot", "which units qualify", "portfolio fit check", seeing exactly how much of a dealer's inventory matches lending criteria with LTV analysis.
From lender-salesnpx claudepluginhub marketcheckhub/marketcheck-cowork-plugin --plugin lender-salesThis skill uses the workspace's default tool permissions.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Designs, audits, and improves analytics tracking systems using Signal Quality Index for reliable, decision-ready data in marketing, product, and growth.
Enforces A/B test setup with gates for hypothesis locking, metrics definition, sample size calculation, assumptions checks, and execution readiness before implementation.
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: price_range_min, price_range_max, preferred_year_range, max_mileage, approved_makes, approved_segments, ltv_max_pct, country, zip, radius. If missing, ask minimum fields. US: search_active_cars, predict_price_with_comparables. UK: search_uk_active_cars only (no LTV check — skip predict calls). Confirm: "Using profile: [company], [lending_type]". All preference values from profile — do not re-ask.
Lender sales rep wants to precisely quantify how much of a dealer's lot they can finance. Used to prepare proposals, justify partnerships, and identify gap opportunities.
predict_price_with_comparables is US-only. For UK dealers, skip step 3 (LTV analysis) entirely and present coverage % only. Note "LTV analysis unavailable for UK market" in the output.approved_makes and approved_segments are set, the search requires BOTH to match. This can dramatically reduce the matching count. Report the filter combination used so the user understands why coverage might be low.Get total dealer inventory — Call mcp__marketcheck__search_active_cars with dealer_id (or source), car_type=used, rows=0, stats=price,miles,dom, facets=make|0|20|1,body_type|0|10|1,year|0|10|1.
→ Extract only: total_count, stats (avg_price, median, min, max), facets. Discard full response.
Get matching inventory — Call mcp__marketcheck__search_active_cars with same dealer, price_range=[min]-[max], year=[year_range], miles_range=0-[max_mileage], rows=0, stats=price,miles, facets=make|0|20|1,body_type|0|10|1.
If approved_makes is set, add make=[comma-separated]. If approved_segments is set, add body_type=[comma-separated].
→ Extract only: matching_count, stats, facets. Discard full response.
LTV analysis — For a representative sample (up to 10 units: 3 cheapest, 4 median, 3 most expensive from matching set):
mcp__marketcheck__search_active_cars with same dealer + criteria, sort_by=price, sort_order=asc, rows=3 for cheap end.mcp__marketcheck__search_active_cars with same dealer + criteria, sort_by=price, sort_order=desc, rows=3 for expensive end.mcp__marketcheck__search_active_cars with same dealer + criteria, rows=4, start=[matching_count/2 - 2] for middle range.
→ Extract only per listing: vin, listed_price, miles, year, make, model.For each sampled VIN, call mcp__marketcheck__predict_price_with_comparables with vin=[VIN], miles=[miles], zip=[dealer_zip], dealer_type=[dealer's type].
→ Extract only per VIN: predicted_price, comp_count. Calculate LTV = listed_price / predicted_price x 100. If comp_count < 5, flag as "low confidence." Discard full responses.
Calculate fit metrics:
Gap analysis — What's NOT covered and why:
When user says "quick fit check" — run steps 1-2 only, return coverage % and matching count. Skip LTV sampling.
── Lending Fit Report: [Dealer Name] ── [Date] ─────────────
COVERAGE SUMMARY
Total Used Units: [X]
Matching Units: [Y]
Coverage: XX.X%
Fit Classification: [STRONG (>60%) / MODERATE (30-60%) / LIGHT (<30%)]
CRITERIA APPLIED
Price: $[min] - $[max]
Year: [min_year] - [max_year]
Mileage: 0 - [max_mileage]
Makes: [list or "all"]
Segments: [list or "all"]
PRICING COMPARISON
All Inventory Matching Only
Avg Price: $XX,XXX $XX,XXX
Median Price: $XX,XXX $XX,XXX
LTV ANALYSIS (based on [N]-unit sample)
Under 100% (under-advanced): X units (XX%) — low risk
100-110% (standard): X units (XX%) — normal
110-[max]% (elevated): X units (XX%) — monitor
Over [max]% (exceeds limit): X units (XX%) — DECLINE
Avg Estimated LTV: XXX.X%
LTV Range: XX% - XXX%
PORTFOLIO ESTIMATE
Estimated Portfolio Value: $X,XXX,XXX (matching units x avg price x [advance_rate]%)
Monthly Volume Estimate: XX units ([matching] x 30/[avg_dom] x 20% penetration)
GAP ANALYSIS — Why [Z] units don't qualify:
- Outside price range: [X] units (avg $XX,XXX) → expanding to $[Y] adds [N] units
- Too old: [X] units (avg [year]) → expanding to [year] adds [N] units
- Too high mileage: [X] units (avg XX,XXX mi) → expanding to [mi] adds [N] units
- Wrong make: [X] units (if make filter applied)
MATCHING INVENTORY PROFILE
Top Makes: [Make1] XX%, [Make2] XX%, [Make3] XX%
Body Types: [Type1] XX%, [Type2] XX%
Year Range: [oldest]-[newest]
RECOMMENDATION
This dealer is a [STRONG/MODERATE/LIGHT] fit. [X]% of their lot qualifies.
Recommended approach: [specific action based on data].
Source: MarketCheck inventory data, [Date].
Fit report: Total Units, Matching Units, Coverage %, Avg Price (all), Avg Price (matching). LTV Distribution chart: Under 100%, 100-110%, 110-120%, Over 120%. Estimated portfolio value and monthly volume. Gap breakdown: why units don't qualify, with expansion suggestions. Matching inventory profile: top makes, body types, year range. Recommendation: "This dealer is a [STRONG/MODERATE/LIGHT] fit. [X]% of their lot qualifies. Recommended approach: [specific]."