Turn a plain-language self-description (or pasted CV) into a stored candidate profile, and manage existing profiles. Use when the user says "set up my profile", "here's my CV", "update my preferences", "what's in my profile", or "switch profile". The saved profile is what /jobs-evaluate and /jobs-digest score offers…
Run saved searches (watches), find offers not seen before, and summarize the best new matches against the user's profile. Use when the user asks "what's new?", "any new jobs?", or wants a periodic digest of fresh offers.
Score a job offer against the user's profile with an A–F grade across weighted dimensions, then persist the verdict. Use when the user asks "is this offer worth it?", "evaluate this job", or wants a fit assessment of a specific offer.
Prepare the user for an interview based on a cached job offer and their profile — gap analysis with a readiness score, a tailored question bank (technical per required skill + behavioral/situational with talking points), questions to ask the recruiter, and a mock-interview mode that scores confidence. Use when the…
Answer market-intelligence questions about pay, demand, and trends by querying the SOLID.Jobs live market-statistics API — choosing contextually between a current-snapshot scope query and a multi-year role trend report. Use when the user asks "what's the market like for X", "how does X pay", "is X in demand", "has X's…
Search SOLID.Jobs offers from a natural-language request. Translates phrases like "senior Go, remote, 25k+ in Warsaw" into sjctl search flags, runs the query, and presents the best matches. Use when the user wants to find or browse job offers.
Manage the job application pipeline — add offers, move them through statuses (saved/applied/interview/offer/rejected), add notes, and view the board. Use when the user wants to track applications or check pipeline status.