Skip to main content
Glama

save_career_compass

Destructive

Persists CareerCompass data to the user's GigHQ profile. This REPLACES the full saved record — any array field you omit (technical_skills, soft_skills, management_skills, target_industries, company_size, geographic_location, other_skills) is saved as empty, not left unchanged. Call get_career_compass first and pass through every field the user isn't changing. Only call this after the user has reviewed the content (e.g. from generate_career_compass) and explicitly authorized saving it.

Input Schema

NameRequiredDescriptionDefault
is_completeNoDefaults to true server-side. Pass false only for an explicit partial/in-progress save.
soft_skillsNoSoft skills. Omitting this clears any previously saved soft skills.
target_roleNoSingle primary target role.
career_stageNo
company_sizeNoTarget company sizes. Omitting this clears any previously saved company sizes.
other_skillsNoOther skills. Omitting this clears any previously saved other skills.
progress_stepNoWizard step reached, for an in-progress save (is_complete: false).
target_industryNoSingle primary target industry, distinct from the target_industries list.
technical_skillsNoTechnical skills. Omitting this clears any previously saved technical skills.
management_skillsNoManagement skills. Omitting this clears any previously saved management skills.
target_industriesNoTarget industries. Omitting this clears any previously saved target industries.
target_job_titlesNoUp to 5 target job titles.
career_switch_typeNo
geographic_locationNoTarget geographic locations. Omitting this clears any previously saved locations.
objective_suggestionsNoThe AI-generated objective candidates shown to the user, so a resumed session can show the same options.
positioning_statementNoThe chosen positioning statement.
professional_objectivesNoThe chosen professional objective statement.

Output Schema

NameRequiredDescriptionDefault
messageYes
profileUrlYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond the destructiveHint=true annotation by explaining exactly what destruction means: omitted array fields are saved as empty rather than left unchanged, and the full record is replaced. The review-and-authorize precondition is operational context annotations cannot express.

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

Conciseness4/5

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

Three front-loaded sentences: what it does, then the destructive semantics, then the precondition. The parenthetical enumeration of seven array fields is somewhat redundant with the schema, but it earns its place as an explicit warning against silent data loss.

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

Completeness5/5

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

For a 17-parameter destructive upsert with an output schema, the description covers the two things an agent could get wrong: clobbering fields by omission and saving without user authorization. Return values are handled by the output schema, so nothing material is missing.

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

Parameters4/5

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

Schema coverage is already 88%, so most parameters self-document. The description still adds value by grouping the clear-on-omit array fields and framing the pass-through pattern (read current state, resend unchanged fields), though it does not touch the single-value fields like target_industry vs target_industries or career_switch_type.

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?

States a specific verb ('Persists') and resource ('CareerCompass data to the user's GigHQ profile'), which cleanly separates it from read siblings like get_career_compass and generative siblings like generate_career_compass. An agent can place it without opening the schema.

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

Usage Guidelines5/5

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

Explicit sequencing: 'Call get_career_compass first and pass through every field the user isn't changing,' and a hard precondition that the user must have reviewed content (e.g. from generate_career_compass) and explicitly authorized saving. Names the alternative tools and the gating condition.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.