Search candidates
search_candidatesSearch and filter candidates across all job positions. Supports text search by name, skills or experience; direct search by email address, LinkedIn URL or candidate name; and semantic natural-language queries such as "candidates with React experience in Buenos Aires". Can filter by job position and by pipeline stage ID. The response shape depends on the path: filter-only queries (no query) include totalMatching, filterOptions and appliedFilters; text and semantic queries return candidates, searchType and returnedCount, with no global match count. Paginated with cursor (from pageInfo.nextCursor) and incremental with updatedSince; semantic results are ranked by relevance and report pageInfo.cursorSupported: false.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "search_candidates"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Filter by candidate tags (e.g., ["senior", "frontend"]) | |
| limit | No | Records per page (default: 20, max: 1000). Values above ~50 are meant for programmatic syncing, not for reasoning over the results. | |
| query | No | Search query (name, email, LinkedIn URL, skills, natural language description, etc.) | |
| stage | No | DEPRECATED — use `stageId`. Kept for backward compatibility; ignored if `stageId` is also provided. | |
| cursor | No | Opaque cursor from the previous page (`pageInfo.nextCursor`). Omit for the first page. Treat it as a token — do not construct or modify it. | |
| sortBy | No | Sort field (default: createdAt). | |
| stageId | No | Filter by pipeline stage ID (a stable UUID from the position pipeline). | |
| sortOrder | No | Sort order (default: desc). | |
| updatedSince | No | ISO 8601 timestamp. Returns only records modified strictly after it, for incremental syncing. Deleted records are never returned. | |
| jobDescriptionId | No | Filter by specific job position ID |