JobsAI
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Czech AI job board: search jobs, apply for consenting candidates, manage a company's job postings.
| Author | cz.jobsai |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 332 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"JobsAI": {
"url": "https://agents.jobsai.cz/v1/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (22)
search_jobsSearch public Jobsai job listings.
Parameters:
kraj— stringpage— integerlimit— integerquery— stringremote— booleanoccupation— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_jobGet a public Jobsai job detail by id or slug.
Parameters:
id— stringslug— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
submit_applicationSubmit an application on behalf of the candidate represented by the consent envelope.
Parameters:
jobId(required) — stringuseExistingCv— booleancoverLetterMarkdown— stringcoverLetterAiAssisted— boolean — Set true when the cover letter was AI-generated (AI Act Art. 50 transparency; shown to the employer).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_application_statusRead an application status for the consent-envelope candidate.
Parameters:
applicationId(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_applicationsList all applications for the consent-envelope candidate.
Parameters:
limit— integerstatus— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
subscribeSubscribe to application status change notifications for the consent-envelope candidate.
Parameters:
applicationIds— array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
stream_matchesStream new job-match events for an agent client.
Parameters:
since— stringquery_id— stringlimit_per_minute— integercandidate_pseudonym— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
withdraw_applicationWithdraw an application on behalf of the consent-envelope candidate.
Parameters:
applicationId(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
saved_jobsList, save, or unsave the consent-envelope candidate's bookmarked jobs.
Parameters:
jobId— stringaction— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
propose_actionPropose one concrete candidate action (application, job question, interview decision, requirements update) for the candidate's own confirmation. Nothing runs until the candidate confirms.
Parameters:
command(required) — 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 — Optional plain-text rationale shown to the candidate as untrusted agent text. Omit it or send a string; null is refused.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_action_proposalRead the candidate's decision on a proposal: status, the final command including the candidate's edits, and the one-shot approval window.
Parameters:
proposalId(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
execute_approved_actionExecute exactly the command the candidate confirmed, once, while the approval is valid.
Parameters:
proposalId(required) — stringcommand— Optional: must equal the confirmed command (including the candidate's edits); otherwise approval_mismatch. Same shape as propose_action.command.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_employer_jobsList the represented company's own job postings (drafts included) with status and public visibility window. Needs a representation envelope.
Parameters:
page— integerlimit— integerstatus— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_employer_jobGet one of the represented company's job postings for editing: full text, salary, verified conditions with revision, editHash and visibility.
Parameters:
jobId(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_employer_branchesList the represented company's workplaces (branches) for the job conditions workplace field.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_job_draftCreate a draft job posting for the represented company. Nothing is public until publish_job.
Parameters:
kind(required) — stringtitleCs(required) — stringdescriptionCs(required) — stringlocationKraj(required) — stringremoteOk(required) — booleanapplyUrl— stringapplyMode— stringsalaryRange— objectsalaryPeriod— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_jobEdit a job posting of the represented company (optimistic lock by editHash). Editing an active job is public at once and needs employer_jobs:publish. Changing the title or description raises terms.revision and unconfirms all verified conditions; call get_employer_job again before update_job_terms or confirm_job_terms.
Parameters:
jobId(required) — stringexpectedEditHash(required) — stringchanges(required) — object
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_job_termsSet the verified conditions of a job (salary basis, bonuses, shifts, start, training, remote mode, workplace). A stale terms.revision returns facts_changed with reason stale_terms_revision: read the job again.
Parameters:
jobId(required) — stringterms(required) — object
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
confirm_job_termsConfirm listed job conditions as stated by the company (renews their evidence).
Parameters:
jobId(required) — stringconfirmation(required) — object
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
publish_jobPublish a draft or archived job of the represented company. The company must be verified and the job must have a salary range.
Parameters:
jobId(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
archive_jobArchive (unpublish) a job posting of the represented company.
Parameters:
jobId(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
confirm_job_openConfirm the job is still open: it stays publicly visible for 60 days from now.
Parameters:
jobId(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.