Evaluate a salary offer
evaluate_salary_offerJudge whether a gross salary offer in Germany is below, in or above the market, the way JobJump's offer check on jobjump.net does. Use it when the user names an offer amount for a role and asks whether it is fair, low or good, or how much to negotiate. Give the occupation in the user's own words in job_title, the gross amount in offer_amount_eur with offer_period, and the career stage in seniority when the user said it.
The offer is compared with JobJump's salary benchmark for the occupation and career stage – the same annual gross figures get_salary_benchmark returns as JobJump series. When search_region names one of 16 large German cities, JobJump's city salary factor for that city adjusts the benchmark; any other place is compared with the national figure and the response says so. An offer 8 percent or more under the benchmark is below market, 8 percent or more over it is above market, anything in between is in market. The response also gives the usual market corridor and a negotiation target range, all in annual gross euros.
The tool compares gross pay only and gives no tax or take-home figure; call calculate_net_salary with the offered amount for net pay. It is an orientation from aggregate data, not advice on a specific contract.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_title | Yes | Occupation or job title of the offer in the user's own words, German or English. Gendered German forms are normalised, e.g. 'Erzieherin' resolves like 'Erzieher'. | |
| seniority | No | Career stage of the person receiving the offer. 'entry' is JobJump's junior band, 'professional' its mid-level band, 'senior' its senior band, 'lead' its manager band. | professional |
| offer_period | Yes | Whether offer_amount_eur is an annual or a monthly figure. A monthly figure is multiplied by 12. | |
| search_region | No | The German city where the job is, only if the user named one. Used solely for JobJump's city salary factor, which exists for 16 large cities; any other place gets no adjustment and the response says so. Never infer it, never pass coordinates. | |
| offer_amount_eur | Yes | The offered gross pay in euros, before any deduction. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| evaluation | Yes | ||
| provenance | Yes | ||
| disclaimers | Yes | ||
| region_note | Yes | ||
| resolved_region | Yes | ||
| resolved_occupation | Yes |