Skip to main content
Glama

add_job_application_note

Adds a note to a job application's timeline. Use this to log any touchpoint or interaction — a call, a LinkedIn message, a referral conversation, a networking event, etc.

category is required. Infer the best-fit category from the note content before calling. Use this mapping: • text_message — contact via SMS/text • email_external — contact via email • call — phone or video call • linkedin_connection_request — sent or received a LinkedIn connection request • linkedin_message — direct message on LinkedIn • coffee_chat — informational interview or coffee chat • in_person_meeting — face-to-face meeting • networking_event — conference, meetup, career fair, or similar event • referral — someone referred the user or made an introduction • other — genuinely doesn't fit any of the above

If the category is still ambiguous after reading the note, present the options to the user and ask them to confirm before calling this tool. The application_id is the UUID of the job application — use get_recent_applications or search_job_applications to find it.

Input Schema

NameRequiredDescriptionDefault
bodyYesThe note text (plain text or Markdown). Max 3000 characters.
categoryYesCategory tag for the note. Use a slug from the tool description (e.g. 'call', 'in_person_meeting'). Display labels like 'Call' or 'In-Person Meeting' are also accepted.
application_idYesUUID of the job application to attach this note to.

Output Schema

NameRequiredDescriptionDefault
uuidNo
appUrlYes
messageYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish this is a non-destructive write (readOnlyHint=false, destructiveHint=false, openWorldHint=false). The description adds real behavioral context beyond that: notes are appended to a timeline, category must be inferred from content, and ambiguous cases require user confirmation. It does not mention auth, rate limits, or what a failed/invalid category returns, so it stops short of a 5.

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?

Purpose and the critical 'category is required' constraint are front-loaded, and the bulleted mapping is functional rather than filler. The list is long, but each entry earns its place by disambiguating otherwise adjacent categories; only the final sibling-tool pointer feels slightly like an appendix.

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?

An output schema exists, so return values need not be described. With three required parameters fully covered, the category taxonomy supplied in prose, and the prerequisite lookup tools named, an agent has everything it needs to invoke this correctly on the first attempt.

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

Parameters5/5

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

Schema coverage is 100%, so a baseline of 3 would apply — but the description is the sole source of the category taxonomy, enumerating all ten accepted slugs with definitions and an 'other' fallback. Without this text the agent could not reliably populate the category field, so the description contributes meaning far beyond the schema.

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?

States a specific verb and resource ('Adds a note to a job application's timeline') and gives concrete examples of what counts as a note. It does not explicitly distinguish itself from the sibling add_contact_interaction, which appears to overlap in purpose, so an agent still has to infer when a touchpoint belongs to an application timeline versus a contact record.

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?

Explicitly says what to use it for ('log any touchpoint or interaction'), provides a full category decision map, and specifies the escalation path when category is ambiguous — ask the user before calling. It also names the sibling tools (get_recent_applications, search_job_applications) needed to obtain the required application_id.

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.