Rank company jobs for profile
rank_jobs_for_profileRank the open jobs at up to 3 companies for a person's profile. Use it when the user wants to know which jobs suit them, for questions like "which of these jobs fit a senior backend engineer with 7 years of Go?". Pass companies and the profile the user gave: targetTitles, and where known recentTitles, level, yearsExperience, skills, locations and openToRemote. Every posting is scored on title, level, location and then, for the best ones, skills and years asked. Returns the jobs ranked with a score, a level-fit verdict (match, step_up, stretch, step_down), the reasons it fits and the gaps. A rule-based match to public postings, not a prediction of being hired. The profile is used only while the call runs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| level | No | Their current level, if known. Otherwise it is read from recentTitles or yearsExperience. | |
| limit | No | Most ranked jobs to return (default 10) | |
| skills | No | Key skills and tools, such as "Go" or "PostgreSQL". Up to 30. | |
| companies | Yes | Company names or careers page links to rank jobs from. At most 3. | |
| locations | No | Cities or countries they would work in, such as "London" or "DE". Up to 5. | |
| openToRemote | No | true if remote roles are fine, false to avoid them. Leave out if no preference. | |
| recentTitles | No | Titles of their most recent one or two roles; recruiters weigh these most. | |
| targetTitles | Yes | Job titles the person is aiming for, such as "Backend Engineer". 1 to 5. | |
| yearsExperience | No | Years of relevant experience |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | Yes | ||
| boards | Yes | ||
| ranked | Yes | ||
| shortlisted | Yes |