JobsAI

Czech AI job board: search live listings, read job details, apply for a consenting candidate.

我該用這個嗎

品質與安全性

A
說明品質
100%
結構描述完整度
76%
命名品質
97%
汙染風險
100%
權限相符程度
100%
協定合規性
100%

根據工具定義與協定合規性的自動化分析。

上下文成本

~6,425Token(工具定義)
~4.9 KB典型回應大小
顯著的注意力影響(128k 上下文的 5.02%)

這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。

安裝

一鍵安裝

將以下內容加入你的 `claude_desktop_config.json` 檔案:

{
  "mcpServers": {
    "jobsai": {
      "url": "https://agents.jobsai.cz/v1/mcp"
    }
  }
}

遠端端點

https://agents.jobsai.cz/v1/mcpstreamable-http

它能做什麼

工具清單

工具(12)

🟢 唯讀🟡 寫入🔴 刪除⚪ 未知
🟢search_jobs(query, occupation, kraj, remote, page, ...)

Search public Jobsai job listings.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "type": "object",
  "properties": {
    "applicationId": {
      "type": "string"
    }
  },
  "required": [
    "applicationId"
  ],
  "additionalProperties": false
}
🟢list_applications(status, limit)

List all applications for the consent-envelope candidate.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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.

輸入結構描述

{
  "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
}

社群

為此伺服器評分

證據

近期觀測

已驗證未記錄版本12 個工具
已驗證未記錄版本12 個工具