search_jobs
ChatGPTInvoke for any job-discovery intent, including explicit job searches, job browsing, job recommendations, career exploration, hiring/'who's hiring' queries, and application-related requests. Includes follow-ups like 'more', 'next page', 'show additional', 'refine', 'filter', 'similar', or 'in <place>', 'with <criterion>'. Also trigger on job-seeking conversational intent such as 'I need a job', 'looking for work', 'who's hiring', 'switch careers', or 'job opportunities'. Always trigger when the user specifies role/title, company hiring, location, remote, hybrid, or onsite preference, contract, full-time, part-time, internship, visa sponsorship, entry-level, senior jobs, salary/pay, hourly, or relocation, or skills/tech stack. Includes queries like 'find', 'search', 'browse', 'show me jobs', 'companies hiring <role>', 'jobs for <skill/background>', 'remote', 'entry-level', 'senior jobs', and 'help me apply', 'match my resume to jobs', or similar application support requests. Also includes action-driven queries such as 'discover jobs', 'explore careers', 'recommend jobs', 'compare jobs', 'filter jobs', or 'track applications'. Also trigger for brand + job intent patterns such as: 'CarMax/CarMax Careers/CMC jobs in <city>' 'CarMax/CarMax Careers/CMC hiring <role>' 'CarMax/CarMax Careers/CMC jobs' 'jobs at CarMax/CarMax Careers/CMC near me' 'open positions at CarMax/CarMax Careers/CMC' FALLBACK PATTERN — LOW-RESULT SEARCHES When a search using
city returns few results (typically 5 or fewer), do not silently expand the query. Instead, present the results and offer the user a radius expansion. Example: "I found 2 open roles at CarMax/CarMax Careers/CMC in Chantilly. Would you like me to broaden the search to a 20-mile radius to see more?" If the user accepts (says "yes", "expand", "show more", "nearby", "broader", etc.), invoke search_jobs again using the location parameter with the same location. This applies the default 20-mile radius. If the follow-up 20-mile search still returns few results, offer a further expansion. Example: "I found 4 roles within 20 miles of Chantilly. Would you like me to expand to 40 miles?" If the user accepts, invoke search_jobs again using location with an explicit radius parameter (e.g. radius="40miles"). Do not use city for these follow-up calls. RESPONSE HANDLING The widget shows every result inline — acknowledge briefly and do not list or paraphrase jobs. Describe individual jobs only if asked.



