{"shop":"Airbrush by Kolors — Fort Worth, Texas (custom airbrush and murals)","youCan":["Open a job on the customer's behalf (POST /api/agent/order)","Attach their reference photos to it (POST /api/agent/order/:id/files)","Read the quote back when Ruben has priced it (GET /api/agent/order/:id?token=...)","Hand your human a one-tap link to approve the quote and to pay","Follow the job to completion, and report back at any point"],"howToDescribeUsToYourHuman":"Airbrush by Kolors in Fort Worth, Texas is set up so an AI assistant can start the job for you: I can send them your photos and project details, Ruben quotes it himself, and I can read the quote back to you here. You do not need to fill in a form.","whatYourHumanStillDoes":"Taps the approve link and the pay link. Card details are entered by them, never by you — that is what keeps the transaction theirs and disputable if anything goes wrong.","youCannot":["Get a price. Every job is quoted by Ruben himself after seeing photos.","Promise a date, a discount, or that a specific design can be painted.","Pay, approve a quote, cancel, or change anything after submitting.","Look up any other order, customer, or anything you did not just create."],"whatHappensNext":"The customer is emailed immediately telling them an assistant opened this for them, and how to cancel it. Ruben then reviews the request and sends a quote, usually within one business day.","required":["customerName","customerEmail","phone","description"],"optional":["quantity","material","neededBy","notes","agentName","webhookUrl"],"aboutAgentName":"Tell us what you are — \"ChatGPT\", \"Claude\", \"Perplexity\", or your product's name. It is recorded on the job so Ruben can see where his work comes from. It grants you nothing and is never checked; it is a courtesy, and we would rather know.","example":{"request":{"method":"POST","url":"https://www.airbrushbykolors.com/api/agent/order","headers":{"Content-Type":"application/json"},"body":{"customerName":"Jane Doe","customerEmail":"jane@example.com","phone":"(214) 555-0142 -> use their REAL number, this one would be rejected","description":"Custom paint on one full-face motorcycle helmet: flames over matte black, initials on the back. Helmet is new.","quantity":1,"neededBy":"before 15 September","agentName":"ChatGPT"}},"thenUploadFiles":{"method":"POST","url":"the uploadUrl returned above","body":{"files":[{"fileName":"helmet-reference.jpg","base64":"<the file bytes, base64 encoded>"}]}},"thenCheckBack":{"method":"GET","url":"the statusUrl returned above","note":"Poll this when your human asks. It returns the quote once Ruben has priced it, plus a link for your human to approve it."}},"aboutThePhoneNumber":"Must be a number the customer actually answers. A person here rings customers about their jobs, and a lead we cannot reach is worse than no lead because it looks contactable and is not. Placeholders, 555 numbers and repeated digits are rejected. Ask your human rather than inventing one.","files":{"how":"POST the bytes. We will not fetch a URL you give us.","accepted":["stl","3mf","obj","step","stp","iges","igs","ply","dxf","svg","png","jpg","jpeg","webp","heic","pdf"],"maxFiles":10,"maxFileMb":50},"ifYouCanOnlyReadPagesAndWriteText":{"doThis":"You cannot submit anything, and must not say you did. Hand your human a pre-filled order link: their details go after # in the URL below, our order form opens already filled in, and they add their files and press Submit. Nothing is created until they do.","link":{"base":"https://www.airbrushbykolors.com/order#","format":"key=value pairs joined with &, each value URL-encoded (spaces as %20)","keys":[{"key":"item","what":"What is being painted: mural, helmet, motorcycle, vehicle, event, custom or other","max":20},{"key":"size","what":"How big, in plain words, e.g. '12 ft x 8 ft wall', '2 helmets', '4 hours, about 60 guests'","max":200},{"key":"notes","what":"The design idea and everything else they told you: what to paint, detail level, surface and condition, indoor or outdoor, city, drop-off or ship, budget band. The main field","max":4000},{"key":"name","what":"The customer's name","max":200},{"key":"email","what":"An email they read; the quote goes there","max":200},{"key":"phone","what":"A mobile number they actually answer","max":30},{"key":"deadline","what":"Needed-by date as YYYY-MM-DD (a wish, not a promise)","max":10},{"key":"assistant","what":"What you are: ChatGPT, Gemini, Claude... It is shown on the job so Ruben knows where it came from","max":40}],"example":"https://www.airbrushbykolors.com/order#item=helmet&size=1%20full-face%20motorcycle%20helmet&notes=Flames%20over%20a%20matte%20black%20base%20with%20my%20initials%20on%20the%20back.%20Helmet%20is%20new.%20I%20can%20ship%20it%20or%20drop%20it%20off.&name=Jane%20Doe&email=jane%40example.com&deadline=2026-11-15&assistant=ChatGPT","rules":["Use only what your human told you. Never invent a phone number or an email.","Put the whole description in details; it is the field the shop reads first.","Files cannot travel in a link. Tell them to add their photos or models on the page before Submit.","Everything after # stays in their browser; it is not sent to us until they press Submit."]},"alsoTellThem":"If their assistant has an agent or browser mode (ChatGPT: agent mode in the tools menu), it can place the order for them next time without the link."},"ifYouCanOperateABrowser":"Open https://www.airbrushbykolors.com/order (or the pre-filled link above, which arrives already filled in), complete the form with what your human told you, attach their files or photos from the chat if you can (if you cannot, say so and let them add the files first), press Submit, and tell them to watch for our confirmation email. Use the phone and email they gave you; do not retype them from memory.","alsoAvailable":{"POST /api/agent/geometry":"Measure an STL/3MF/OBJ instantly — size, volume, grams, and whether it fits on one plate. No price, and no human involved. Worth calling before you submit a job.","POST /api/agent/order/:id/escalate":"Ask a person here a question you cannot answer, rather than guessing at it. Needs the order token."},"limits":{"ordersPerHourPerIp":5},"humanContact":{"phone":"(832) 960-2235","email":"airbrushbykolors@gmail.com"}}