Skip to main content
Glama

Kollegia – ledige stillinger og lønn i Norge

Server Details

Search active job listings, salaries and employers in Norway (kollegia.no). Read-only, no login.

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

A3.8/5.0

Scored across 6 tools

Disambiguation2/5

Two pairs of tools have genuinely unclear boundaries: fetch and get_job both retrieve a single job by id (full ad vs. shortened details), and search and search_jobs both search listings, with search_jobs described as doing 'the same with explicit filters.' employer_jobs also overlaps with the search tools by returning job lists, so an agent can easily pick the wrong tool.

Naming Consistency2/5

Conventions are mixed: bare verbs (fetch, search), verb_noun (get_job, search_jobs), and noun phrases (employer_jobs, salary_for_occupation) all coexist. There is a loose theme but no predictable pattern, making it hard to guess a name from intent.

Tool Count5/5

Six tools is well-scoped for a read-only Norwegian job/salary search service. Each tool maps to a distinct capability (employer lookup, ad retrieval, salary stats, discovery), so the surface is lean without obvious padding.

Completeness4/5

The domain (job and salary discovery) is covered end to end: free-text and filtered search, employer-based browsing, single-job detail, and occupation salary statistics. Minor gaps like pagination beyond 20 results or location-filtered salary drill-down are workable, but nothing critical is missing.

Available Tools

6 tools
employer_jobsStillinger hos en arbeidsgiverA
Read-onlyIdempotent
Inspect

Find an employer on Kollegia by name (or kollegia.no slug) and list its active jobs, with the link to the employer page or career page on kollegia.no. Returns suggestions when the name is ambiguous.

ParametersJSON Schema
NameRequiredDescriptionDefault
employerYesEmployer name, e.g. 'Rema 1000', 'Oslo universitetssykehus', or a kollegia.no slug.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlNo
jobsYes
noteNo
totalYes
employerNo
suggestionsNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely useful context beyond that: only active jobs are returned, employer page/career page links are included, and ambiguous names yield suggestions rather than an error.

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?

Two compact sentences, front-loaded with the core action and followed by the return/edge-case behavior. No filler or restated name/title content.

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?

An output schema exists, so return-shape detail is not required, and annotations carry the safety profile. The description covers scope, ambiguity handling and linked output; the only gap is routing guidance relative to sibling tools.

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?

One parameter with 100% schema description coverage, so the schema already documents that employer accepts a name or a kollegia.no slug. The description restates the same name-or-slug duality without adding format, matching, or normalization rules.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: find an employer by name/slug and list its active jobs, plus the returned links. This scopes it clearly against the sibling job tools (get_job, search_jobs), but it never names an alternative tool to make the differentiation explicit.

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 primary use case (look up jobs by employer rather than by keyword) is implied, and the description notes the ambiguous-name fallback. However, it gives no explicit when-to-use vs. when-to-use search_jobs/get_job guidance, leaving routing to inference.

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

fetchHent stillingA
Read-onlyIdempotent
Inspect

Fetch the full ad for one job by id (from search or search_jobs): title, text, url on kollegia.no and key facts as metadata.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob id.

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYes
textYes
titleYes
metadataNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety and idempotency profile is covered. The description adds the domain ('url on kollegia.no') and names the returned fields, but since an output schema exists this return-value detail is largely redundant; no pagination, auth or error behavior is disclosed.

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 with no filler: verb, resource, id source, and return payload in order of importance. Every clause earns its place.

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?

For a one-parameter read tool with full annotations and an output schema, the definition is nearly complete and the agent has everything needed to invoke it. The one real gap is the unresolved overlap with the get_job sibling, which the description never addresses.

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?

With 100% schema coverage the baseline is 3, and the description goes one step further by telling the agent where the single 'id' value originates (from search or search_jobs), which reduces malformed calls. It does not add format details beyond the schema's 'Job id.'

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Fetch the full ad for one job by id') plus the payload (title, text, url, key facts as metadata), which is far more than the bare name 'fetch'. However, it never differentiates itself from the near-synonymous sibling get_job, so an agent cannot tell the two apart from the description alone.

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 parenthetical '(from search or search_jobs)' implies the intended search-then-fetch pipeline, which is useful routing context. But there is no explicit when-to-use or when-not guidance, and it does not resolve which of fetch vs. get_job an agent should pick given a job id.

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

get_jobÉn stillingA
Read-onlyIdempotent
Inspect

Get details for one active job on Kollegia by its id (from search_jobs): the ad text (shortened, without contact details), requirements, salary, deadline, location, employer and the kollegia.no url where the user applies. Returns an error if the job is no longer active.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesJob id from search_jobs (the last part of https://kollegia.no/jobs/{id}).

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
urlYesThe job on kollegia.no. Give this to the user; they apply there.
startNo
titleYes
countyNo
salaryNo
sectorNo
sourceNo'kollegia' (posted on Kollegia) or 'nav' (from arbeidsplassen.nav.no).
summaryNo
deadlineNoLast day the ad is open (YYYY-MM-DD).
employerYes
locationNo
positionsNo
publishedNoPublication date (YYYY-MM-DD).
work_modeNo
descriptionNoThe ad text, shortened, contact details removed.
employer_urlNoEmployer page or career page on kollegia.no.
requirementsNo
about_employerNo
occupation_urlNoOccupation page with salary statistics on kollegia.no.
employment_typeNo

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint and closed-world scope, so the safety profile is covered. The description adds genuinely useful behavior beyond that: the ad text is shortened and stripped of contact details, and the call errors when the job is no longer active. Only minor gaps remain (rate limits, caching/freshness).

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?

One front-loaded sentence: the action and subject come first, followed by a compact parenthetical list of returned fields and the error condition. Every clause carries information; nothing is padding.

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 annotations covering safety and an output schema covering return structure, the description only needs to frame scope, id provenance, and failure mode — all of which it does. Nothing an agent needs to invoke this tool correctly is missing.

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% and the single id parameter is already documented in the schema with its URL format. The description only restates that the id comes from search_jobs, which the schema effectively conveys, so this is baseline-level added value for a fully-documented parameter.

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 (Get) and resource (details for one active job on Kollegia) and enumerates the returned fields, so the agent knows exactly what comes back. It also names the sibling search_jobs as the source of the id, cleanly separating this lookup tool from the search tool.

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?

The description implies the correct workflow by tying the id to search_jobs ("from search_jobs") and warns that an inactive job yields an error, which tells the agent when this call will fail. It stops short of explicitly stating when not to use it versus siblings like employer_jobs or salary_for_occupation, but the context is clear.

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

salary_for_occupationLønn i et yrkeA
Read-onlyIdempotent
Inspect

Salary statistics for an occupation in Norway: median monthly salary for full-time employees, lower and upper quartile and estimated hourly wage (Statistics Norway, SSB), plus the number of open positions on Kollegia and in Norway overall (NAV). With a location, adds the number of open jobs there. Links to the occupation page on kollegia.no. SSB salaries are national, not per location.

ParametersJSON Schema
NameRequiredDescriptionDefault
locationNoOptional. Norwegian municipality, city district or county, e.g. 'Bergen', 'Tromsø', 'Grünerløkka', 'Vestland', 'Oslo'. Regions like 'Nord-Norge' or 'Vestlandet' also work, and 'hjemmefra' gives remote jobs.
occupationYesOccupation in Norwegian, e.g. 'kokk', 'sykepleier', 'tømrer', 'regnskapsfører'.

Output Schema

ParametersJSON Schema
NameRequiredDescription
urlYes
noteNo
salaryNo
locationNo
open_jobsYes
occupationYes
suggestionsNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare the safe read-only, idempotent, non-destructive profile, so the bar is lower. The description still adds meaningful behavior: the data provenance (Statistics Norway/SSB for salary, NAV and Kollegia for job counts) and the important caveat that salaries are national while location only affects job counts. It does not discuss caching, latency, or data vintage.

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?

Four dense sentences, front-loaded with the core deliverable, then sources, then the two location caveats. Nothing is filler, though the parenthetical source attributions add length that could be tightened.

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, the description need not enumerate return values, yet it still names the key metrics and their sources, plus the national-vs-local caveat that an agent would otherwise get wrong. For a 2-parameter read-only lookup, nothing needed 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 the baseline is 3, and the description genuinely exceeds it by explaining the effect of 'location' on the result (adds local open jobs) and stating that it does not change salary figures. That is real semantic value beyond the example lists in the schema.

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 resource (salary statistics for an occupation in Norway) and enumerates exactly what is produced: median monthly salary, quartiles, estimated hourly wage, plus open-position counts. This is unmistakably distinct from the job-search siblings (search_jobs, get_job, employer_jobs) without needing their schemas.

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?

It signals when to supply the optional location (to get local open-job counts) and clarifies the boundaries of the salary data ('SSB salaries are national, not per location'), which prevents a caller from expecting location-filtered salary. There is no explicit when-not-to-use or sibling routing, but the tool's domain is narrow and unambiguous.

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

search_jobsSøk i ledige stillingerA
Read-onlyIdempotent
Inspect

Search active job listings in Norway on Kollegia (kollegia.no), including jobs from NAV (arbeidsplassen.nav.no). Returns up to 20 jobs, newest and best title matches first, each with title, employer, location, employment type, deadline, salary (stated in the ad, or an approximate SSB-based estimate marked 'ca.'), a short summary, requirements and the url on kollegia.no where the user reads the full ad and applies. Content is in Norwegian. Combine filters freely; all are optional but give at least one.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoFree text matched against job title, employer and occupation, e.g. 'kokk', 'sykepleier natt', 'Rema 1000'. Norwegian words work best.
limitNoNumber of jobs to return (1–20).
offsetNoSkip this many results, for paging.
locationNoNorwegian municipality, city district or county, e.g. 'Bergen', 'Tromsø', 'Grünerløkka', 'Vestland', 'Oslo'. Regions like 'Nord-Norge' or 'Vestlandet' also work, and 'hjemmefra' gives remote jobs.
occupationNoOccupation name in Norwegian, e.g. 'Kokk', 'Elektriker', 'Barnehagelærer'. Matched against job titles.
employment_typeNoOne of: heltid (full-time), deltid (part-time), fast (permanent), vikariat (temporary), sesong (seasonal/summer job), engasjement (fixed-term), lærling (apprentice).

Output Schema

ParametersJSON Schema
NameRequiredDescription
jobsYes
noteNo
totalYesNumber of active jobs matching the filters.
offsetNo
locationNo
returnedNo
occupationNo
search_urlYesThe same search on kollegia.no.

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover readOnly/idempotent/destructive/non-openWorld, so the bar is lower, yet the description adds genuinely useful behavior: a 20-result cap, ranking (newest and best title matches first), salary being either ad-stated or an SSB-based estimate flagged "ca.", and Norwegian-only content. It does not, however, explain paging behavior beyond the offset parameter. Note that openWorldHint=false sits slightly awkwardly with the described live external sourcing, though both sources are fixed domains rather than an open web.

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 the core verb+resource, then scope and return behavior, closing with the one-line usage rule. Efficient overall, though the long enumerated return-field sentence partially duplicates structured output already exposed by the output schema.

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 source, geography, language, result cap, ranking, salary-estimate caveat and the at-least-one-filter rule; with an output schema present, the description need not document return shape. An agent has everything required to call it correctly.

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 carries parameter meaning and baseline is 3. The description reinforces combination semantics ("combine filters freely", at-least-one rule) but adds no per-parameter syntax beyond what the schema documents.

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 ("Search active job listings in Norway") and pins the exact data sources (Kollegia, NAV/arbeidsplassen.nav.no). This scope and sourcing distinguish it from get_job (single listing) and employer_jobs (per-employer) without the agent opening either schema.

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?

"Combine filters freely; all are optional but give at least one" gives a real invocation constraint but stops short of stating when to pick this over sibling tools such as get_job or employer_jobs. Usage is implied by the scope rather than explicitly routed.

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

Tool Schema Changelog

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

  1. 6 tool updates
    • First observedemployer_jobs
    • First observedfetch
    • First observedget_job
    • First observedsalary_for_occupation
    • First observedsearch
    • First observedsearch_jobs

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables searching live job postings, aggregating labour-market slices, and reporting how long listings have been open, with filters for titles, location, salary, and more.
    4
    28 npm
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Verified job search: every listing is opened and confirmed live and accepting applicants within the last 72 hours, and re-verified on a rolling clock, so agents can recommend jobs without ghost-job or dead-link risk. Read-only, no auth.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables querying real disclosed salary data across 20 regions, with tools to search jobs, retrieve salary statistics, and find similar roles.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables users to search open US healthcare jobs and posted pay by keywords, role, state, shift, and employer, and to retrieve job market, state-level, and employer information. It provides free, hosted, read-only access through MCP clients with links to apply on employer sites.
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources