accueil / serveurs / Recherche & Web / cz.jobsai/jobsai
cz.jobsai/jobsai
serveur MCP (Model Context Protocol) · jobsai 0.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 cz.jobsai/jobsai est sûr ?
Au dernier audit MCP Hub, le serveur MCP « cz.jobsai/jobsai » 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 12 outils
- archive_job≈ 109 tokens
Archive (unpublish) a job posting of the represented company.
Paramètres, retour & exemple (1)
ParamètresjobId· string · requis
Exemple d'appel{"name": "archive_job", "arguments": {"jobId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - confirm_job_open≈ 114 tokens
Confirm the job is still open: it stays publicly visible for 60 days from now.
Paramètres, retour & exemple (1)
ParamètresjobId· string · requis
Exemple d'appel{"name": "confirm_job_open", "arguments": {"jobId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - confirm_job_terms≈ 260 tokens
Confirm listed job conditions as stated by the company (renews their evidence).
Paramètres, retour & exemple (2)
ParamètresjobId· string · requisconfirmation· object · requis
Exemple d'appel{"name": "confirm_job_terms", "arguments": {"jobId": "texte", "confirmation": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_job_draft≈ 380 tokens
Create a draft job posting for the represented company. Nothing is public until publish_job.
Paramètres, retour & exemple (9)
Paramètreskind· string · requis · hpp | dpp | dpc | brigada | freelancetitleCs· string · requisapplyUrl· string · optionnelremoteOk· boolean · requisapplyMode· string · optionnel · internal | externalsalaryRange· object · optionnellocationKraj· string · requis · Hlavní město Praha | Středočeský kraj | Jihočeský kraj | Plzeňský kraj | Karlovarský kraj | Ústecký kraj | Liberecký kraj | Královéhradecký krajsalaryPeriod· string · optionnel · MONTHLY | HOURLYdescriptionCs· string · requis
Exemple d'appel{"name": "create_job_draft", "arguments": {"kind": "hpp", "titleCs": "texte", "remoteOk": true, "locationKraj": "Hlavní město Praha", "descriptionCs": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - execute_approved_action≈ 2422 tokens
Execute exactly the command the candidate confirmed, once, while the approval is valid.
Paramètres, retour & exemple (2)
Paramètrescommand· ? · optionnel
Optional: must equal the confirmed command (including the candidate's edits); otherwise approval_mismatch. Same shape as propose_action.command.proposalId· string · requis
Exemple d'appel{"name": "execute_approved_action", "arguments": {"proposalId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_action_proposal≈ 87 tokens
Read the candidate's decision on a proposal: status, the final command including the candidate's edits, and the one-shot approval window.
Paramètres, retour & exemple (1)
ParamètresproposalId· string · requis
Exemple d'appel{"name": "get_action_proposal", "arguments": {"proposalId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_application_status≈ 66 tokens
Read an application status for the consent-envelope candidate.
Paramètres, retour & exemple (1)
ParamètresapplicationId· string · requis
Exemple d'appel{"name": "get_application_status", "arguments": {"applicationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_employer_job≈ 130 tokens
Get one of the represented company's job postings for editing: full text, salary, verified conditions with revision, editHash and visibility.
Paramètres, retour & exemple (1)
ParamètresjobId· string · requis
Exemple d'appel{"name": "get_employer_job", "arguments": {"jobId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_job≈ 69 tokens
Get a public Jobsai job detail by id or slug.
Paramètres, retour & exemple (2)
Paramètresid· string · optionnelslug· string · optionnel
Exemple d'appel{"name": "get_job", "arguments": {"id": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_applications≈ 110 tokens
List all applications for the consent-envelope candidate.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnelstatus· string · optionnel · SUBMITTED | DELIVERED | OPENED_BY_EMPLOYER | UNDER_REVIEW | INTERVIEW_INVITED | OFFER_EXTENDED | HIRED | REJECTED
Exemple d'appel{"name": "list_applications", "arguments": {"limit": 1, "status": "SUBMITTED"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_employer_branches≈ 57 tokens
List the represented company's workplaces (branches) for the job conditions workplace field.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_employer_branches", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_employer_jobs≈ 125 tokens
List the represented company's own job postings (drafts included) with status and public visibility window. Needs a representation envelope.
Paramètres, retour & exemple (3)
Paramètrespage· integer · optionnellimit· integer · optionnelstatus· string · optionnel · draft | active | paused | archived
Exemple d'appel{"name": "list_employer_jobs", "arguments": {"page": 1, "limit": 1, "status": "draft"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - propose_action≈ 2510 tokens
Propose one concrete candidate action (application, job question, interview decision, requirements update) for the candidate's own confirmation. Nothing runs until the candidate confirms.
Paramètres, retour & exemple (2)
Paramètrescommand· ? · requis
Normalized candidate command the human will review. Exactly one actionType variant applies; interviewId exists only on INTERVIEW_ACCEPT / INTERVIEW_DECLINE / INTERVIEW_CANCEL. Field semantics per actionType are documented in docs/agents/mcp.md (actions).agentNote· string · optionnel
Optional plain-text rationale shown to the candidate as untrusted agent text. Omit it or send a string; null is refused.
Exemple d'appel{"name": "propose_action", "arguments": {"command": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - publish_job≈ 125 tokens
Publish a draft or archived job of the represented company. The company must be verified and the job must have a salary range.
Paramètres, retour & exemple (1)
ParamètresjobId· string · requis
Exemple d'appel{"name": "publish_job", "arguments": {"jobId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - saved_jobs≈ 77 tokens
List, save, or unsave the consent-envelope candidate's bookmarked jobs.
Paramètres, retour & exemple (2)
ParamètresjobId· string · optionnelaction· string · optionnel · list | save | unsave
Exemple d'appel{"name": "saved_jobs", "arguments": {"jobId": "texte", "action": "list"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_jobs≈ 100 tokens
Search public Jobsai job listings.
Paramètres, retour & exemple (6)
Paramètreskraj· string · optionnelpage· integer · optionnellimit· integer · optionnelquery· string · optionnelremote· boolean · optionneloccupation· string · optionnel
Exemple d'appel{"name": "search_jobs", "arguments": {"kraj": "texte", "page": 1, "limit": 1, "query": "texte", "remote": true, "occupation": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - stream_matches≈ 93 tokens
Stream new job-match events for an agent client.
Paramètres, retour & exemple (4)
Paramètressince· string · optionnelquery_id· string · optionnellimit_per_minute· integer · optionnelcandidate_pseudonym· string · optionnel
Exemple d'appel{"name": "stream_matches", "arguments": {"since": "texte", "query_id": "texte", "limit_per_minute": 1, "candidate_pseudonym": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_application≈ 142 tokens
Submit an application on behalf of the candidate represented by the consent envelope.
Paramètres, retour & exemple (4)
ParamètresjobId· string · requisuseExistingCv· boolean · optionnelcoverLetterMarkdown· string · optionnelcoverLetterAiAssisted· boolean · optionnel
Set true when the cover letter was AI-generated (AI Act Art. 50 transparency; shown to the employer).
Exemple d'appel{"name": "submit_application", "arguments": {"jobId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - subscribe≈ 73 tokens
Subscribe to application status change notifications for the consent-envelope candidate.
Paramètres, retour & exemple (1)
ParamètresapplicationIds· array · optionnel
Exemple d'appel{"name": "subscribe", "arguments": {"applicationIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_job≈ 460 tokens
Edit a job posting of the represented company (optimistic lock by editHash). Editing an active job is public at once and needs employer_jobs:publish.
Paramètres, retour & exemple (3)
ParamètresjobId· string · requischanges· object · requisexpectedEditHash· string · requis
Exemple d'appel{"name": "update_job", "arguments": {"jobId": "texte", "changes": {}, "expectedEditHash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_job_terms≈ 666 tokens
Set the verified conditions of a job (salary basis, bonuses, shifts, start, training, remote mode, workplace).
Paramètres, retour & exemple (2)
ParamètresjobId· string · requisterms· object · requis
Exemple d'appel{"name": "update_job_terms", "arguments": {"jobId": "texte", "terms": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - withdraw_application≈ 67 tokens
Withdraw an application on behalf of the consent-envelope candidate.
Paramètres, retour & exemple (1)
ParamètresapplicationId· string · requis
Exemple d'appel{"name": "withdraw_application", "arguments": {"applicationId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
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é ».