Server definition
- Hash
- sha256:ed64bcdf325834e1ffd370ba0acd29a775418307bf4f470c276ce8a481df5d98
- What it is
- What a remote MCP server returned when asked what it offers: 6 tools
The blob, as servednamed by its sha256
{
"instructions": "Kollegia (kollegia.no) is a Norwegian job platform. These tools search active job listings in Norway: jobs posted directly on Kollegia and jobs from NAV (arbeidsplassen.nav.no), refreshed several times a day. Content is in Norwegian. Answer the user in their language, but keep job titles and employer names as given. Always give the user the kollegia.no url for each job you mention: that is where they read the full ad and apply. Salaries marked 'ca.' are estimates from Statistics Norway (SSB) median pay for the occupation, not stated by the employer; say so when you quote them. Use search_jobs to find jobs (filters: q, location, occupation, employment_type), get_job for details of one job, salary_for_occupation for pay statistics and job counts, and employer_jobs for one employer. All data is public; no login is needed and nothing is stored about the user.",
"tools": [
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"employer": {
"description": "Employer name, e.g. 'Rema 1000', 'Oslo universitetssykehus', or a kollegia.no slug.",
"type": "string"
}
},
"required": [
"employer"
],
"type": "object"
},
"name": "employer_jobs",
"outputSchema": {
"properties": {
"employer": {
"type": [
"object",
"null"
]
},
"jobs": {
"items": {
"properties": {
"county": {
"type": [
"string",
"null"
]
},
"deadline": {
"description": "Last day the ad is open (YYYY-MM-DD).",
"type": [
"string",
"null"
]
},
"employer": {
"type": "string"
},
"employment_type": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string"
},
"location": {
"type": "string"
},
"published": {
"description": "Publication date (YYYY-MM-DD).",
"type": [
"string",
"null"
]
},
"requirements": {
"items": {
"type": "string"
},
"type": "array"
},
"salary": {
"properties": {
"monthly_nok": {
"description": "Monthly salary in NOK (median of SSB, or the stated amount converted).",
"type": [
"number",
"null"
]
},
"source": {
"enum": [
"stated_in_ad",
"ssb_estimate"
],
"type": "string"
},
"text": {
"description": "Salary as shown on kollegia.no, e.g. '250–280 kr/t' or 'ca. 245 kr/t'.",
"type": "string"
}
},
"type": [
"object",
"null"
]
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"description": "The job on kollegia.no. Give this to the user; they apply there.",
"type": "string"
},
"work_mode": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"title",
"employer",
"url"
],
"type": "object"
},
"type": "array"
},
"note": {
"type": [
"string",
"null"
]
},
"suggestions": {
"items": {
"type": "object"
},
"type": "array"
},
"total": {
"type": "integer"
},
"url": {
"type": [
"string",
"null"
]
}
},
"required": [
"jobs",
"total"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Job id.",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "fetch",
"outputSchema": {
"properties": {
"id": {
"type": "string"
},
"metadata": {
"additionalProperties": {
"type": "string"
},
"type": [
"object",
"null"
]
},
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"text",
"url"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"id": {
"description": "Job id from search_jobs (the last part of https://kollegia.no/jobs/{id}).",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_job",
"outputSchema": {
"properties": {
"about_employer": {
"type": [
"string",
"null"
]
},
"county": {
"type": [
"string",
"null"
]
},
"deadline": {
"description": "Last day the ad is open (YYYY-MM-DD).",
"type": [
"string",
"null"
]
},
"description": {
"description": "The ad text, shortened, contact details removed.",
"type": "string"
},
"employer": {
"type": "string"
},
"employer_url": {
"description": "Employer page or career page on kollegia.no.",
"type": [
"string",
"null"
]
},
"employment_type": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string"
},
"location": {
"type": "string"
},
"occupation_url": {
"description": "Occupation page with salary statistics on kollegia.no.",
"type": [
"string",
"null"
]
},
"positions": {
"type": [
"integer",
"null"
]
},
"published": {
"description": "Publication date (YYYY-MM-DD).",
"type": [
"string",
"null"
]
},
"requirements": {
"items": {
"type": "string"
},
"type": "array"
},
"salary": {
"properties": {
"monthly_nok": {
"description": "Monthly salary in NOK (median of SSB, or the stated amount converted).",
"type": [
"number",
"null"
]
},
"source": {
"enum": [
"stated_in_ad",
"ssb_estimate"
],
"type": "string"
},
"text": {
"description": "Salary as shown on kollegia.no, e.g. '250–280 kr/t' or 'ca. 245 kr/t'.",
"type": "string"
}
},
"type": [
"object",
"null"
]
},
"sector": {
"type": [
"string",
"null"
]
},
"source": {
"description": "'kollegia' (posted on Kollegia) or 'nav' (from arbeidsplassen.nav.no).",
"type": "string"
},
"start": {
"type": [
"string",
"null"
]
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"description": "The job on kollegia.no. Give this to the user; they apply there.",
"type": "string"
},
"work_mode": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"title",
"employer",
"url"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"location": {
"description": "Optional. 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.",
"type": "string"
},
"occupation": {
"description": "Occupation in Norwegian, e.g. 'kokk', 'sykepleier', 'tømrer', 'regnskapsfører'.",
"type": "string"
}
},
"required": [
"occupation"
],
"type": "object"
},
"name": "salary_for_occupation",
"outputSchema": {
"properties": {
"location": {
"type": [
"object",
"null"
]
},
"note": {
"type": [
"string",
"null"
]
},
"occupation": {
"type": "object"
},
"open_jobs": {
"type": "object"
},
"salary": {
"type": [
"object",
"null"
]
},
"suggestions": {
"items": {
"type": "object"
},
"type": "array"
},
"url": {
"type": "string"
}
},
"required": [
"occupation",
"open_jobs",
"url"
],
"type": "object"
}
},
{
"description": "Free-text search in active job listings in Norway on Kollegia, e.g. 'kokk i Bergen', 'deltidsjobb Trondheim', 'sykepleier Tromsø'. Place names and words like heltid/deltid/sommerjobb in the query are used as filters. Returns id, title and url per job; use fetch with the id for the full ad. (search_jobs offers the same with explicit filters.)",
"inputSchema": {
"additionalProperties": false,
"properties": {
"query": {
"description": "What the user is looking for, in Norwegian or English.",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search",
"outputSchema": {
"properties": {
"results": {
"items": {
"properties": {
"id": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"id",
"title",
"url"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"results"
],
"type": "object"
}
},
{
"description": "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.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"employment_type": {
"description": "One of: heltid (full-time), deltid (part-time), fast (permanent), vikariat (temporary), sesong (seasonal/summer job), engasjement (fixed-term), lærling (apprentice).",
"type": "string"
},
"limit": {
"default": 10,
"description": "Number of jobs to return (1–20).",
"maximum": 20,
"minimum": 1,
"type": "integer"
},
"location": {
"description": "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.",
"type": "string"
},
"occupation": {
"description": "Occupation name in Norwegian, e.g. 'Kokk', 'Elektriker', 'Barnehagelærer'. Matched against job titles.",
"type": "string"
},
"offset": {
"default": 0,
"description": "Skip this many results, for paging.",
"maximum": 200,
"minimum": 0,
"type": "integer"
},
"q": {
"description": "Free text matched against job title, employer and occupation, e.g. 'kokk', 'sykepleier natt', 'Rema 1000'. Norwegian words work best.",
"type": "string"
}
},
"type": "object"
},
"name": "search_jobs",
"outputSchema": {
"properties": {
"jobs": {
"items": {
"properties": {
"county": {
"type": [
"string",
"null"
]
},
"deadline": {
"description": "Last day the ad is open (YYYY-MM-DD).",
"type": [
"string",
"null"
]
},
"employer": {
"type": "string"
},
"employment_type": {
"type": [
"string",
"null"
]
},
"id": {
"type": "string"
},
"location": {
"type": "string"
},
"published": {
"description": "Publication date (YYYY-MM-DD).",
"type": [
"string",
"null"
]
},
"requirements": {
"items": {
"type": "string"
},
"type": "array"
},
"salary": {
"properties": {
"monthly_nok": {
"description": "Monthly salary in NOK (median of SSB, or the stated amount converted).",
"type": [
"number",
"null"
]
},
"source": {
"enum": [
"stated_in_ad",
"ssb_estimate"
],
"type": "string"
},
"text": {
"description": "Salary as shown on kollegia.no, e.g. '250–280 kr/t' or 'ca. 245 kr/t'.",
"type": "string"
}
},
"type": [
"object",
"null"
]
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"description": "The job on kollegia.no. Give this to the user; they apply there.",
"type": "string"
},
"work_mode": {
"type": [
"string",
"null"
]
}
},
"required": [
"id",
"title",
"employer",
"url"
],
"type": "object"
},
"type": "array"
},
"location": {
"type": [
"object",
"null"
]
},
"note": {
"type": [
"string",
"null"
]
},
"occupation": {
"type": [
"object",
"null"
]
},
"offset": {
"type": "integer"
},
"returned": {
"type": "integer"
},
"search_url": {
"description": "The same search on kollegia.no.",
"type": "string"
},
"total": {
"description": "Number of active jobs matching the filters.",
"type": "integer"
}
},
"required": [
"total",
"jobs",
"search_url"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:ed64bcdf325834e1ffd370ba0acd29a775418307bf4f470c276ce8a481df5d98 | sha256sum