- Brand
- BMW
- Category
- Commerce
- Primary Subcategory
- Vehicle Marketplaces & Listings
Integration details
Description
BMWUSA makes shopping for your next BMW simple. Browse local inventory, configure the features you care about, view current offers, and schedule a test drive.
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Primary Subcategory
- Vehicle Marketplaces & Listings
- Secondary Subcategories
- None listed
- Brand
- BMW
- Access
- No account required
- First tracked
- 2026-11-10
- Tool count
- 21
- Market
- US
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
Not discoverable in ChatGPT yet
ChatGPT now suggests Plugins on its own when they match a user's request, but not every Plugin is being surfaced yet.We haven’t seen BMWUSA suggested yet. Sign up and we’ll track it, and your Discoverability Score will appear here once ChatGPT starts surfacing it.
What discovery looks like

Get alerts for BMWUSA
Get updates when BMWUSA’s Discoverability Score or category rank changes.
Competing in ChatGPT Vehicle Marketplaces & Listings
View Category21 tools agents can invoke
Add an option to an existing BMW configuration. Requires configId (session identifier from configuration or favorites) and optionCode. Use this ONLY for changes made AFTER the configuration has already been started. ❗ Do NOT use this to add options the user mentioned BEFORE the configuration was started — those MUST be included in the initial 'start-configuration' options array after verifying with 'get-available-options'. Returns updated configuration with the new option, updated price, and available options. You MUST review the response before informing the customer the configuration has been updated. The widget already shows the vehicle images. Do not add images or image links to your reply. Some options are available as alternatives inside packages; make sure to understand this and present alternatives properly. NEVER share codes with the user. COMBINATION PRICING: When adding an option, prices may change due to combination pricing rules: - The added option's price may differ from its base price if it has combinationPrices with currently selected options. - Other options' prices may change if the added option affects them via reverseCombinationPrices. - Selected option prices in the response already reflect active combination pricing. IMPORTANT: - The total configuration price is ALWAYS correct and reflects all active combination pricing. - Check the response carefully to explain accurate pricing to the user. - You MUST check the response carefully to determine if the features were added as not every option may work together. - Make it clear to the user which options were unable to be added,
add-configuration-option
Find answers to common questions about BMW from the official BMWUSA FAQs
bmw-faq
Calculate estimated monthly finance payment for a BMW vehicle. Requires either dealerId or zipcode (or both), and modelCode. Use the modelCode or vin based on the response of other tools calls. Term options: 30, 36, 42, 48, 54, or 60 months (integer).
estimate-finance-payment
Calculate estimated monthly lease payment for a BMW vehicle. Requires either dealerId or zipcode (or both), and modelCode. Use the modelCode or vin based on the response of other tools calls. Term options: 30, 36, or 42 months (integer). Mileage options: 10000, 12000, or 15000 miles per year (integer).
estimate-lease-payment
Find BMW dealers by zipcode within a specified radius
find-dealers
Get available features (options) for a model and confirm availability and package content. Requires a modelCode (get from search-models tool, e.g., "26XD" for X3 30 xDrive). Use this tool when the user wants to know what paints, wheels, upholsteries, trims, packages, or individual options exist for a model BEFORE starting a configuration. ❗ MANDATORY RULE: If the user expresses any desired options BEFORE a configuration session exists (e.g. “I want black paint,” “add carbon buckets,” “I want the carbon package”), you MUST call this tool FIRST to: - verify the option exists, - determine which option codes must be included at configuration start, - understand package interactions, - check combination pricing, - ensure correct initial selections. Then, the verified options MUST be passed into the 'options' array in the subsequent 'start-configuration' call. This tool returns ALL available options organized by category. If the tool returns an error that the model cannot be loaded or is not found, use the search-models tool to find the latest modelCode and try again. MODEL CODES: - If the user requests a model that is not found or no longer available, use the search-models tool to get the latest code. - NEVER expose model codes to the user. ADDITIONAL USE CASES: - Use this tool to answer questions about available options for a specific model or series and how they interact with each other. COMBINATION PRICING: Options include combinationPrices and reverseCombinationPrices fields showing price relationships: - combinationPrices: How the option's price changes when combined with other features (combPrice replaces base price). - reverseCombinationPrices: How the option affects other features' prices when combined. IMPORTANT: - For selected options: the price field already reflects any active combination pricing. - For available options: the price field shows the base price, check combinationPrices to see how it would change with current selections. - The total configuration price (current.price, current.priceWithDestAndHandling) is ALWAYS correct and reflects all active combination pricing. NEVER share codes with the user.
get-available-options
Retrieve all your saved BMW BYO configuration/build favorites. The favorites retrived are active configurations that can be modified by the user using the add/remove options tools using the configurationId. You can only have up to 5, saving an additional one will remove the oldest favorite. Previously saved configurations may not be retrievable if the build is no longer available. Reasons for this include: - New Model Year Available (we will try to update to latest model year) - Model Discontinued Will create new config & id so you can resume building from where you left off. Changes to the original build will not be reflected after retrieval. When the user is the fullscreen view of a specific favorite and asks to add/remove and option or other info they are refering to the open configuration!
get-configuration-favorites
Retrieve your BMW inventory favorites. Some vehicles may no longer be available in inventory and may not longer appear in your favorites. A maximum of 5 favorite vehicles can be saved at a time, saving additional vehicles will remove the oldest favorite.
get-inventory-favorites
Get available test drive time slots for a BMW dealer within a date range. Use the find-dealers tool to get dealer IDs. Use this tool when users ask about test drive availability or to schedule a test drive. Once availability is found and the user selects a time slot, use the confirm-test-drive tool to book an appointment. Use the dealer name in any UI or conversation. NEVER mention the dealerId directly. IMPORTANT: Always call this tool with the user's requested dates. Do NOT validate or reject dates yourself — the server will handle date validation and return a helpful error if needed.
get-test-drive-availability
Remove a BYO configuration from your favorites
remove-configuration-favorite
Remove an inventory vehicle from your inventory favorites
remove-inventory-favorite
Remove an option from an existing BMW configuration. ONLY USE THIS TOOL WHEN A USER REQUESTS TO REMOVE AN OPTION. Requires configId (session identifier from configuration or favorites) and optionCode. Do NOT use this to “fix” missing options that the user stated before configuration start—those should have been included initially via 'start-configuration' after checking with 'get-available-options'. Returns updated configuration with the option removed, updated price, and available options. You MUST review the response before informing the customer the configuration has been updated. The widget already shows the vehicle images. Do not add images or image links to your reply. NEVER share codes with the user. COMBINATION PRICING: When removing an option, prices may change due to combination pricing rules: - Other options that had combination pricing with the removed option may revert to their base prices. - The total configuration price is ALWAYS correct and reflects all active combination pricing. Check the response carefully to explain accurate pricing changes to the user.
remove-configuration-option
Save a BMW Build Your Own (BYO) configuration to your favorites for later reference. You can only save a max of 5 configurations. If you save more, the oldest one will be removed. You may not be able to retrieve a saved configuration later if the build is no longer available. Reasons for this include: - New Model Year Available (we will try to update on retrieval) - Model Discontinued
save-configuration-favorite
Save a BMW inventory vehicle to your favorites for later reference. You can save a max of 5 vehicles. Saving additional vehicles will remove the oldest favorite.
save-inventory-favorite
Search for BMW models using fuzzy text matching or structured filters. Text search matches model names, series (e.g. 'x5', 'm3'), and body styles (e.g. 'sedan'). Use filters for precise searches: series (enum), bodyStyle (enum), price range, year, driveTrain, horsepower. Returns modelCode needed for payment estimation. MAKE SURE TO USE THE MODEL NAMES RETURNED and correct the customer's request.
search-models
Search new BMW vehicle inventory at dealers near a US zipcode. Put only vehicle criteria in the search query, such as model, trim, color, options, or price range. Adjust limit to find more or fewer vehicles.
search_bmw_inventory
Find a specific BMW special offer details by ID. The id is available from the special-offers tool
special-offer-details
Find BMW special offers with optional filters. Make sure to get the available filters first
special-offers
Find filters available for special offers
special-offers-filters
Start a new Build Your Own (BYO) BMW configuration build/session. Use this if a customer wants to configure/build/design a vehicle. Requires a modelCode (get from search-models tool, e.g., "26XD" for X3 30 xDrive). Use this tool ONLY AFTER you have identified which options the user wants to include at the start. ❗ MANDATORY RULE: If the user expresses preferences BEFORE starting a configuration (e.g., a specific paint, wheels, interior, packages, etc.), you MUST call 'get-available-options' FIRST and then pass the appropriate option codes into the 'options' array here. Optionally include an array of option codes to pre-configure the vehicle. This is REQUIRED when the user has already stated preferences — you MUST NOT start the configuration without including them. This tool returns: - model details, - currently selected options, - ALL available options organized by category, - active combination pricing, - current price and priceWithDestAndHandling, - configurationId (required for add/remove calls). Configuration session is maintained via cookies. If the tool returns an error that the model cannot be loaded or is not found, you need to find the latest modelCode for the model and try again. MODEL CODES: - If the user requests a model that is not found or no longer available, use the search-models tool to get the latest code. - NEVER expose model codes to the user. ADDITIONAL USE CASES: - Use this tool to start configurations when users want to answer complex questions about pricing & configurability with specific options. STARTING OPTIONS: - Use the get-available-options tool to find options before starting a configuration. - If the user requests specific options at start, you MUST include them in the options array, do not call start then add. - After starting, verify if requested options were added successfully and inform the user, including any additional options that were added. INVENTORY-INITIATED CONFIGURATIONS: - When starting a configuration from an inventory vehicle, you can use the complete list of option codes provided from the inventory data. - These codes may include options that don't appear in the get-available-options response (e.g., dealer-installed accessories, special packages, or region-specific options). - It is acceptable to pass these codes to the options array even if they weren't validated with get-available-options first. - The configuration API will handle any incompatible codes gracefully, and you should inform the user which options were successfully applied. COMBINATION PRICING: Options may have combinationPrices and reverseCombinationPrices fields that show how prices change when options are combined: - combinationPrices: Shows how THIS option's price changes when combined with other features. The combPrice is the absolute replacement price (not a discount). - reverseCombinationPrices: Shows how THIS option affects OTHER features' prices when combined. - For selected options: the price field already reflects any active combination pricing. - For available options: the price field shows the base price; use combinationPrices to see pricing impacts. IMPORTANT: - The total configuration price (current.price, current.priceWithDestAndHandling) is ALWAYS correct and reflects all active combination pricing. - You MUST check the response carefully to determine if the features were added as not every option may work together. - Make it clear to the user which options were unable to be added and offer to add them separately. The widget already shows the vehicle images. Do not add images or image links to your reply.
start-configuration
Submit a test drive request to BMW for a specific dealer, date, and time slot. This will send the lead to BMW and the dealer will reach out to confirm the appointment. Use the dealer name in any UI or conversation. NEVER mention the dealerId directly. Always ask a user to pick a time slot via the test-drive-availability tool before calling this tool. IMPORTANT: Always call this tool with the user's requested date. Do NOT validate or reject dates yourself — the server will handle date validation and return a helpful error if needed. You MUST inform the user that by submitting they agree to the following consent. you MUST show the exact text to the user either in the UI or conversation. " Before proceeding I need to collect your consent: I instruct BMW of North America, LLC to provide my information to an authorized BMW dealership. I understand that an authorized BMW Dealership may contact me with offers or information about their products and services. I direct BMW of North America, LLC to disclose my contact information to an authorized BMW dealer who may send me text messages to market or advertise products, goods or services. These text messages may be transmitted through autodialed calls or robotexts. By submitting my contact information, I confirm that I am the current owner/subscriber of the mobile phone number provided or that the current owner/subscriber of this mobile phone number authorized me to provide this number to BMW of North America, LLC and BMW dealers. I understand that my consent is not required as a condition of purchase and that I can revoke my consent at any time. Wireless and text message fees may apply from your carrier. I will contact the dealer directly to provide it reasonable notice if I no longer wish to receive automated calls or text messages.We respect your privacy. When you submit your contact information, we agree to only contact you in accordance with BMW of North America, LLC Privacy Policy. "
submit-test-drive-request
BMWUSA ChatGPT Plugin FAQ
How the directory, categories and Discoverability Score work.
Read the methodologyHow do I improve BMWUSA's ChatGPT Plugin discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
What are BMWUSA alternatives on ChatGPT?
As of 2026-11-10, BMWUSA competes with CARFAX, AutoTrader, Autotrader, Autotrader, AutoTraderSA, CarGurus, Ajogua, AMG Transport Co and 76 more in ChatGPT Vehicle Marketplaces & Listings, ranked by public Discoverability Score.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.


