add_custom_section
ChatGPTAppend a custom section to a CV. Returns the new entry's id, which addresses it in update_custom_section and remove_custom_section.
add_education
ChatGPTAppend a education entry to a CV. Returns the new entry's id, which addresses it in update_education and remove_education.
add_experience
ChatGPTAppend a work experience entry to a CV. Returns the new entry's id, which addresses it in update_experience and remove_experience.
add_project
ChatGPTAppend a project to a CV. Returns the new entry's id, which addresses it in update_project and remove_project.
create_resume
ChatGPTCreate a new, empty CV and return its id. Fill it in afterwards with update_contact, set_summary and the section tools. Pick a template with list_templates, or omit templateId to use the default.
delete_resume
ChatGPTPermanently delete a CV. This cannot be undone, so only call it when the user has clearly asked for that specific CV to be deleted.
get_download_link
ChatGPTGet a link the user can open to preview and download this CV as a PDF. This server does not return the file itself - give the user the link.
get_resume
ChatGPTRead one CV in full, including every section. Returns a revision - pass it back as expectedRevision on any edit so a change made elsewhere is detected rather than overwritten. Section entries carry stable ids used by the section editing tools. Use sections to fetch only the parts you need: a full CV can be tens of kilobytes of HTML.
list_resumes
ChatGPTList all of the user's CVs in dotcv, newest first. Returns each one's id, name, template and last-modified time. Start here when the user refers to "my CV" without saying which one.
list_templates
ChatGPTList the CV templates available in dotcv. Use a template id with create_resume or update_resume_meta.
remove_custom_section
ChatGPTDelete one custom section from a CV, addressed by its id from get_resume.
remove_education
ChatGPTDelete one education entry from a CV, addressed by its id from get_resume.
remove_experience
ChatGPTDelete one work experience entry from a CV, addressed by its id from get_resume.
remove_project
ChatGPTDelete one project from a CV, addressed by its id from get_resume.
reorder_section
ChatGPTPut the entries of a section into a given order. Send every id in that section; any you leave out keep their relative order at the end.
set_languages
ChatGPTReplace the whole languages list. Read the CV first and send the full list you want, including the languages that are staying - anything omitted is removed.
set_skills
ChatGPTReplace the whole skills list. Read the CV first and send the full list you want, including the skills that are staying - anything omitted is removed.
set_summary
ChatGPTReplace the personal summary at the top of a CV. HTML - keep it simple: paragraphs, lists, bold, italic, links. Anything else is stripped on save.
update_contact
ChatGPTChange the personal details at the top of a CV. Only the fields you supply are changed. Phones and links replace the existing list wholesale, so send the complete list.
update_custom_section
ChatGPTChange fields on one custom section, addressed by its id from get_resume. Only the fields you supply are changed; everything else is left as it is.
update_education
ChatGPTChange fields on one education entry, addressed by its id from get_resume. Only the fields you supply are changed; everything else is left as it is.
update_experience
ChatGPTChange fields on one work experience entry, addressed by its id from get_resume. Only the fields you supply are changed; everything else is left as it is.
update_project
ChatGPTChange fields on one project, addressed by its id from get_resume. Only the fields you supply are changed; everything else is left as it is.
update_resume_meta
ChatGPTChange a CV's name, its template, or both. Does not touch its content.