Skip to main content
Glama

toggle_job_application_interest

Destructive

Use this tool when the user says "not interested", "no longer interested", "withdraw interest", "I'm out", "remove from pipeline", or any equivalent phrase. This is the ONLY correct tool for withdrawing interest — do not use update_job_application_status as a proxy.

Deactivates an active application (or reactivates a previously deactivated one). Mirrors the "I am no longer interested in this role" button in the GigHQ app.

Pass currentIsActive: true to deactivate an active application:

  • Stamps an end date on the current status stage (appliedEndDate, interviewingEndDate, or offerEndDate)

  • Sets status to CANDIDATE_WITHDREW and sets endDate = now

Pass currentIsActive: false to reactivate a previously deactivated application:

  • Clears endDate and resets status to APPLIED

Check the current isActive value with get_job_application or search_job_applications before calling.

Input Schema

NameRequiredDescriptionDefault
uuidYesThe UUID of the job application to update (the 'uuid' field, not the numeric 'id').
currentIsActiveYesThe current active state of the application. Pass true if the application is currently active (this will deactivate it); pass false if it is currently inactive (this will reactivate it). Retrieve this value from get_job_application or search_job_applications first.

Output Schema

NameRequiredDescriptionDefault
resultNo
messageYes

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 destructiveHint=true by spelling out the concrete side effects of each branch: stamping appliedEndDate/interviewingEndDate/offerEndDate, setting status to CANDIDATE_WITHDREW and endDate=now, or clearing endDate and resetting to APPLIED. It also notes the app-button equivalence, which helps the agent reason about user intent. No contradiction with the mutation annotations.

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?

Front-loaded with trigger phrases, then clearly bulleted per branch, so an agent can scan it quickly. Slight redundancy: the 'check current isActive first' instruction appears in the description and again in the schema's parameter description.

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?

Covers triggers, both branches' effects, prerequisites, and the sibling it replaces; an output schema exists so return values need no explanation. Nothing material for correct invocation 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 100%, so baseline is 3, but the description adds value by mapping each value of currentIsActive to its full consequence chain rather than just restating the boolean meaning. The pre-call verification instruction ('check isActive before calling') is a semantic constraint the schema only weakly implies.

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 (deactivate/reactivate interest) and resource (job application), and explicitly distinguishes itself from the sibling update_job_application_status. The trigger-phrase list at the top makes the tool's identity unambiguous at a glance.

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?

Enumerates the exact user phrasings that select this tool, names the wrong alternative ('do not use update_job_application_status as a proxy'), and requires checking current state via get_job_application or search_job_applications first. Both when-to-use and when-not-to-use are covered.

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.