Krafter

Sign inGet started

Available MCP tools

April 14, 2026

Krafter’s MCP server exposes 10 tools that cover the full resume lifecycle — from creating and editing content to theming and visual customisation. This page is a reference for each tool.

Schema & discovery

get_resume_schema

Returns the full Krafter resume data format as JSON Schema, plus a complete example resume. Call this first so the AI understands what fields are available and how sections are structured.

Parameters: none

list_templates

Returns all available templates (with their default settings), accent color presets, and density presets. Use this to discover theming options before calling update_settings.

Parameters: none

Resume CRUD

list_resumes

Lists all non-deleted resumes for the authenticated user. Each entry includes the resume ID, title, job title, last updated date, and an editor URL.

Parameters: none

get_resume

Reads the full content of a specific resume by ID. Useful for reviewing a resume before making changes or creating a tailored copy.

Parameters: id — the resume ID (use list_resumes to find it)

create_resume

Creates a new resume. Expects the resume data as a JSON string conforming to the Krafter schema. Call get_resume_schema first to see the required structure. Returns the new resume ID and editor URL.

Parameters: resume — JSON string of resume data

update_resume

Replaces the full content of an existing resume. Provide the complete updated data — this is a full replacement, not a merge.

Parameters: id — the resume ID; resume — JSON string of the updated data

delete_resume

Soft-deletes a resume. The resume will no longer appear in list_resumes and cannot be edited. This is not a permanent deletion — the data is retained server-side.

Parameters: id — the resume ID

duplicate_resume

Clones an existing resume into a new copy. The new resume’s title is prefixed with “Copy of”. Returns the new resume ID and editor URL. Subject to the same plan limits as create_resume.

Parameters: id — the source resume ID

Partial updates

update_section

Replaces the items of a single section without touching the rest of the resume. Identify the section by type. If a resume has multiple sections of the same type, pass the optional sectionId to disambiguate.

Parameters: id — resume ID; sectionType — section type; items — JSON array of new items; sectionId (optional) — disambiguates when multiple sections share a type

Supported section types: work, education, skills, projects, languages, interests, references, certifications, volunteering, awards, publications, custom

update_settings

Changes a resume’s visual settings without touching content. This is a shallow merge — only the fields you provide are updated; everything else stays as-is. Use list_templates to discover available templates, accent colors, and density presets.

Parameters: id — resume ID; settings — JSON string of settings fields to merge

Common settings fields: templateRef (template selection), fontFamily (font name), accentColor (hex color), baseFontSize (pt number), density (preset name or custom values)