Skip to main content
Glama

Analyze a tracked job

analyze_tracked_vacancy

Analyze a vacancy already in the user's tracker (by vacancy_id) against their active resume, in place — no duplicate is created. It covers a vacancy never analyzed (analysis_status 'none'), one whose analysis failed, and a re-run (e.g. the first read a truncated posting). Consumes one vacancy analysis from the user's quota. Runs asynchronously: get_vacancy_detail(vacancy_id) shows the result once done, usually within 10 seconds. Returns 'description_required' when the vacancy has no posting text (pass the user's pasted text as 'description'), 'posting_too_short' when a never-analyzed vacancy holds only a job board's teaser of under 400 characters (nothing analyzed or spent; the full posting text passed as 'description' lifts it), 'already_processing' when an analysis of it is already running (nothing spent), 'limit_exceeded' when the quota is gone, and 'not_found' if the vacancy does not belong to the current user.

Input Schema

NameRequiredDescriptionDefault
inputYes

Output Schema

NameRequiredDescriptionDefault
statusNoprocessing
task_idYesBackground task id (informational; get_vacancy_detail shows progress).
analysis_idYesThe same vacancy id — the analysis runs on this row, not a new one.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: states one quota unit is consumed, that it runs asynchronously with results visible via get_vacancy_detail 'usually within 10 seconds,' that a passed description replaces any teaser before analysis, and enumerates every error code (description_required, posting_too_short, already_processing, limit_exceeded, not_found) with what each implies for spend.

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-loads purpose and scope, then usage conditions, quota, async behavior, and error codes in one dense block. It's long but every clause carries operational information; minimal waste, though the error enumeration makes it heavy.

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?

With an output schema present, return-shape detail is unnecessary, and the description covers everything else an agent needs: quota cost, async result retrieval, teaser-replacement behavior, and the full set of failure modes. Complete for a write tool of this complexity.

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?

Explains the meaning and triggering conditions for 'description' (needed when has_description is false or analyze_radar_match returned needs_full_posting; pasted word-for-word; saved over the teaser) and clarifies vacancy_id refers to a tracked vacancy. Adds real value even though the schema also carries field descriptions.

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 and resource ('Analyze a vacancy already in the user's tracker (by vacancy_id) against their active resume') and pins down the scope with 'in place — no duplicate is created.' This clearly separates it from a new-vacancy analysis path without needing to name the sibling.

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?

Gives explicit applicability: a never-analyzed vacancy ('none'), one whose analysis failed, or a re-run. It also flags quota consumption and async behavior. It stops short of naming the alternative tool (e.g. analyze_vacancy) for the not-tracked case, so it's strong but not exhaustive.

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.