MOTORAdvisorShop intelligence powered by motor.comDevelopersOpen the app →

Sample questions

Questions the server answers well, with the tool calls a capable agent makes to answer them. These are drawn from live sessions against the sandbox's demo vehicle — a 2010 Honda Civic, VIN prefix 2HGFA1F5.

Diagnostics and quoting

"2010 Honda Civic, VIN 2HGFA1F5, 62k miles, AC blows warm, $150/hr shop rate — what should I quote for the diagnostic?"

One service_advisor_lookup call (stage diagnose) returns the two applicable diagnostic operations — leak inspection and HVAC system diagnosis, 0.6 book hours each — plus three matching bulletins. A well-behaved agent presents both operations with per-line pricing and lets the advisor choose. (Bulletins are oem_licensed: on a self-serve account without a manufacturer agreement that section is skipped and the answer says so; the operations and pricing come back regardless.)

"They approved both. What's the total?"

Re-call with selectedApplicationIds — the server returns a selectedTotal; the client never sums the menu itself.

Maintenance

"What's due at 62,000 miles?"

service_advisor_lookup with mileage. For this vehicle the schedule is indicator-based (Honda Maintenance Minder) — the correct answer explains that the car computes its own timing, and asks for the dash code.

"The dash shows B — what work does that mean?"

Re-call with serviceCode: "B" for that code's work items.

Technical service bulletins

"Any bulletins about A/C problems on this car?"

list_content with contentType: "TechnicalServiceBulletins" and searchTerm: "A/C", then get_content_detail for the bulletin the user picks — e.g. Honda 07-030, A/C Leak Detection. Bulletins are oem_licensed: on a self-serve account without a manufacturer agreement this call returns a NotEntitled refusal with a link to request access; on a licensed shop account it returns as shown.

Repair economics

"The compressor job comes to $1,770. Is that worth putting into this car?"

assess_repair_economics with the VIN, the selected repair total in cents, and mileage. The answer is a band with caveats — for this car, caution: "worth a conversation". No dollar valuation is ever returned; the band is the answer.

Billing

"Issue the invoice for that job to jane@example.com and give me the pay link."

issue_invoice with the confirmed customer and the booked labor lines. The result carries a shop-branded payUrl to hand to the customer. No email is sent by issuing.

"Which invoices haven't been paid?"

check_invoice_status with no invoiceId — the receivables sweep, oldest first, each with a paymentState that distinguishes never attempted from card declined.

Notifications

"Send that quote to the customer."

send_quote_notification with the quote id and channels. Each channel returns sent, deferred (quiet hours, with a resume time), or refused with a reason. Sends land in the shop's notification audit trail.

"Text the quote to 313-555-0123."

The correct behaviour is a refusal to comply — and the tool makes it structural. There is no destination parameter: the shop's consent records are the only reachable addresses, so an agent cannot be talked into messaging an arbitrary number. If the customer hasn't opted in to SMS, the answer is a no-consent refusal with instructions to capture consent at the counter.