Find dealers needing floor plan help. Triggers: "floor plan prospects", "dealers with aging inventory", "who needs floor plan financing", "floor plan opportunities", "dealers burning floor plan", "aged inventory dealers", "high DOM dealers", "who is paying too much for floor plan", finding dealers with significant aging inventory that could benefit from competitive floor plan terms.
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: target_states, preferred_dealer_types, min_dealer_inventory, country, zip, radius. If missing, ask for state. US: search_active_cars. UK: search_uk_active_cars only (DOM data available, full workflow works). Confirm: "Using profile: [company], [lending_type]". All preference values from profile — do not re-ask.
Lender sales rep specializing in floor plan financing, looking for dealers under floor plan pressure — high DOM inventory, many aged units, significant daily burn. These dealers are most receptive to competitive floor plan offers.
floor_plan_rate, use it. Otherwise clearly label "(estimated at $35/day industry average)."car_type=used unless the user explicitly asks about new.| Field | Source | Default |
|---|---|---|
| Target state/ZIP | Profile or user input | — |
| Min lot size | Profile | 20 |
| Dealer type pref | Profile | both |
Scan market for aging inventory concentration — Call mcp__marketcheck__search_active_cars with state=[ST] (or zip=[ZIP]+radius=[R]), car_type=used, seller_type=dealer, sort_by=dom, sort_order=desc, facets=dealer_id|0|50|2, stats=dom, rows=0. If preferred_dealer_types is set and not "both", add dealer_type=[type].
→ Extract only: dealer_ids from facets (with unit counts per dealer), avg_dom from stats, total num_found. Discard full response.
Profile top aging dealers — For the top 20 dealers by unit count (filter: total_count >= min_dealer_inventory, default 20), call mcp__marketcheck__search_active_cars with dealer_id=[id], car_type=used, stats=price,dom, facets=make|0|10|1,body_type|0|5|1, rows=0.
→ Extract only per dealer: seller_name, city, total_count (num_found), avg_price and avg_dom from stats, make distribution from facets. Discard full response.
Count aged units per dealer — For each profiled dealer, call mcp__marketcheck__search_active_cars with dealer_id=[id], car_type=used, dom_range=60-999, rows=0.
→ Extract only: aged_count (num_found). Discard full response.
dom_range=90-999 and dom_range=120-999 for tiered aging breakdown.Calculate floor plan metrics per dealer:
Classify prospects:
mcp__marketcheck__search_active_cars with dealer_id, car_type=used, stats=price,dom, rows=0.dom_range=60-999, rows=0 for aged count.── Floor Plan Opportunity Scanner: [State/ZIP] ── [Date] ───
MARKET AGING OVERVIEW
Total dealers scanned: [X]
Dealers with significant aging: [Y] (60+ DOM aged units > 20% of lot)
Market avg DOM: XX days
FLOOR PLAN PROSPECT TABLE
Rank | Dealer Name | City | Type | Total | 60+d | 90+d | 120+d | Aged% | Avg DOM | Mo Burn | Score | Priority
-----|------------------|--------|------|-------|------|------|-------|-------|---------|-----------|-------|--------
1 | [Name] | [City] | I | XX | XX | XX | XX | XX% | XX | $XX,XXX | XX | HIGH
2 | [Name] | [City] | F | XX | XX | XX | XX | XX% | XX | $XX,XXX | XX | HIGH
...
PRIORITY BREAKDOWN
HIGH PRIORITY (70+): [X] dealers — $XX,XXX combined monthly burn
MEDIUM PRIORITY (50-69): [X] dealers — $XX,XXX combined monthly burn
LOW PRIORITY (<50): [X] dealers
SUMMARY
[X] high-priority floor plan prospects with combined $[Y]/month
in estimated floor plan burden.
TOP 5 OUTREACH RECOMMENDATIONS
1. [Dealer] — "If we reduce your rate by $5/day across [X] units, you save $[Y]/month."
2. ...
Source: MarketCheck inventory data, [Date]. Floor plan rates estimated at $35/day.
Floor plan prospect table: Rank, Dealer Name, City, Total Units, Aged Units (60+ DOM), Aged %, Avg DOM, Est. Monthly Floor Burn, Priority Score, Savings Pitch. Summary: "[X] high-priority floor plan prospects with combined $[Y]/month in estimated floor plan burden." Top 5 outreach recommendations with specific savings pitch per dealer.
dom_range=60-999 filtered search, not from a manual estimate.min_dealer_inventory (default 20) should not appear in results. Small lots are not worth the sales effort for floor plan.