search_open_to_work
Search FreeCV's LIVE index of real people who are open to work — by skills, role/title, location, and recruiter facets (work type, employment type, visa sponsorship, languages, minimum experience). Returns lean candidate cards (name, current role @ company, location, top skills, languages, and the full availability preferences) plus each person's cv.json URL and portfolio URL — enough to shortlist WITHOUT a fetch_cv per candidate. Call fetch_cv on a result to read the complete structured CV. Only already-public profiles are indexed; contact details are never returned (reach candidates via their portfolio).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Ranking: best match (default), most recently updated, or most experienced. | |
| limit | No | Max results per page (default 20). | |
| query | No | Free-text query matched across name, title, skills and experience (e.g. "senior react developer"). | |
| title | No | Target role/title, e.g. "Product Designer". | |
| offset | No | Result offset for paging through a large shortlist (default 0). Use with `total` in the response. | |
| skills | No | Specific skills to match, e.g. ["React","TypeScript"]. | |
| location | No | Country-aware location filter, e.g. "UK" (matches London/Manchester), "Berlin", "Gaza". | |
| workType | No | Only candidates who OFFER one of these work arrangements. | |
| languages | No | Languages the candidate must speak, e.g. ["German","Arabic"]. | |
| minYearsExp | No | Minimum years of experience. | |
| sponsorship | No | Filter by visa-sponsorship need: false = does NOT need sponsorship, true = needs it. Candidates who never answered are excluded from this filter. | |
| employmentType | No | Only candidates open to one of these employment types. |