Skip to main content
Glama

Create career documents

create_item

Create new career documents or track applications from real user facts. New letter generation needs no confirmation; existing wording is never overwritten here. Application kits need a stable idempotencyKey. Operations: resume | cover_letter | website | website_from_resume | application | applications | application_kit | track_kit | duplicate_resume | duplicate_letter | duplicate_website. Returns the response envelope; follow the primary nextAction. Use confirm: false for a preview, then repeat identical inputs with confirm: true after the user confirms.

Input Schema

NameRequiredDescriptionDefault
roleNoThe role supplied by the user. Follow the type and allowed values in this schema.
notesNoThe notes supplied by the user. Follow the type and allowed values in this schema.
stageNoThe stage supplied by the user. Follow the type and allowed values in this schema.
titleNoOptional. Omit to auto-generate a title in the document language; the user can rename later; do not ask the user unless they request this setting.
jobUrlNoThe job url supplied by the user. Follow the type and allowed values in this schema.
companyNoThe company supplied by the user. Follow the type and allowed values in this schema.
languageNoOptional. Omit to infer the posting language, else conversation language, else account language; do not ask the user unless they request this setting.
locationNoThe location supplied by the user. Follow the type and allowed values in this schema.
resumeIdNoOptional when exactly one candidate item exists: omit its ID to use that item. Ask which saved item to use only when several exist.
templateNoOptional. Omit to use the product default template; do not ask the user unless they request this setting.
operationYesChoose the task. Each operation accepts only its own fields.
workModelNoThe work model supplied by the user. Follow the type and allowed values in this schema.
targetRoleNoOptional. Omit to generate a default title from document type and date; do not ask for a role solely to name the document.
salaryRangeNoThe salary range supplied by the user. Follow the type and allowed values in this schema.
websiteTypeNoOptional. Omit to use the professional website default; do not ask the user unless they request this setting.
applicationsNoThe applications supplied by the user. Follow the type and allowed values in this schema.
coverLetterIdNoOptional when exactly one candidate item exists: omit its ID to use that item. Ask which saved item to use only when several exist.
idempotencyKeyNoStable client-generated key. Reuse for retries to return the same saved result for 24 hours.
jobDescriptionNoIf supplied, generate the new letter from the linked resume and this real job description; otherwise create a blank draft. Generating a new letter does not require confirmation; replacing saved wording does.
sourceResumeIdNoCreate from this saved resume instead of a blank website.
targetAudienceNoOptional. Omit to use the general audience default; do not ask the user unless they request this setting.
fullDescriptionNoThe full description supplied by the user. Follow the type and allowed values in this schema.
referenceResumeNoThe reference resume supplied by the user. Follow the type and allowed values in this schema.
personalWebsiteIdNoOptional when exactly one candidate item exists: omit its ID to use that item. Ask which saved item to use only when several exist.
applicationDeadlineNoThe application deadline supplied by the user. Follow the type and allowed values in this schema.

Output Schema

NameRequiredDescriptionDefault
dataNo
pageNo
errorNo
linksNo
statusYes
noticesNo
pollingNo
summaryYes
agentHintNo
nextActionsYes
appliedDefaultsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the annotations, the description discloses that new letter generation is unconfirmed, existing wording is not overwritten, application kits need an idempotency key, and the response envelope should drive the next action. These are meaningful behavioral details not captured by readOnlyHint, destructiveHint, or openWorldHint. The confirmation workflow is somewhat undermined by referencing a `confirm` parameter that does not appear in 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.

Conciseness4/5

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

The description is front-loaded with purpose and operations, and most sentences carry useful constraints. The operation list is long but appropriate for a multi-operation tool. It is slightly weakened by the later confirmation sentence introducing a schema mismatch.

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

Completeness3/5

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

The tool is complex with 25 parameters, an output schema, and multiple operations. The description covers confirmation, idempotency, and nextAction handling, but it does not explain which fields apply to which operation and references a non-existent confirm flag. Given the schema richness, this is adequate but leaves important operation-specific gaps.

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

Parameters2/5

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

Schema description coverage is 100%, so the schema already documents all parameters and enums; the description adds little parameter-level detail and does not map operations to their required fields. Worse, it instructs the agent to use `confirm: false` then `confirm: true`, but `confirm` is not defined in the input schema and additionalProperties is false. This creates a concrete parameter invocation error.

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: creating career documents or tracking applications. It enumerates the supported operations and clarifies that existing wording is never overwritten here, which helps distinguish it from update-oriented siblings. An agent can identify the tool's scope 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 Guidelines4/5

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

The description gives clear usage conditions: new letter generation needs no confirmation, application kits require an idempotency key, and previews should be followed by confirmation. It also implies that edits to existing wording belong elsewhere. However, it does not explicitly name alternatives such as update_item or list_items, so routing relies partly on inference.

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.

Resources