accueil / serveurs / Recherche & Web / eu.voxs/voxjobs-pt
eu.voxs/voxjobs-pt
serveur MCP (Model Context Protocol) · voxjobs-pt 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que eu.voxs/voxjobs-pt est sûr ?
Au dernier audit MCP Hub, le serveur MCP « eu.voxs/voxjobs-pt » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 6 outils
- find_similar_jobs≈ 1133 tokens
Given one job listing, find comparable ones: same occupation family and area, close seniority. Use this when the user likes a role but wants alternatives — 'find me similar jobs', 'the same but remote', 'what else is around'. Comparability is by role (ESCO code) and geography, not by text similarity: it answers 'is there anything else out there for someone with this profile', which a keyword search misses.
Paramètres, retour & exemple (2)
Paramètresslug· string · requis
Slug of the reference listing, as returned by search_jobs or get_job_detail.limit· number · optionnel
Maximum number of comparables (default 6, max 20).
Exemple d'appel{"name": "find_similar_jobs", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "total": 1, "market": "texte", "currency": "texte", "reference": {}}} - get_job_detail≈ 629 tokens
Get the complete record of one job listing in Portugal by its slug. Use this after search_jobs when the user asks about a specific role: full description, requirements, salary (gross/net/estimated), employer, contract type and the outbound URL to apply.
Paramètres, retour & exemple (1)
Paramètresslug· string · requis
Unique listing slug, as returned by search_jobs.
Exemple d'appel{"name": "get_job_detail", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"url": "texte", "city": "texte", "slug": "texte", "title": "texte", "closed": true, "region": "texte", "salary": {}, "status": "texte", "company": {}, "country": "texte", "applyUrl": "texte", "postedAt": "texte"}} - get_salary_stats≈ 828 tokens
Get salary statistics for a slice of the Portugal job market: how many listings match, how many publish a salary, the median annual salary, the p25–p75 range and a breakdown by seniority. Use this when the user asks what a role pays, or how two locations/seniorities compare — instead of listing individual jobs. Takes the same filters as search_jobs and describes exactly the set that tool would return. Reports percentiles rather than averages, because job salaries have a long right tail and a single executive listing moves an average. All figures normalised to the yearly period.
Paramètres, retour & exemple (6)
ParamètresescoCode· string · optionnel
ESCO occupation code (see europa.eu/esco). Optional and precise: when the caller has one, it filters much more sharply than free text.location· string · optionnel
City or region within the market (e.g. Lisbon, Porto, Berlin). Do not include the country — it is set by the host.schedule· string · optionnel · FULL_TIME | PART_TIME | SHIFTS | FLEXIBLE
Hours: FULL_TIME, PART_TIME, SHIFTS or FLEXIBLE.seniority· string · optionnel · INTERNSHIP | JUNIOR | MID | SENIOR | LEAD | EXECUTIVE
Level of the role.remoteMode· string · optionnel · REMOTE | HYBRID | ONSITE
Work arrangement. REMOTE, HYBRID or ONSITE.contractType· string · optionnel
Contract type in market-local vocabulary (e.g. permanent, CDI, B2B, umowa o pracę).
Exemple d'appel{"name": "get_salary_stats", "arguments": {"escoCode": "texte", "location": "texte", "schedule": "FULL_TIME", "seniority": "INTERNSHIP", "remoteMode": "REMOTE", "contractType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "market": "texte", "priced": 1, "salary": {}, "currency": "texte", "bySeniority": []}} - search_articles≈ 267 tokens
Search editorial articles about the Portugal job market: job-hunting guides, salary analysis, career advice. Use this when the user asks how something works — the interview process, an ATS, a specific market or benefit — rather than asking for jobs.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Maximum number of results (default 5, max 10).query· string · optionnel
Free-text topic (optional). Empty → the most recent articles.
Exemple d'appel{"name": "search_articles", "arguments": {"limit": 1, "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"market": "texte", "articles": []}} - search_companies≈ 320 tokens
Search employers with active listings in Portugal. Returns sector, headquarters, size band and the number of active jobs in this market. Use this when the user wants to explore who is hiring, or to restrict a subsequent search_jobs by employer.
Paramètres, retour & exemple (3)
Paramètresname· string · optionnel
Full or partial employer name.limit· number · optionnel
Maximum number of results (default 8, max 20).sector· string · optionnel
Sector (e.g. technology, healthcare, retail).
Exemple d'appel{"name": "search_companies", "arguments": {"name": "texte", "limit": 1, "sector": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"total": 1, "market": "texte", "companies": []}} - search_jobs≈ 1078 tokens
Search active job listings in Portugal. Use this whenever the user wants to find a job — by title, skills, location, salary or schedule. Combines semantic ranking on the `query` (title/skills) with structural filters. Returns company, city, region, remote mode, seniority, salary and a citable URL, plus `total`: the exact number of listings matching the filters, which makes this useful for market-size questions. Listings are aggregated from ATSs, boards and public-sector portals and refreshed daily; each result carries `postedAt` and `lastSeenAt`. Salaries are published in EUR.
Paramètres, retour & exemple (10)
Paramètreslimit· number · optionnel
Maximum number of results (default 10, max 20).query· string · optionnel
Free-text semantic hint: job title, skills or field (e.g. 'data engineer', 'react developer', 'marketing manager'). Ranks results by meaning; combine with structural filters.company· string · optionnel
Restrict to jobs from this employer (free-text name).escoCode· string · optionnel
ESCO occupation code (see europa.eu/esco). Optional and precise: when the caller has one, it filters much more sharply than free text.location· string · optionnel
City or region within the market (e.g. Lisbon, Porto, Berlin). Do not include the country — it is set by the host.schedule· string · optionnel · FULL_TIME | PART_TIME | SHIFTS | FLEXIBLE
Hours: FULL_TIME, PART_TIME, SHIFTS or FLEXIBLE.seniority· string · optionnel · INTERNSHIP | JUNIOR | MID | SENIOR | LEAD | EXECUTIVE
Level of the role.remoteMode· string · optionnel · REMOTE | HYBRID | ONSITE
Work arrangement. REMOTE, HYBRID or ONSITE.contractType· string · optionnel
Contract type in market-local vocabulary (e.g. permanent, CDI, B2B, umowa o pracę).salaryMinYearly· number · optionnel
Minimum gross yearly salary, in the market currency (EUR, GBP or PLN). Non-yearly periods are normalised.
Exemple d'appel{"name": "search_jobs", "arguments": {"limit": 1, "query": "texte", "company": "texte", "escoCode": "texte", "location": "texte", "schedule": "FULL_TIME"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"jobs": [], "shown": 1, "total": 1, "market": "texte", "currency": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».