Search open jobs in Sweden from your AI assistant, with full listings and apply links.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Gets up to 5 jobs from Remotejobb.se by id: the full description (when the source allows it), salary, employment details, apply link and application deadline (apply_by). apply_method is "email" when applications are sent by email; apply_url then links to the job page on Remotejobb.se instead of opening an email app. Ids that are not available are listed in not_found. With with_similar, each job also lists up to 5 other open jobs in the same category. Ids come from search_jobs.
Job ids, as returned by search_jobs (1 to 5). With more than one job, each description is shortened to 3000 characters.
Language for labels such as work mode and employment type. Job content is returned in its original language.
Also return up to 5 other open jobs in the same category for each job.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http jobs https://remotejobb.se/mcp
Gets up to 5 jobs from Remotejobb.se by id: the full description (when the source allows it), salary, employment details, apply link and application deadline (apply_by). apply_method is "email" when applications are sent by email; apply_url then links to the job page on Remotejobb.se instead of opening an email app. Ids that are not available are listed in not_found. With with_similar, each job also lists up to 5 other open jobs in the same category. Ids come from search_jobs.
| Argument | Type | Description |
|---|---|---|
| ids* | array | Job ids, as returned by search_jobs (1 to 5). With more than one job, each description is shortened to 3000 characters. |
| language | string | Language for labels such as work mode and employment type. Job content is returned in its original language. |
| with_similar | boolean | Also return up to 5 other open jobs in the same category for each job. |
{
"type": "object",
"required": [
"ids"
],
"properties": {
"ids": {
"type": "array",
"items": {
"type": "integer",
"minimum": 1
},
"maxItems": 5,
"minItems": 1,
"description": "Job ids, as returned by search_jobs (1 to 5). With more than one job, each description is shortened to 3000 characters."
},
"language": {
"enum": [
"en",
"sv"
],
"type": "string",
"default": "en",
"description": "Language for labels such as work mode and employment type. Job content is returned in its original language."
},
"with_similar": {
"type": "boolean",
"default": false,
"description": "Also return up to 5 other open jobs in the same category for each job."
}
}
}Lists companies on Remotejobb.se with their number of open jobs, website and company page, with paging. Without a name, companies with the most open jobs come first. With a name, companies are matched loosely (case, accents, punctuation and legal suffixes such as "AB" are ignored; every word must start a word of the company name) and the closest matches come first. The slug can be used as the company filter of search_jobs.
| Argument | Type | Description |
|---|---|---|
| name | string | Company name to look for, e.g. "spotify" or "academic work". |
| page | integer | Page number. |
| limit | integer | Companies per page. |
| language | string | Language for labels such as work mode and employment type. Job content is returned in its original language. |
| is_hiring | boolean | true: only companies with open jobs. false: also companies without open jobs. |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Company name to look for, e.g. \"spotify\" or \"academic work\"."
},
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Companies per page."
},
"language": {
"enum": [
"en",
"sv"
],
"type": "string",
"default": "en",
"description": "Language for labels such as work mode and employment type. Job content is returned in its original language."
},
"is_hiring": {
"type": "boolean",
"default": true,
"description": "true: only companies with open jobs. false: also companies without open jobs."
}
}
}Lists the values accepted by search_jobs filters on Remotejobb.se: job categories and cities with their number of open jobs, plus work modes, remote scopes and employment types.
| Argument | Type | Description |
|---|---|---|
| language | string | Language for labels such as work mode and employment type. Job content is returned in its original language. |
{
"type": "object",
"properties": {
"language": {
"enum": [
"en",
"sv"
],
"type": "string",
"default": "en",
"description": "Language for labels such as work mode and employment type. Job content is returned in its original language."
}
}
}Searches open remote and hybrid jobs listed on Remotejobb.se, a Swedish job board. All filters are optional and combine with AND; a filter given several values matches jobs with any of them. Returns compact job summaries with paging, the applied order, and facets: the number of matching jobs per filter value, each counted with the other filters applied. Full descriptions and apply links are returned by get_job.
| Argument | Type | Description |
|---|---|---|
| city | any | City of hybrid jobs, as a name or slug, e.g. "Göteborg", "Gothenburg" or "goteborg". Accepts one value or a list; a list matches any of its values. |
| page | integer | Page number. |
| order | string | Sort order. "relevance": best keyword match first (the default with a query). "published_at": newest first (the default without a query). "apply_by": earliest application deadline first, jobs without a deadline last. "salary": highest stated salary first, jobs without a salary last. |
| query | string | Keywords matched against job title, company name and description, e.g. "laravel developer". Every word must match, as a prefix. |
| company | any | Company name or slug. Names match loosely: case, accents, punctuation and legal suffixes such as "AB" are ignored, and every word must start a word of the company name, so "spotify" matches "Spotify AB". Accepts one value or a list; a list matches any of its values. |
| category | any | Job category, as a slug or name. list_search_filters lists the categories. Accepts one value or a list; a list matches any of its values. |
| language | string | Language for labels such as work mode and employment type. Job content is returned in its original language. |
| per_page | integer | Results per page. |
| work_mode | any | "remote" for fully remote jobs, "hybrid" for jobs that are partly on site. Accepts one value or a list; a list matches any of its values. |
| ad_language | any | Language the job ad is written in: "sv" (Swedish) or "en" (English). Accepts one value or a list; a list matches any of its values. |
| salary_only | boolean | Only jobs that state a salary. |
| remote_scope | string | Where applicants may live. Matches this scope and anything more open, e.g. "eu" also returns "europe" and "worldwide" jobs. |
| employment_type | any | Type of employment. Accepts one value or a list; a list matches any of its values. |
| posted_within_days | integer | Only jobs published within this many days. |
| min_monthly_salary_sek | integer | Minimum monthly salary in SEK. Yearly and hourly salaries are converted. Only matches jobs that state a salary in SEK. |
{
"type": "object",
"properties": {
"city": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10
}
],
"description": "City of hybrid jobs, as a name or slug, e.g. \"Göteborg\", \"Gothenburg\" or \"goteborg\". Accepts one value or a list; a list matches any of its values."
},
"page": {
"type": "integer",
"default": 1,
"minimum": 1,
"description": "Page number."
},
"order": {
"enum": [
"relevance",
"published_at",
"apply_by",
"salary"
],
"type": "string",
"description": "Sort order. \"relevance\": best keyword match first (the default with a query). \"published_at\": newest first (the default without a query). \"apply_by\": earliest application deadline first, jobs without a deadline last. \"salary\": highest stated salary first, jobs without a salary last."
},
"query": {
"type": "string",
"description": "Keywords matched against job title, company name and description, e.g. \"laravel developer\". Every word must match, as a prefix."
},
"company": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10
}
],
"description": "Company name or slug. Names match loosely: case, accents, punctuation and legal suffixes such as \"AB\" are ignored, and every word must start a word of the company name, so \"spotify\" matches \"Spotify AB\". Accepts one value or a list; a list matches any of its values."
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "array",
"items": {
"type": "string"
},
"maxItems": 10
}
],
"description": "Job category, as a slug or name. list_search_filters lists the categories. Accepts one value or a list; a list matches any of its values."
},
"language": {
"enum": [
"en",
"sv"
],
"type": "string",
"default": "en",
"description": "Language for labels such as work mode and employment type. Job content is returned in its original language."
},
"per_page": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 1,
"description": "Results per page."
},
"work_mode": {
"anyOf": [
{
"enum": [
"remote",
"hybrid"
],
"type": "string"
},
{
"type": "array",
"items": {
"enum": [
"remote",
"hybrid"
],
"type": "string"
},
"maxItems": 10
}
],
"description": "\"remote\" for fully remote jobs, \"hybrid\" for jobs that are partly on site. Accepts one value or a list; a list matches any of its values."
},
"ad_language": {
"anyOf": [
{
"enum": [
"sv",
"en"
],
"type": "string"
},
{
"type": "array",
"items": {
"enum": [
"sv",
"en"
],
"type": "string"
},
"maxItems": 10
}
],
"description": "Language the job ad is written in: \"sv\" (Swedish) or \"en\" (English). Accepts one value or a list; a list matches any of its values."
},
"salary_only": {
"type": "boolean",
"default": false,
"description": "Only jobs that state a salary."
},
"remote_scope": {
"enum": [
"sweden",
"nordics",
"eu",
"europe",
"worldwide"
],
"type": "string",
"description": "Where applicants may live. Matches this scope and anything more open, e.g. \"eu\" also returns \"europe\" and \"worldwide\" jobs."
},
"employment_type": {
"anyOf": [
{
"enum": [
"full_time",
"part_time",
"contract",
"temporary",
"internship"
],
"type": "string"
},
{
"type": "array",
"items": {
"enum": [
"full_time",
"part_time",
"contract",
"temporary",
"internship"
],
"type": "string"
},
"maxItems": 10
}
],
"description": "Type of employment. Accepts one value or a list; a list matches any of its values."
},
"posted_within_days": {
"type": "integer",
"maximum": 365,
"minimum": 1,
"description": "Only jobs published within this many days."
},
"min_monthly_salary_sek": {
"type": "integer",
"minimum": 1,
"description": "Minimum monthly salary in SEK. Yearly and hourly salaries are converted. Only matches jobs that state a salary in SEK."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.