OJCP v0.1: エージェントが利用可能なジョブデータのためのオープンプロトコル
OJCPはAIエージェントによる求人検索と応募の自動化を可能にします
Open Job Context Protocol (OJCP) v0.1は、AIエージェントと求人提供者が、構造化され、発見可能で、プライバシーに配慮した言語を使用して通信できるように設計された標準化フレームワークです。Model Context Protocol (MCP) に基づいて構築され、schema.org との相互運用性を維持することで、OJCP はエージェントが非構造化されたウェブスクレイピングに頼ることなく、求人を検索し、候補者の適合性を評価し、応募を開始するための一貫した方法を提供します。
Model Context Protocol (MCP) に基づく構築
OJCP は Model Context Protocol (MCP) にネイティブ対応しており、そのツールは有効な MCP ツールとなります。任意の MCP 互換クライアントが、OJCP の標準ツールセットを利用して求人関連のアクションを実行できます。
標準 MCP ツール
OJCP は 6 つの標準 MCP ツールを定義しています。準拠するためには、提供者は search_jobs を実装する必要がありますが、完全な機能を利用するには、以下のツールが推奨されます。
search_jobs: 機会を見つけるための主要なツール。get_job_detail: 特定のロールに関する詳細情報を取得します。begin_application: 応募プロセスを開始します。check_application_status: エージェントが採用パイプラインにおける候補者の進捗状況を監視することを可能にします。
発見とマニフェスト
自動発見を可能にするために、提供者は /.well-known/ojcp.json にマニフェストをホストします。このマニフェストにより、エージェントは提供者の機能、利用可能なツール、およびサポートされている応募パスを自動的に識別できます。
コアスキーマとデータ構造
OJCP は、異なる求人提供者の間でデータの整合性を確保するために、7 つのコアスキーマを定義しています。
- JobPosting:
schema.org/JobPostingを拡張し、ojcp_id、skills_required、experienceLevel、apply_paths、urgencyなどのエージェント固有のフィールドを追加します。 - CandidateContext: パーソナライズされた結果に使用される同意範囲内のプロファイルで、スキル、経験年数、雇用形態の希望が含まれます。
- AgentDeclaration: 監査証跡に使用され、エージェントが
agent_id、acting_on_behalf_of、およびuser_consent_tokenを介して自己識別することを要求します。 - VerificationStep: 人間による完了が必要となる可能性のある本人確認アクションを定義します。
- VerificationProof: PII(個人識別情報)を送信することなく、必要なクレーム(iss, aud, sub, iat, exp, nonce)を含む JWS 証明です。
- VerifierManifest:
/.well-known/ojcp-verifier.jsonにホストされ、検証タイプと公開鍵 (JWKS) を指定する発見ドキュメントです。
正規化された応募タクソノミー
OJCP は、断片化された応募メカニズムの状況を、AI エージェントが推論可能なタクソノミーに標準化します。これにより、エージェントが不透明な外部リダイレクトやレガシーなメールシステムで行き詰まるのを防ぎます。
| タイプ | 説明 | エージェントによる提出 |
|---|---|---|
ats_direct |
ATS (例: Workday, Greenhouse, Lever) を介した直接応募 | 様々 |
provider_hosted |
提供者がフローを制御し、ATS に配信する | フルサポート |
platform_native |
サードパーティプラットフォームがフローを所有 (例: Indeed Apply) | 限定的 |
email |
レガシーなメールベースの応募 | サポート対象外 |
external_redirect |
不透明な外部ページへのリダイレクト | サポート対象外 |
custom |
非標準または対話型のメカニズム | 様々 |
応募ワークフロー
OJCP は、エージェントが発見から応募へと進むための 4 つのステップを定義しています。
- Discover (発見): エージェントは
/.well-known/ojcp.jsonを調査するか、OJCP レジストリにクエリを投げて提供者を見つけます。 - Search & Evaluate (検索と評価): エージェントは、パーソナライズされたランキングのために
CandidateContextを使用してsearch_jobsを呼び出します。提供者は、エージェントが機会について推論するのを助けるために、fit_scoreとfit_rationaleを返します。 - Apply (応募): エージェントは、
AgentDeclarationと同意トークンを使用してbegin_applicationを呼び出します。 - Track (追跡): エージェントは
check_application_statusを使用して、応募の進捗状況を監視します。
コミュニティのフィードバックと検討事項
OJCP の提案に関するコミュニティの議論では、いくつかの論争点と潜在的な改善点が浮き彫りになりました。
"この初期段階で、解決策を提案する際に 'プロトコル' という言葉を使うのは不快に感じます... 自分のユースケースのために物事を繋ぎ合わせることは、プロトコルになるに値する候補ではありません。"
批判的な意見として、プロトコルのガバナンスに関する懸念が挙げられており、Recruitics 以外の目に見える委員会メンバーが不足していることが指摘されています。また、AI 主導の応募が採用業界に与える影響について疑問を呈し、プロセスが「AIがこの人をと言った」というレベルに退化するのではないかと懸念する声がある一方で、求職者を保護するために、企業のゴースティング(音信不通)率を追跡できるようにプロトコルを拡張できるのではないかと提案するユーザーもいます。
Sources
関連
- Dispatch
- プロジェクト
- Dispatch
- Dispatch
- プロジェクト