Skip to main content
Glama

Store your CV facts

profile_set

Store contact details, summary, skills, experience, education, certifications, and languages in one profile, then generate resumes and cover letters from it. Update by merging or replacing fields.

Instructions

Store the profile every resume and cover letter is built from: contact details, summary, skills, roles with bullets, education, certifications and languages. Returns a count of what was stored.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoYour own name. Leave it out and the shared business profile's name is used, so you are never asked for a name the suite already holds
emailNoYour own email address. Leave it out and the shared business profile's email is used; with neither, letters and letterheads show "[add: email]" and say so. Never invent one
linksNoPortfolio, LinkedIn, GitHub
mergeNoUpdate the stored profile: fields you pass replace their stored value, fields you leave out are kept. Required when a profile already exists, unless you pass replace
phoneNoYour own phone number. Defaults to the shared business profile's phone
skillsNo
replaceNoDiscard the stored profile and store exactly what this call carries. Required when a profile already exists, unless you pass merge
summaryNoTwo or three lines. Used verbatim as the fit paragraph of a cover letter.
variantNoName a second profile, e.g. "backend". One profile per data directory on the free tier; named variants are Pro only.
locationNo
educationNo
languagesNo
experienceNoRoles in any order you like -- profile_set sorts and stores them newest-first (an open role with no `end` first, then by `end` descending, then by `start` descending) before saving, since page-budget trimming and cover-letter bullet ranking both trust array order to mean recency.
accent_colorNoLetterhead colour, six hex digits, e.g. 1F3864. Pro only.
certificationsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.20.0

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description must carry the behavioral burden. It discloses that the tool persists profile content and returns a count of what was stored, but it does not describe update-versus-merge-versus-replace semantics or what happens to an existing profile; that is left to the schema's merge/replace parameter descriptions. The description is minimally transparent and nowhere contradicts the schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, with the core action and content categories front-loaded and the return-value statement adding useful operational information. There is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The schema is rich, covering defaults, required flags, ordering constraints, and Pro-only restrictions, so the description does not need to repeat those details. The description supplies the missing high-level context and return behavior; only an explicit note about merge/replace preconditions would make it fully self-contained.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents the majority of parameters, including name/email defaults, merge/replace requirements, experience ordering, and Pro-only fields. The description groups facts at a higher level (contact details, skills, education, roles with bullets) but adds little field-specific meaning beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Store the profile' and lists the fact categories it accepts (contact details, summary, skills, roles, education, certifications, languages). It also connects the tool to its downstream purpose, 'every resume and cover letter is built from,' which clearly distinguishes it from read-side and document-generation siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to call: it populates the shared profile that all resumes and cover letters are built from, so an agent knows to invoke it before document generation. It does not name alternatives or provide when-not conditions, but for a store-vs-get sibling relationship the context is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools