JobsAI
Czech AI job board: search live listings, read job details, apply for a consenting candidate.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"jobsai": {
"url": "https://agents.jobsai.cz/v1/mcp"
}
}
}Remote endpoints
https://agents.jobsai.cz/v1/mcpstreamable-httpWhat it can do
Tool inventory
Tools (12)
🟢search_jobs(query, occupation, kraj, remote, page, ...)
Search public Jobsai job listings.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"occupation": {
"type": "string"
},
"kraj": {
"type": "string"
},
"remote": {
"type": "boolean"
},
"page": {
"type": "integer",
"default": 1,
"maximum": 50
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50
}
},
"additionalProperties": false
}🟢get_job(id, slug)
Get a public Jobsai job detail by id or slug.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"anyOf": [
{
"required": [
"id"
]
},
{
"required": [
"slug"
]
}
],
"additionalProperties": false
}🟡submit_application(jobId, coverLetterMarkdown, coverLetterAiAssisted, useExistingCv)
Submit an application on behalf of the candidate represented by the consent envelope.
Input Schema
{
"type": "object",
"properties": {
"jobId": {
"type": "string"
},
"coverLetterMarkdown": {
"type": "string",
"maxLength": 3000
},
"coverLetterAiAssisted": {
"type": "boolean",
"default": false,
"description": "Set true when the cover letter was AI-generated (AI Act Art. 50 transparency; shown to the employer)."
},
"useExistingCv": {
"type": "boolean",
"default": true
}
},
"required": [
"jobId"
],
"additionalProperties": false
}🟢get_application_status(applicationId)
Read an application status for the consent-envelope candidate.
Input Schema
{
"type": "object",
"properties": {
"applicationId": {
"type": "string"
}
},
"required": [
"applicationId"
],
"additionalProperties": false
}🟢list_applications(status, limit)
List all applications for the consent-envelope candidate.
Input Schema
{
"type": "object",
"properties": {
"status": {
"type": "string",
"enum": [
"SUBMITTED",
"DELIVERED",
"OPENED_BY_EMPLOYER",
"UNDER_REVIEW",
"INTERVIEW_INVITED",
"OFFER_EXTENDED",
"HIRED",
"REJECTED",
"WITHDRAWN"
]
},
"limit": {
"type": "integer",
"default": 50,
"minimum": 1,
"maximum": 100
}
},
"additionalProperties": false
}🟡subscribe(applicationIds)
Subscribe to application status change notifications for the consent-envelope candidate.
Input Schema
{
"type": "object",
"properties": {
"applicationIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 100
}
},
"additionalProperties": false
}⚪stream_matches(query_id, since, candidate_pseudonym, limit_per_minute)
Stream new job-match events for an agent client.
Input Schema
{
"type": "object",
"properties": {
"query_id": {
"type": "string"
},
"since": {
"type": "string",
"format": "date-time"
},
"candidate_pseudonym": {
"type": "string"
},
"limit_per_minute": {
"type": "integer",
"minimum": 1,
"maximum": 600
}
},
"additionalProperties": false
}⚪withdraw_application(applicationId)
Withdraw an application on behalf of the consent-envelope candidate.
Input Schema
{
"type": "object",
"properties": {
"applicationId": {
"type": "string"
}
},
"required": [
"applicationId"
],
"additionalProperties": false
}⚪saved_jobs(action, jobId)
List, save, or unsave the consent-envelope candidate's bookmarked jobs.
Input Schema
{
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"list",
"save",
"unsave"
],
"default": "list"
},
"jobId": {
"type": "string"
}
},
"additionalProperties": false
}⚪propose_action(command, agentNote)
Propose one concrete candidate action (application, job question, interview decision, requirements update) for the candidate's own confirmation. Nothing runs until the candidate confirms.
Input Schema
{
"type": "object",
"properties": {
"command": {
"description": "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).",
"oneOf": [
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "CANDIDATE_REQUIREMENTS_UPDATE"
},
"command": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
"priorities": {
"type": "object",
"properties": {
"salary": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"remote": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"employment": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"workingHours": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"availability": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"location": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"shifts": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"commute": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"confirmExisting": {
"type": "object",
"properties": {
"remotePref": {
"type": "string",
"enum": [
"ONSITE",
"HYBRID",
"REMOTE"
]
},
"workingHoursPref": {
"type": "string",
"enum": [
"FULL_TIME",
"PART_TIME",
"CONTRACT",
"DPP_DPC"
]
}
},
"additionalProperties": false
},
"nightWork": {
"anyOf": [
{
"type": "string",
"enum": [
"allowed",
"excluded"
]
},
{
"type": "null"
}
]
},
"weekendWork": {
"anyOf": [
{
"type": "string",
"enum": [
"allowed",
"excluded"
]
},
{
"type": "null"
}
]
},
"maxCommuteMinutes": {
"anyOf": [
{
"type": "integer",
"minimum": 1,
"maximum": 240
},
{
"type": "null"
}
]
},
"commuteModes": {
"anyOf": [
{
"minItems": 1,
"maxItems": 4,
"type": "array",
"items": {
"type": "string",
"enum": [
"car",
"transit",
"bicycle",
"walk"
]
}
},
{
"type": "null"
}
]
}
},
"required": [
"expectedRevision"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "JOB_QUESTION_OPEN"
},
"command": {
"type": "object",
"properties": {
"jobId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"topic": {
"type": "string",
"enum": [
"salary",
"shifts",
"start_window",
"training"
]
},
"expectedTermsRevision": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
"channels": {
"maxItems": 2,
"type": "array",
"items": {
"type": "string",
"enum": [
"email",
"push"
]
}
}
},
"required": [
"jobId",
"topic",
"expectedTermsRevision"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "JOB_QUESTION_WITHDRAW"
},
"command": {
"type": "object",
"properties": {
"questionId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"questionId"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "APPLICATION_SUBMIT"
},
"command": {
"type": "object",
"properties": {
"jobId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"previous": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "cuid",
"pattern": "^[cC][0-9a-z]{6,}$"
},
"submissionVersion": {
"type": "integer",
"minimum": 1,
"maximum": 2147483647
}
},
"required": [
"id",
"submissionVersion"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"cvId": {
"anyOf": [
{
"type": "string",
"format": "cuid",
"pattern": "^[cC][0-9a-z]{6,}$"
},
{
"type": "null"
}
]
},
"coverLetterMarkdown": {
"anyOf": [
{
"type": "string",
"maxLength": 20000
},
{
"type": "null"
}
]
},
"coverLetterAiAssisted": {
"type": "boolean"
},
"coverLetterAiModel": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
}
},
"required": [
"jobId",
"previous",
"cvId",
"coverLetterMarkdown",
"coverLetterAiAssisted"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "INTERVIEW_ACCEPT"
},
"interviewId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"command": {
"type": "object",
"properties": {
"submissionVersion": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedRevision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedProposalRevision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"slotId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"submissionVersion",
"expectedRevision",
"expectedProposalRevision",
"slotId"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"interviewId",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "INTERVIEW_DECLINE"
},
"interviewId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"command": {
"type": "object",
"properties": {
"submissionVersion": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedRevision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedProposalRevision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"reason": {
"type": "string",
"minLength": 1,
"maxLength": 1000
}
},
"required": [
"submissionVersion",
"expectedRevision",
"expectedProposalRevision",
"reason"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"interviewId",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "INTERVIEW_PROPOSE"
},
"command": {
"type": "object",
"properties": {
"applicationId": {
"type": "string",
"format": "cuid",
"pattern": "^[cC][0-9a-z]{6,}$"
},
"submissionVersion": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedRevision": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
"expiresAt": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
"slots": {
"minItems": 1,
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"startsAt": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
"endsAt": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
"timeZone": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"required": [
"startsAt",
"endsAt",
"timeZone"
],
"additionalProperties": false
}
}
},
"required": [
"applicationId",
"submissionVersion",
"expectedRevision",
"expiresAt",
"slots"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "INTERVIEW_CANCEL"
},
"interviewId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"command": {
"type": "object",
"properties": {
"submissionVersion": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedRevision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"reason": {
"type": "string",
"minLength": 1,
"maxLength": 1000
}
},
"required": [
"submissionVersion",
"expectedRevision",
"reason"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"interviewId",
"command"
],
"additionalProperties": false
}
]
},
"agentNote": {
"type": "string",
"minLength": 1,
"maxLength": 500,
"description": "Optional plain-text rationale shown to the candidate as untrusted agent text. Omit it or send a string; null is refused."
}
},
"required": [
"command"
],
"additionalProperties": false
}🟢get_action_proposal(proposalId)
Read the candidate's decision on a proposal: status, the final command including the candidate's edits, and the one-shot approval window.
Input Schema
{
"type": "object",
"properties": {
"proposalId": {
"type": "string",
"format": "uuid"
}
},
"required": [
"proposalId"
],
"additionalProperties": false
}⚪execute_approved_action(proposalId, command)
Execute exactly the command the candidate confirmed, once, while the approval is valid.
Input Schema
{
"type": "object",
"properties": {
"proposalId": {
"type": "string",
"format": "uuid"
},
"command": {
"description": "Optional: must equal the confirmed command (including the candidate's edits); otherwise approval_mismatch. Same shape as propose_action.command.",
"oneOf": [
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "CANDIDATE_REQUIREMENTS_UPDATE"
},
"command": {
"type": "object",
"properties": {
"expectedRevision": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
"priorities": {
"type": "object",
"properties": {
"salary": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"remote": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"employment": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"workingHours": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"availability": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"location": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"shifts": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
},
"commute": {
"anyOf": [
{
"type": "string",
"enum": [
"preferred",
"required"
]
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"confirmExisting": {
"type": "object",
"properties": {
"remotePref": {
"type": "string",
"enum": [
"ONSITE",
"HYBRID",
"REMOTE"
]
},
"workingHoursPref": {
"type": "string",
"enum": [
"FULL_TIME",
"PART_TIME",
"CONTRACT",
"DPP_DPC"
]
}
},
"additionalProperties": false
},
"nightWork": {
"anyOf": [
{
"type": "string",
"enum": [
"allowed",
"excluded"
]
},
{
"type": "null"
}
]
},
"weekendWork": {
"anyOf": [
{
"type": "string",
"enum": [
"allowed",
"excluded"
]
},
{
"type": "null"
}
]
},
"maxCommuteMinutes": {
"anyOf": [
{
"type": "integer",
"minimum": 1,
"maximum": 240
},
{
"type": "null"
}
]
},
"commuteModes": {
"anyOf": [
{
"minItems": 1,
"maxItems": 4,
"type": "array",
"items": {
"type": "string",
"enum": [
"car",
"transit",
"bicycle",
"walk"
]
}
},
{
"type": "null"
}
]
}
},
"required": [
"expectedRevision"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "JOB_QUESTION_OPEN"
},
"command": {
"type": "object",
"properties": {
"jobId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"topic": {
"type": "string",
"enum": [
"salary",
"shifts",
"start_window",
"training"
]
},
"expectedTermsRevision": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
"channels": {
"maxItems": 2,
"type": "array",
"items": {
"type": "string",
"enum": [
"email",
"push"
]
}
}
},
"required": [
"jobId",
"topic",
"expectedTermsRevision"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "JOB_QUESTION_WITHDRAW"
},
"command": {
"type": "object",
"properties": {
"questionId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"questionId"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "APPLICATION_SUBMIT"
},
"command": {
"type": "object",
"properties": {
"jobId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"previous": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"format": "cuid",
"pattern": "^[cC][0-9a-z]{6,}$"
},
"submissionVersion": {
"type": "integer",
"minimum": 1,
"maximum": 2147483647
}
},
"required": [
"id",
"submissionVersion"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"cvId": {
"anyOf": [
{
"type": "string",
"format": "cuid",
"pattern": "^[cC][0-9a-z]{6,}$"
},
{
"type": "null"
}
]
},
"coverLetterMarkdown": {
"anyOf": [
{
"type": "string",
"maxLength": 20000
},
{
"type": "null"
}
]
},
"coverLetterAiAssisted": {
"type": "boolean"
},
"coverLetterAiModel": {
"anyOf": [
{
"type": "string",
"maxLength": 200
},
{
"type": "null"
}
]
}
},
"required": [
"jobId",
"previous",
"cvId",
"coverLetterMarkdown",
"coverLetterAiAssisted"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "INTERVIEW_ACCEPT"
},
"interviewId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"command": {
"type": "object",
"properties": {
"submissionVersion": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedRevision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedProposalRevision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"slotId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"required": [
"submissionVersion",
"expectedRevision",
"expectedProposalRevision",
"slotId"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"interviewId",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "INTERVIEW_DECLINE"
},
"interviewId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"command": {
"type": "object",
"properties": {
"submissionVersion": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedRevision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedProposalRevision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"reason": {
"type": "string",
"minLength": 1,
"maxLength": 1000
}
},
"required": [
"submissionVersion",
"expectedRevision",
"expectedProposalRevision",
"reason"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"interviewId",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "INTERVIEW_PROPOSE"
},
"command": {
"type": "object",
"properties": {
"applicationId": {
"type": "string",
"format": "cuid",
"pattern": "^[cC][0-9a-z]{6,}$"
},
"submissionVersion": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedRevision": {
"type": "integer",
"minimum": 0,
"maximum": 2147483647
},
"expiresAt": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
"slots": {
"minItems": 1,
"maxItems": 20,
"type": "array",
"items": {
"type": "object",
"properties": {
"startsAt": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
"endsAt": {
"type": "string",
"format": "date-time",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"
},
"timeZone": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"required": [
"startsAt",
"endsAt",
"timeZone"
],
"additionalProperties": false
}
}
},
"required": [
"applicationId",
"submissionVersion",
"expectedRevision",
"expiresAt",
"slots"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"command"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"actionType": {
"type": "string",
"const": "INTERVIEW_CANCEL"
},
"interviewId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
},
"command": {
"type": "object",
"properties": {
"submissionVersion": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"expectedRevision": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 2147483647
},
"reason": {
"type": "string",
"minLength": 1,
"maxLength": 1000
}
},
"required": [
"submissionVersion",
"expectedRevision",
"reason"
],
"additionalProperties": false
}
},
"required": [
"actionType",
"interviewId",
"command"
],
"additionalProperties": false
}
]
}
},
"required": [
"proposalId"
],
"additionalProperties": false
}Community
Evidence