RV Envy

RV Envy for AI agents

The whole floor plan and inventory catalog is reachable through a predictable URL grammar, clean markdown mirrors, and a curated site map, so an agent or answer engine can navigate, deep-link, and cite it without scraping.

rvenvy.com · resolver
GET/fifth-wheel-trailers/with/bunkhouse/front-living?price=:80000
classFifth wheel trailers
filtersbunkhouse · front living
priceup to $80,000
200128 floor plans · 342 live listings

An RV floor plan database and inventory search engine. Floor plan data updates as manufacturers publish model years; live inventory updates daily.

21,000+
floor plans
6
RV types
900+
brands
180,000+
live dealer listings

Read-only RV shopping MCP

RV Envy's read-only shopping MCP is available to approved integrations through an authenticated service connection. ChatGPT accesses it through RV Envy's verified OpenAI transport at https://openai-mcp.rvenvy.com/mcp. https://rvenvy.com/api/mcp is the protected origin, not an anonymous public endpoint. Approved callers receive current public RV Envy facts and canonical source links without creating accounts, leads, messages, or other business data.

search_rv_envy

Resolve a model code, make/model/year, VIN or stock phrase, copied name, feature, lifestyle, or broad shopping phrase into canonical RV Envy results.

find_matching_rv_floorplans

Up to 8 floor plans with exact filtered total, selected-year specifications, MSRP when listed, significant public tags, and current inventory counts.

get_rv_details

Authoritative public details for one canonical floor plan or current marketplace listing, including summary, public features/layouts, selected-year facts, and availability.

find_rvs_for_sale

Up to 10 active or pending public listings from both dealer-owned and scraped inventory, with native-currency asking prices, dealer and coarse place, and public specifications.

compare_rv_floorplans

2 to 4 exact floor plan URLs with model-year and chassis-specific specifications, public tags, and availability.

get_rv_price_context

One floor plan or listing with public advertised asking-price ranges, sample sizes, availability, and freshness. These are not completed sale prices or an appraisal.

find_rv_dealers

Up to 10 dealer groups for a state, province, metro, city, or canonical RV Envy geography URL.

Every result separates its clean canonical citation URL from an attributed action URL. Count relations say whether a value is exact, a lower bound, or unknown. Listing prices remain in their native USD or CAD currency; cross-currency filter comparisons use RV Envy's shared USD normalization. Missing asking prices are reported as No price listed, never as zero.

The MCP cannot create accounts, save searches, contact dealers, or write business data. It does not accept prompts or conversation transcripts as tool arguments, and its anonymous operational telemetry excludes raw tool inputs and result URLs. The complete filter vocabulary below is also the source used to resolve MCP class, OEM, brand, feature, layout, exclusion, and lifestyle criteria.

Access for other integrations

Commercial and other business use requires separate authorization and may require a paid data-access agreement. To use RV Envy data or MCP tools in another product, workflow, or service, contact RV Envy at https://rvenvy.com/contact and include your company, intended use, and expected request volume.

Contact RV Envy about access

Every level is a browsable page

Floor plan catalog pages follow a strict four-level hierarchy. Walk it top-down, or jump straight to any node. The bare URL is canonical and shows the latest model year.

1/travel-trailers
class browse
2/travel-trailers/grand-design
manufacturer
3/travel-trailers/grand-design/imagine
brand
4/grand-design/imagine/2670mk
floor plan detail
5/imagine/2670mk/inventory
units for sale

Class slugs

Other key surfaces: /search, /inventory, /dealers, /guides, and /blog. Detail pages accept ?year= and ?chassis=.

One URL, any combination

Any class, manufacturer, or brand page accepts a /with/ path of feature and layout tags, plus query parameters for numeric ranges.

Anatomy of a deep link
/fifth-wheel-trailersbase page
/withmarker
/bunkhousefeature tag
/front-livinglayout tag
?price=:80000range param
&sleeps=6:min value

Canonical form lists tags alphabetically. Other orders resolve there. Ranges are min:max, either side optional.

A single tag on a class is a durable page, not just a filtered view: /{class}/with/{tag} is enumerated in the sitemap when it has matching floor plans (stacked multi-tag paths resolve, but only curated ones are listed), linked from the class index, and many carry a written guide above the results — what the layout is, who it suits, the tradeoffs, and answers to common questions. Prefer these over a bare query when recommending a layout. A tag applies only to the classes that can have it: /travel-trailers/with/dry-bath returns an empty result set and has no markdown mirror. Each class markdown index lists the tags it accepts, with counts.

Query parameters

pricedollars, range min:max, e.g. price=50000:100000 or price=:80000
lengthINCHES, range min:max, e.g. 30 ft = length=:360
weightpounds, range min:max
sleepsminimum capacity, e.g. sleeps=6:
availableavailable=1 limits to floor plans with units currently for sale
sortfeatured, price-asc, or price-desc
pagepagination, 24 results per page

Worked examples

# Fifth wheels with a bunkhouse and front living room under $80k
/fifth-wheel-trailers/with/bunkhouse/front-living?price=:80000&available=1
# Travel trailers under 30 ft with an outdoor kitchen that sleep 6+
/travel-trailers/with/outdoor-kitchen?length=:360&sleeps=6:
# Grand Design Reflection fifth wheels with a rear living layout
/fifth-wheel-trailers/grand-design/reflection/with/rear-living
# Toy hauler travel trailers currently for sale, cheapest first
/travel-trailers/with/toy-hauler?available=1&sort=price-asc

The valid /with/ segments

Handles scoped to specific classes 404 elsewhere. Per-class counts live in every class markdown index, e.g. /travel-trailers.md.

Layout attributes

29
front-bathfront-bedroomfront-bunkhousefront-denfront-dinettefront-entertainmentfront-kitchenfront-livingfront-officeloft-above-bedroommid-bunkmid-denmid-entry-doormid-kitchenmid-officerear-bathrear-bedroomrear-bunkhouserear-closetrear-denrear-diningrear-entertainmentrear-facing-entry-doorrear-kitchenrear-livingrear-patiorear-slideoutrear-twinside-patio

Features

121
2nd-row-bucket-seats4x4a-frameadjustable-kitchen-tableawdb-plusbarbar-seatingbath-and-a-halfbathroom-with-entry-doorbathtubbay-windowbidetbooth-dinettebroom-closetbunk-over-cabbunkhousecassette-toiletceiling-fanchaise-loungecockpit-tablecorner-dinettedeskdestination-fifth-wheeldestination-trailerdiesel-pusherdishwasherdishwasher-prepdriver-side-entry-doordry-bathdual-twin-bedsdual-vanityeast-west-bedegress-doorfarmhouse-sinkfireplaceflip-up-counter-topfront-closetfront-engine-dieselfront-facing-bench-seatfront-windowfull-length-mirrorfull-side-slidegaragegas-cooktopgeneratorgenerator-prepgolf-cart-garagehidden-pantryinduction-cooktopj-shaped-dinetteking-bedkitchen-islandkitchen-peninsulal-couchl-shaped-dinettelaundry-hamperloftloft-with-stairslounge-converts-to-bedmedicine-cabinetmudroommurphy-bedmurphy-bunk-bedsnightstandsno-slideoutsnorth-south-bedofficeopposing-couches-convert-to-bedottomanoutdoor-entertainmentoutdoor-fridgeoutdoor-kitchenpop-topporcelain-toiletpull-out-counter-toppull-out-dinettequad-bunksrear-officerear-windowresidential-fridgeroll-top-dinetteside-facing-bench-seatside-facing-rear-seatside-rampsliding-desksliding-glass-doorsliding-tablesofa-converts-to-bedsolar-equippedsolar-preppedsplit-bathstarlinksuper-csuper-slidesupersofatag-axleteardroptelevatortheater-seatingthree-bedroomstilting-bedtoy-haulertriple-bunkstrundle-bedtv-faces-couchtwin-beds-convert-to-kingtwo-bedroomstwo-entry-exit-doorstwo-full-bathsu-shaped-dinetteu-shaped-kitchenv-nosewalk-in-closetwalk-in-pantrywalk-thru-bathwasher-dryer-equippedwasher-dryer-prepwet-bathwheelchair-accessiblewine-fridge

Geography, answerable in one fetch

Geo lives under /dealers/in/{slug}: a state, a metro, or /{state}/{city}. Every page has a .md mirror that accepts the same filters.

“Fifth wheels under 40 ft with bunk beds near Tampa” → one request:

GET/dealers/in/tampa-bay.md?class=fifth-wheel-trailers&with=bunkhouse&length=:480

Returns the top 20 matches with total counts, class mix, condition split, top brands and cities, and price range, cached daily. Parameters: class, with, price, length, year, condition, sort.

Add .md, get clean text

Every floor plan, class index, feature and layout page, dealer and geo page, and editorial article has a markdown mirror at the canonical URL plus a .md suffix. HTML pages advertise theirs with <link rel="alternate">. A .md URL that maps to no mirror returns 404, never an empty page. A /with/ mirror carries the matching floor plan list and, where the page has one, the same written guide the HTML page shows.

HTML/…/cardinal/41dream
↓
MD/…/cardinal/41dream.md
Same facts as the HTML page
  • Full specs & dimensions
  • Model years & chassis variants
  • Expert editorial takes
  • Tags & layout attributes
  • Live inventory counts

Editorial

Editorial (buying guides, floor plan roundups, spotlight reviews) mirrors the same way: append `.md` to the canonical URL. Guides live at /guides/{slug}, spotlights at /spotlight/{slug}, and blog posts and roundups at the site root, /{slug}. Collection indexes mirror too (/guides.md, /blog.md, /spotlight.md) and enumerate every article in that collection. Article mirrors carry the full body as markdown, and the floor plan cards embedded in them become canonical deep links you can follow to each floor plan's own mirror.

Four rules for durable citations

1

Cite the canonical HTML URL when referencing a floor plan. No .md suffix, no query parameters.

2

For year-specific claims, cite the ?year= variant so specs stay pinned.

3

Counts and prices change daily. Link the /inventory sub-page instead of quoting counts as durable facts.

4

Recommending layouts? A filter deep link shows the user live matching floor plans and inventory in one click.