assess_candidate
Scores a resume against recruiter-defined criteria across education, experience, skills, and more, returning per-axis scores and a pass/review/reject decision.
Instructions
Assess a resume against recruiter-defined criteria. Supports 8 criteria axes: Education, Experience, Skills, Certifications, Knowledge Stack, Competitions, Thresholds, and Job Qualification. Returns per-axis scores, weighted overall score, and a pass/review/reject decision.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Model name | |
| apiKey | No | API key for the AI provider | |
| content | Yes | Base64-encoded file content, or URL string when fileType is 'url', or plain resume text when fileType is 'txt' | |
| criteria | Yes | Assessment criteria object. Structure: { name: string, education: { enabled, weight, minimumDegreeLevel, preferredFields, targetUniversities, acceptAnyAccredited }, experience: { enabled, weight, minimumYears, preferredYearsRange, requiredIndustries, preferredCompanies, requiredJobTitles }, skills: { enabled, weight, requiredSkills: [{name, required, minimumProficiency}], niceToHaveSkills, minimumSkillMatchPercent }, certifications: { enabled, weight, requiredCertifications, preferredCertifications }, knowledgeStack: { enabled, weight, requiredLanguages, requiredFrameworks, requiredTools, requiredDatabases, requiredPlatforms }, competitions: { enabled, weight, valuedCompetitions, requirePublications, requirePatents, requireOpenSource }, thresholds: { autoPassPercent, reviewRangePercent, autoRejectBelowPercent }, jobQualification: { enabled, weight, jobDescription, companyCultureKeywords, softSkillsRequired, leadershipRequired } } | |
| fileType | Yes | File type | |
| provider | No | AI provider (openai, anthropic, google, deepseek, etc.) |