List resumes as lightweight identity records — id, name, email, phone only.
Use this to orient and pick a resume_id before fetching details with other tools.
Much more token-efficient than list_resumes when you only need to identify who is present.
Pass query to filter by first or last name (absorbs the old search_resumes_by_name tool).
Response includes total_count and items for pagination.
Get a resume's top-level fields (contact info, professional statement, education)
without the nested work experience and badge skill lists.
See also: get_resume_full for everything about this resume in one call.
Returns {"error": ...} if resume_id is not found.
Get a resume's complete nested structure in one call: profile fields plus all
work experiences (with achievements), badge skills, side projects (with technologies),
and education entries (with competencies).
Prefer get_resume_profile plus the scoped list_* tools (list_work_experiences,
list_skills, list_side_projects, list_education) when you only need part of this —
it's more token-efficient. Use get_resume_full when you need the whole picture at once.
Returns {"error": ...} if resume_id is not found.
List all documents. When doc_type is 'resume' (or omitted), structured resume data
is returned if available; otherwise flat file metadata is returned.
Response includes total_count and items for pagination.
See also: list_resume_summaries for a lighter-weight, more token-efficient listing;
get_resume_full for one resume's full nested structure by resume_id.
Return the full extracted text of a document, as {"text": "..."}.
Note: takes a file path (see list_resumes), not a resume_id — use get_resume_profile
or list_resumes to fetch structured data by resume_id instead.
Returns {"error": ...} if path is not found.
Search across all documents for a keyword or phrase.
Response includes total_count, items, has_more, next_offset, and message for pagination.
Find which resumes list one or more given badge skills. Returns resume identity and matched
skill names only — more token-efficient than list_resumes when filtering by skill.
Accepts either a single skill string or a list of skills to filter by multiple at once.
Each result includes: id, first_name, last_name, matched_skills.
Response includes total_count, items, has_more, next_offset, and message for pagination.
List work experiences, optionally filtered to a specific resume, only current roles,
and/or a keyword query matched against company name, position title, or achievement
descriptions (absorbs the old search_work_experiences tool).
Each result includes a resume_id field identifying which resume the experience belongs to.
Response includes total_count and items for pagination.
Returns {"error": ...} if resume_id is given but not found.
Get a single work experience entry with its achievements.
Returns {"error": ...} if id is not found.
List achievements (resume bullet points), optionally filtered to a specific resume
and/or a keyword query matched against the achievement text (absorbs the old
search_achievements tool).
Response shape depends on the arguments given, to keep the common case cheap:
- resume_id given, query omitted: bare {id, desc} per item (cheapest — you already
know which resume these belong to).
- query given, and/or resume_id omitted: each item also includes company_name,
position_title, work_experience_id, and resume_id, since that context would
otherwise be unrecoverable from the achievement alone.
Response includes total_count and items for pagination.
Returns {"error": ...} if resume_id is given but not found.
Get a single achievement (phrase skill) by ID.
Returns {"error": ...} if id is not found.
List badge skills (technologies, tools, languages), optionally filtered to a resume
and/or a keyword query matched against the skill title (absorbs the old search_skills tool).
Note: badge skills are deduplicated and shared across resumes by title, so — unlike
work experiences, side projects, and education — items here do not carry a resume_id.
Response includes total_count and items for pagination.
Returns {"error": ...} if resume_id is given but not found.
+7 more tools listed on main page