Skip to main content
Glama

Record application activity

log_job

Save or update application contacts, interactions and documents. Never sends a message or submits an application to an employer. Operations: contact | update_contact | interaction | update_interaction | document | link_document. 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
dateNoThe date supplied by the user. Follow the type and allowed values in this schema.
nameNoOptional. Omit to generate the document name from the linked item; do not ask the user unless they request this setting.
roleNoThe role supplied by the user. Follow the type and allowed values in this schema.
emailNoThe email 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.
phoneNoThe phone supplied by the user. Follow the type and allowed values in this schema.
updatesNoThe updates supplied by the user. Follow the type and allowed values in this schema.
categoryNoThe category supplied by the user. Follow the type and allowed values in this schema.
fullNameNoThe full name supplied by the user. Follow the type and allowed values in this schema.
linkedinNoThe linkedin supplied by the user. Follow the type and allowed values in this schema.
contactIdNoOptional when exactly one candidate item exists: omit its ID to use that item. Ask which saved item to use only when several exist.
operationYesChoose the task. Each operation accepts only its own fields.
referenceIdNoSaved reference identifier returned by its list or create tool.
attachmentIdNoSaved attachment identifier returned by its list or create tool.
documentTypeNoThe document type supplied by the user. Follow the type and allowed values in this schema.
interactionIdNoOptional when exactly one candidate item exists: omit its ID to use that item. Ask which saved item to use only when several exist.
interactionTypeNoThe interaction type supplied by the user. Follow the type and allowed values in this schema.
jobApplicationIdNoOptional when exactly one candidate item exists: omit its ID to use that item. Ask which saved item to use only when several exist.

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.8/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false and destructiveHint=false; the description adds real value beyond that with the no-outbound-message guarantee and the two-phase preview/confirm write pattern. The credibility of the confirm guidance is undercut because 'confirm' does not appear in the input schema, which forbids additional properties.

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?

Four tight sentences, front-loaded with the core action and immediately followed by the safety boundary and operation list. "Returns the response envelope; follow the primary nextAction" is boilerplate-ish but brief.

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?

With 18 parameters and an output schema present, the description needn't explain returns, and it doesn't. But for a tool this broad it gives no per-operation field guidance, and the phantom confirm parameter leaves the agent unsure whether a preview flow is actually supported.

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?

Schema coverage is 100%, so the 18 parameters are already documented, and the description's operation list merely restates the operation enum. The one novel parameter claim — a 'confirm' flag — refers to a property absent from a schema with additionalProperties: false, adding confusion rather than meaning.

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

Purpose4/5

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

The first sentence states a specific verb set (save/update) and resources (contacts, interactions, documents), and the operation list makes the six write modes explicit. It doesn't, however, say how it differs from siblings like create_item or update_item, which overlap on generic write semantics.

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?

It draws a clear negative boundary ("Never sends a message or submits an application to an employer") and prescribes the preview-then-commit flow with confirm: false / confirm: true. It stops short of naming alternative tools for adjacent jobs, so routing between log_job and create_item/update_item is left to 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