Get candidate profile
get_candidateGet the profile of a candidate by ID: the unified profile (merged from LinkedIn and resume data), contact data, notes, evaluations and the candidate's applications, each with the score the pipeline shows for that position (matchingScore). The expected salary is in pretendedSalary (amount, currency, period) when the candidate declared it or it was read from the resume; when it was asked as a free-text question it is in the application form answers instead. The current salary, when recorded, is in currentSalary. applicationsTruncated: true means older applications were left out. detail: "summary" (the default) returns the professional profile, contact data, notes, evaluations and applications; detail: "full" returns the whole stored record, including attachments. includeSources: true adds the raw linkedinData and resumeData structures (the raw resume text is never returned). includeResume: true adds a signed link to the resume PDF, valid for 1 hour, in resumeUrl.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"candidateId": "<candidateId>"
},
"name": "get_candidate"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| detail | No | How much of the candidate to return: "summary" (profile, contact data, notes, evaluations, applications; the default) or "full" (the whole record, with attachments). includeSources implies "full". | |
| candidateId | Yes | The candidate ID | |
| includeResume | No | Include a 1-hour signed link to the resume PDF in `resumeUrl`. | |
| includeSources | No | Include the raw linkedinData/resumeData source structures (default: false). When false only the unified profile is returned. |