WeJob
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Read-only MCP server for public WeJob jobs, formations, and companies.
| Author | ch.wejob |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 357 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"WeJob": {
"url": "https://mcp.wejob.ch/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (8)
searchread-onlySearch public WeJob jobs, formations, and companies. Returns ids usable with fetch.
Parameters:
query(required) — string — Search query.page— integer — One-based result page number.sort— string — Optional public result sort order.limit— integer — Maximum number of results.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
fetchread-onlyFetch a public WeJob item by id. Supported id prefixes: job:, formation:, company:.
Parameters:
id(required) — string — Result id returned by search.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
wejob_search_jobsread-onlySearch public active WeJob job offers.
Parameters:
page— integer — One-based result page number.sort— string — Optional public result sort order.limit— integer — Maximum number of results.query— string — Free-text search over titles, descriptions, skills, companies and places. Words are OR-ed: one or two keywords work best, e.g. Java or data engineer.skills— string — Comma-separated hard skills, e.g. Java, SQL. Only matches skills listed on the offer: prefer query for a broad search.company— string — Company name filter, e.g. WeJob Sàrl.location— string — City or canton, e.g. Genève, Vaud, Lausanne, Zurich. Comma-separate several places.languages— string — Comma-separated language filter, for example Anglais, English, en.work_mode— string — Comma-separated work mode: on_site, hybrid, remote (sur site, hybride, télétravail are accepted).categories— string — Comma-separated category names, e.g. Développement & IT.salary_max— string — Maximum salary as a number, in the offer currency (CHF), e.g. 140000.salary_min— string — Minimum salary as a number, in the offer currency (CHF), e.g. 100000.technologies— string — Comma-separated technologies, e.g. React, AWS.employment_type— string — Comma-separated contract or workload: full_time, part_time, CDI, CDD, contract, internship, apprenticeship, freelance. French terms are accepted (temps plein, temps partiel, stage, alternance).experience_level— string — Comma-separated level: junior, intermediate, senior, expert (entry, mid, confirmé, lead are accepted).
Hints: read-only yes · destructive no · idempotent not declared · open-world no
wejob_get_jobread-onlyFetch one public active WeJob job offer by public id (raw id or the job:<id> returned by search/fetch).
Parameters:
id(required) — string — Public job id.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
wejob_search_formationsread-onlySearch public active WeJob formations.
Parameters:
page— integer — One-based result page number.sort— string — Optional public result sort order.limit— integer — Maximum number of results.query— string — Free-text search over titles, descriptions and programs, e.g. cybersécurité.skills— string — Comma-separated hard skills, e.g. Java, SQL. Only matches skills listed on the offer: prefer query for a broad search.company— string — Company name filter, e.g. WeJob Sàrl.location— string — City or canton, e.g. Genève, Vaud, Lausanne, Zurich. Comma-separate several places.tarif_max— string — Maximum price as a number, e.g. 3000.tarif_min— string — Minimum price as a number, e.g. 500.categories— string — Comma-separated category names, e.g. Développement & IT.duration_max— string — Maximum duration in days, e.g. 30.duration_min— string — Minimum duration in days, e.g. 5.technologies— string — Comma-separated technologies, e.g. React, AWS.formation_mode— string — Comma-separated training mode: presentiel, distanciel, hybride (on-site, online, hybrid are accepted).certification_type— string — Comma-separated certification: certificat, diplome, attestation, bootcamp, aucun (certificate, diploma, none are accepted).
Hints: read-only yes · destructive no · idempotent not declared · open-world no
wejob_get_formationread-onlyFetch one public active WeJob formation by public id (raw id or the formation:<id> returned by search/fetch).
Parameters:
id(required) — string — Public formation id.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
wejob_search_companiesread-onlySearch public WeJob company profiles.
Parameters:
page— integer — One-based result page number.sort— string — Optional public result sort order.limit— integer — Maximum number of results.query— string — Free-text search over company names and descriptions.sizes— string — Comma-separated company sizes (employees): 1-10, 11-50, 51-200, 201-500, 501-1000, 1001-5000, 5000+.location— string — City or canton, e.g. Genève, Vaud, Lausanne, Zurich. Comma-separate several places.industries— string — Comma-separated business sectors, e.g. technologies, finance, sante, education, commerce, marketing, consulting, industrie, telecommunications.technologies— string — Comma-separated technologies, e.g. React, AWS.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
wejob_get_companyread-onlyFetch one public WeJob company profile by public id (raw id or the company:<id> returned by search/fetch).
Parameters:
id(required) — string — Public company id.
Hints: read-only yes · destructive no · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.