Skip to main content
Glama

Get an occupation

get_occupation
Read-onlyIdempotent

Map a job title in the user's own words to the occupation JobJump files it under, and optionally describe that occupation. Use it when the user's wording is unusual, colloquial, English or gendered and you want the canonical German occupation name, the other titles that mean the same job, or links to JobJump's salary, job-search and CV-template pages for it; and when the user asks what the job involves, what it requires, or how to write a CV for it. Give the title in job_title; the server normalises German gendered forms.

The result names the occupation as JobJump stores it, the four-digit KldB 2010 group code where JobJump maps one, up to 30 sibling titles with the total count, and up to five common alternative names that currently have postings on JobJump. search_jobs already matches every sibling title when given any one of them, so you do not need to search each alias separately.

Pass include: ["profile"] for JobJump's occupation profile (description, FAQs, typical skills, requirements, benefits, tags) and include: ["cv_guidance"] for the advice from JobJump's CV template (tips, common mistakes, key sections, featured skills, FAQs and the template link). Ask only for what the user needs; both are editorial content about the occupation in general. The profile leaves out sentences and FAQs about pay; use get_salary_benchmark or get_tariff_pay for pay.

When the title cannot be matched, the result is a success with resolved: null and a note; ask the user for another wording. The tool returns no salary figures and no postings – call get_salary_benchmark or search_jobs for those, and get_tariff_pay for public-sector pay tables.

Input Schema

NameRequiredDescriptionDefault
includeNoExtra sections to add. Omit for the short result. 'profile' adds JobJump's occupation profile: description, FAQs, typical skills, requirements, benefits and tags, with pay figures and third-party statistics left out. 'cv_guidance' adds the advice from JobJump's CV template for the occupation: tips, common mistakes, key sections, featured skills and FAQs.
job_titleYesOccupation or job title in the user's own words, German or English. Gendered German forms are normalised, e.g. 'Erzieherin' resolves like 'Erzieher'.

Output Schema

NameRequiredDescriptionDefault
noteYes
profileNoPresent only when include asks for 'profile'; null when JobJump has no published profile for the occupation.
resolvedYes
provenanceYes
cv_guidanceNoPresent only when include asks for 'cv_guidance'; null when JobJump has no published CV template for the occupation.
disclaimersYes
matched_inputYes

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?

Beyond the annotations (which already declare read-only, idempotent, closed-world), the description discloses normalization rules, result cardinalities (up to 30 siblings, up to 5 aliases), the fact that failure is a success with `resolved: null`, and which content is deliberately omitted (no salary figures, profile excludes pay sentences and FAQs). That is substantive behavioral context an agent could not infer from 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?

Purpose is front-loaded and the paragraph on sibling-tool routing is genuinely load-bearing. Some sentences duplicate the schema's `include` descriptions and the output schema's field list, which is minor redundancy in an otherwise well-organized text.

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 agent knows when to pick this tool, what to pass, what the result shape contains, what happens on no match, and where to go for pay or postings. With an output schema present, the description need not explain return values, yet the brief naming of returned fields aids selection without bloating.

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 the baseline is 3; the description nevertheless adds intent-level guidance — 'ask only for what the user needs', the note that both sections are general editorial content, and the explicit reminder that the profile excludes pay. It largely restates what the schema already says for `include`, so it does not go far beyond the baseline.

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 opening sentence names a specific verb pair (map, optionally describe) and a specific resource (job title → JobJump occupation), including the normalization step. It is clearly distinguishable from siblings such as search_jobs, get_salary_benchmark and get_tariff_pay, which are explicitly named as separate concerns.

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?

It gives concrete triggering conditions (unusual, colloquial, English or gendered wording; questions about what the job involves or how to write a CV) and explicit exclusions routed to alternatives ('call get_salary_benchmark or search_jobs', 'get_tariff_pay for public-sector pay'). It also covers the failure path, telling the agent to ask for another wording when `resolved` is null.

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