CarsXE · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for CarsXE Recalls API

7 actions 7 updates phrasing extends openapi/carsxe-recalls-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for CarsXE's API. It is a proposal applied on top of the contract, not a document CarsXE publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 7

$.info
$.paths['/v1/recalls'].get
$.paths['/v1/recalls-ymm'].get
$.paths['/v1/recalls-batch/submit'].post
$.paths['/v1/recalls-batch/status'].get
$.paths['/v1/recalls-batch/results'].get
$.paths['/v1/recalls-batch/download'].get

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for CarsXE Recalls API
  version: 1.0.0
extends: openapi/carsxe-recalls-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 6
- target: $.paths['/v1/recalls'].get
  update:
    x-apievangelist-phrasing:
      intent: Check open safety recalls for a VIN
      effect: read
      questions:
      - Does my specific car have any open safety recalls?
      - How do I check one VIN for unrepaired recalls?
      instructions:
      - text: Check VIN {vin} for open safety recalls.
        slots:
          vin: query.vin
      - text: List any unrepaired recalls on the vehicle with VIN {vin}.
        slots:
          vin: query.vin
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/recalls-ymm'].get
  update:
    x-apievangelist-phrasing:
      intent: Find recalls by year, make and model
      effect: read
      questions:
      - Can I look up recalls for a car model without knowing the VIN?
      - Are there open recalls on the 2019 Toyota Camry?
      instructions:
      - text: Find open recalls for the {year} {make} {model}.
        slots:
          year: query.year
          make: query.make
          model: query.model
      - text: Without a VIN, check model year {year} {make} {model} for safety recalls.
        slots:
          year: query.year
          make: query.make
          model: query.model
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/recalls-batch/submit'].post
  update:
    x-apievangelist-phrasing:
      intent: Submit a bulk batch of VINs for recall checks
      effect: write
      questions:
      - How do I check thousands of VINs for recalls in one go?
      - Can I upload a CSV of VINs for a bulk recall check and get a webhook when it's done?
      - What is the maximum number of VINs a single recall batch accepts?
      instructions:
      - text: 'Submit a recall batch for these VINs: {vins}.'
        slots:
          vins: requestBody.vins
      - text: Start a bulk recall check from the CSV file at {csvUrl} and notify {webhookUrl} when it finishes.
        slots:
          csvUrl: requestBody.csvUrl
          webhookUrl: requestBody.webhookUrl
      - text: 'Queue a recall batch from this inline CSV text: {csv}.'
        slots:
          csv: requestBody.csv
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/recalls-batch/status'].get
  update:
    x-apievangelist-phrasing:
      intent: Check the progress of a bulk recall batch
      effect: read
      questions:
      - Is my bulk recall batch finished processing yet?
      - How can I poll a submitted recall batch until it completes?
      instructions:
      - text: Check the processing status of recall batch {batchId}.
        slots:
          batchId: query.batchId
      - text: Poll whether batch {batchId} is done using batch token {token}.
        slots:
          batchId: query.batchId
          token: header.X-CarsXE-Batch-Token
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/recalls-batch/results'].get
  update:
    x-apievangelist-phrasing:
      intent: Get per-VIN results of a completed recall batch
      effect: read
      questions:
      - Where do I get the per-VIN recall findings once a batch completes, as JSON?
      - Can I read recall batch results with the x402 batch token instead of an API key?
      instructions:
      - text: Fetch the JSON per-VIN recall results for batch {batchId}.
        slots:
          batchId: query.batchId
      - text: Get the recall results of batch {batchId} authenticating with batch token {token}.
        slots:
          batchId: query.batchId
          token: header.X-CarsXE-Batch-Token
      method: generated
      generated: '2026-09-26'
- target: $.paths['/v1/recalls-batch/download'].get
  update:
    x-apievangelist-phrasing:
      intent: Download recall batch results as CSV
      effect: read
      questions:
      - Can I download a finished recall batch as a CSV spreadsheet?
      - Is there a file export of bulk recall results for Excel?
      instructions:
      - text: Download the CSV of recall results for batch {batchId}.
        slots:
          batchId: query.batchId
      - text: Export batch {batchId} recall results to CSV using batch token {token}.
        slots:
          batchId: query.batchId
          token: header.X-CarsXE-Batch-Token
      method: generated
      generated: '2026-09-26'