Skip to main content
Glama

jopp

Server Details

Search open jobs in Switzerland and Liechtenstein and read jopp job briefs.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

Score is being calculated.

Available Tools

5 tools
fetchFetch a jobA
Read-onlyIdempotent
Inspect

The full text of one job by its id from search, as a readable document.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe job id from search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint, so the safety profile is covered. The description adds only that the result is a 'readable document,' with no details on formatting, size limits, or error behavior – modest added context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that conveys scope and output form with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter read tool with an output schema and full annotations, most burdens are handled elsewhere. However, the description omits sibling differentiation against get_job, which is a notable gap given the near-identical names.

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

Parameters3/5

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

Schema description coverage is 100%, so the id parameter and its origin ('from search') are fully documented in the schema. The description adds no syntax or format details beyond the schema's 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?

States a specific verb ('Fetch'), resource ('one job by its id'), and output form ('full text ... as a readable document'). Distinguishes from siblings like search by emphasizing retrieval of a single job's full content rather than listing or searching.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It implies usage by mentioning 'from search' but offers no explicit when-to-use guidance, and it does not mention the sibling get_job or how fetch differs from it despite the overlapping purpose, leaving routing ambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_jobGet a job
Read-onlyIdempotent
Inspect

Full details of one job by its id from search_jobs: facts, salary, description (usually a jopp brief) and the link to the original advert.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesThe job id from search_jobs.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYesThe job on jopp.ai.
roleYes
startYesAn ISO date, "immediately" or "by_agreement".
titleYes
salaryYes"stated" comes from the advert. "estimated" is a jopp estimate of the yearly salary at 100 % workload and is not from the advert.
statusYes
companyYes
applyUrlYesThe original advert: the employer's or source's page to read it in full and apply.
categoryYes
industryYes
isAgencyYes
languageYesLanguage of title and description.
workModeYes
workloadYes
educationYesLowest education the advert asks for.
locationsYes
offerKindYes
seniorityYes
experienceYesYears of experience the advert asks for.
lastSeenAtYesISO date jopp last saw the advert online.
leadershipYes
descriptionYesMarkdown. Usually jopp's brief, a factual summary of the advert; the original advert at applyUrl is authoritative.
publishedAtYes
contractTypeYes
withJoppAccountYesWhat a person can do with this job after signing in to jopp.
requiredLanguagesYes
advantageLanguagesYes
list_categoriesList job categoriesA
Read-onlyIdempotent
Inspect

jopp's occupation categories and their roles, for the category and role filters of search_jobs. Pass a category key to get its roles with typical job titles.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoA category key to list its roles in detail.

Output Schema

ParametersJSON Schema
NameRequiredDescription
categoriesYes

TDQS

A3.8/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=false, and destructiveHint=false, so the safety and side-effect profile is fully covered. The description adds helpful context about what the tool returns (categories and roles, with typical job titles) and its relationship to search_jobs, but it does not go beyond the annotations to describe any additional behavioral traits like rate limits or specific output details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise, two sentences, and front-loads the core purpose. Every sentence earns its place by clarifying what the tool returns and its connection to search_jobs without any filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that the tool has an output schema and rich annotations, the description is nearly complete. It explains the tool's role and return values well. It could be slightly more complete by explicitly mentioning the default behavior (listing all categories when no category is provided) and possibly the format of keys, but the essentials are covered.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains the single parameter 'category' as a key to list its roles in detail. The description adds meaning by noting that passing a category key returns its roles with typical job titles, and that omitting it gives the top-level categories. This is slightly more context than the schema, but not substantially beyond what's structured; it meets the baseline for high schema coverage.

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 description provides a specific verb+resource: it tells the agent this tool lists occupation categories and their roles. It also explicitly differentiates from the sibling search_jobs by stating these categories and roles are meant to be used as filters for that tool. This gives an unambiguous sense of purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear use case (to get category and role filters for search_jobs), implying when to use it. However, it does not explicitly state when *not* to use it, or contrast it with other siblings like fetch or search. It also doesn't mention whether calling it without a category is the standard way to list all categories.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_jobsSearch jobs in Switzerland
Read-onlyIdempotent
Inspect

Search open jobs in Switzerland and Liechtenstein by keywords and filters. Only jobs whose advert is still online are returned. Returns up to 20 jobs per page, newest first for filter-only searches; keyword searches rank by relevance, favouring recent adverts and mixing companies. Use get_job for a job's full description.

ParametersJSON Schema
NameRequiredDescriptionDefault
roleNoA role key from list_categories; requires its category.
limitNo
queryNoKeywords matched against job title, company and description, with German word forms (e.g. "Pflegefachfrau", "Software Engineer Python"). All words must match; use OR between alternatives, "quotes" for phrases and -word to exclude. Place names match only the text; use cantons to filter by location.
cursorNonextCursor of a previous search_jobs result; the other arguments are then ignored.
cantonsNoTwo-letter canton codes (ZH, BE, VD, GE, …) or LI for Liechtenstein.
categoryNoA category key from list_categories.
workModesNo
senioritiesNo
workloadMaxNoHighest workload in percent of full time (10–100).
workloadMinNoLowest workload in percent of full time (10–100).
salaryStatedNoOnly jobs whose advert states a salary.
contractTypesNo
advertLanguagesNoLanguage the advert is written in.
excludeAgenciesNoLeave out recruitment agencies.
requiredLanguagesNoOnly jobs that require all of these languages.
publishedWithinDaysNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYesHow many open jobs match.
resultsYes
searchUrlYesThe same search on jopp.ai.
nextCursorYesPass as cursor for the next page; null at the end.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • First observedfetch
    • First observedget_job
    • First observedlist_categories
    • First observedsearch
    • First observedsearch_jobs

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables searching and browsing 45,000+ classified ads on Joomil.ch, including filtering by category, canton, price, and location, retrieving listing details, and exploring categories.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to browse recent job postings from a keyless European (Germany-heavy) job board, keyword-search them client-side by title, company or tag, and fetch full HTML descriptions for individual listings, with pagination and remote-only filtering.
    20 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables searching for job listings on the German job portal Stepstone.de with multi-term queries, location targeting by postal code and radius, and detailed job information retrieval through session-aware follow-ups.
    9
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Searches 104 job listings with natural-language filters and retrieves full postings via MCP tools.
    3
    27 PyPI
    27
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources