OJCP: 에이전트가 활용할 수 있는 작업 데이터의 개방형 프로토콜
요약
OJCP(Open Job Candidate Protocol)는 AI 에이전트가 일자리를 검색하고 지원할 수 있도록 설계된 개방형 표준 프로토콜입니다. 이 표준은 고용주, 구인구직 사이트 등 다양한 주체들이 같은 언어로 소통하게 하며, 구조화된 데이터와 개인 정보 보호를 최우선으로 합니다. 에이전트는 검증된 신원과 명확한 권한 범위 내에서 작동하며, 지원 과정의 투명성과 기여도 산정(Attribution)을 강화합니다.
핵심 포인트
- AI 에이전트와 일자리 제공자 간의 공통 언어 표준화 (공유 프로토콜)
- 구조화된 검색 및 표준화된 지원 경로를 통해 효율성 증대
- 옵트인 기반의 동의 중심 개인 정보 보호(Consent-First Privacy) 구현
- 에이전트 신원 검증과 범위 가시성을 통한 투명한 상호작용 보장
에이전트를 위한 관문
OJCP는 AI 에이전트가 고용주가 통제하는 규칙(검증된 에이전트 신원, 실제로 승인한 지원서, 그리고 해당 에이전트를 보낸 주체에 대한 크레딧) 하에 일자리를 검색하고, 읽고, 지원할 수 있는 개방형 표준입니다. MCP를 기반으로 구축되었으며 독립적인 운영 위원회(steering committee)가 관리합니다.
창립 멤버들
벤더가 아닌 연합체에 의해 구축됨
OJCP는 고용주, ATS 벤더, 구인구직 사이트, 스태핑 에이전시, 그리고 에이전트 플랫폼 등으로부터 형성되었습니다. 각 주체가 운영 위원회에서 한 자리를 차지하며, 어느 누구도 거부권(veto)을 가지지 않습니다.
OJCP를 사용하는 이유
에이전트 웹을 위해 구축됨
AI 에이전트와 일자리 제공자가 같은 언어(구조화되고, 검색 가능하며, 개인 정보 보호에 적합한 언어)로 소통할 수 있게 하는 공유 프로토콜입니다.
MCP 네이티브 도구들
OJCP 도구들은 유효한 MCP 도구입니다. 모든 MCP 클라이언트는 별도의 설정 없이 search_jobs, get_job_detail, 그리고 begin_application을 호출할 수 있습니다.
구조화된 검색(Structured Discovery)
제공자들은 /.well-known/ojcp.json에서 매니페스트를 노출합니다. 에이전트들은 기능(capabilities), 도구(tools), 그리고 지원 경로(apply paths)를 자동으로 발견할 수 있습니다.
표준화된 지원 경로(Normalized Apply Paths)
ATS 직접 지원부터 에이전트 준비 흐름까지, 지원 메커니즘에 대한 표준 분류 체계가 있어 에이전트들이 정확히 어떻게 지원해야 하는지 알게 합니다.
동의 기반 개인 정보 보호(Consent-First Privacy)
지원자 데이터는 옵트인(opt-in) 방식이며 범위가 한정됩니다. 이력서 임베딩은 PII(개인 식별 정보)를 전송하지 않고도 적합성 점수 산출을 가능하게 합니다. 비자, 재배치, 그리고 자격 요건은 명시적으로 진술되며, 언급되지 않은 게이트는 결코 '아니오'로 해석되지 않습니다.
에이전트 인식 순위(Agent-Aware Ranking)
개인화된 결과를 위해 CandidateContext를 전달합니다. 제공자들은 표준 일자리 데이터와 함께 fit_score 및 fit_rationale을 반환합니다.
WebMCP 준비 완료(WebMCP Ready)
브라우저 네이티브 에이전트는 navigator.modelContext를 통해 OJCP 도구에 접근할 수 있습니다. 동일한 스키마, 동일한 도구, 새로운 인터페이스입니다.
검증된 에이전트 신원(Verified Agent Identity)
에이전트는 요청에 서명하고 agent_id를 자체 네임스페이스에 바인딩하며, 제3자 호스트의 경우 위임된 서명을 사용합니다. 사용자 명령은 한 사람이 특정 행동을 승인했음을 증명합니다.
에이전트 범위 가시성(Agent-Scoped Visibility)
제공자(Providers)는 채용 공고를 공개(public), 제한적(restricted), 또는 비공개(private)로 표시하고, 검증된 agent_id를 대상으로 서버 측에서 가시성을 강제합니다. 접근 제어(Gating)는 후보자(candidate)가 아닌 에이전트(agent)에 따라 결정됩니다.
제공자 기반 기여도 산정 (Provider-Derived Attribution)
제공자는 이미 보유하고 있는 증거—발급된 attribution_ref 또는 에이전트의 해당 채용 공고에 대한 마지막 인상—를 통해 각 지원 건에 대해 기여도를 인정합니다. 정보를 중계(relaying)하거나 지문 인식(fingerprinting)하지 않습니다.
명세 (Specification)
스키마 및 도구 (Schemas & Tools)
OJCP는 8개의 핵심 스키마와 6개의 표준 MCP 도구를 정의합니다. 제공자는 search_jobs를 반드시 구현해야 하며, 나머지 도구들은 권장 사항입니다. 커스텀 도구는 네임스페이스 이름(예: acme:get_referral_link)을 사용합니다.
MCP 도구 (MCP Tools)
- 발견 엔드포인트(Discovery endpoint) at /.well-known/ojcp.json
ojcp_version<br> *provider<br> *tools<br> *mcp_endpoint<br> *auth<br> *rate_limits<br>
- schema.org/JobPosting을 확장하여 에이전트별 필드 추가
ojcp_id<br> *skills_required<br> *experienceLevel<br> *jobLocation (하나 또는 다수)<br> *apply_paths<br> *urgency<br> *visibility<br> *eligibility<br>
- 개인화된 결과를 위한 동의 범위가 지정된 후보자 프로필
consent_scope<br> *skills<br> *experience_years<br> *employment_type_preference<br>
- 에이전트 식별, 서명 요청 및 사용자 위임(user mandates)
agent_id<br> *acting_on_behalf_of<br> *interaction_mode<br> *user_consent_token<br> *user_mandate<br>
- 인간 완료를 위한 신원 확인 액션
step_id<br> *type<br> *verifier_id<br> *verification_url<br> *ui_resource (MCP Apps)<br>
- 필수 클레임(iss, aud, sub, iat, exp, nonce)을 포함하는 JWS 증명—개인 식별 정보(PII) 제외
step_id<br> *verifier_id<br> *proof_token (JWS)<br> *subject_hash (SHA-256)<br> *issued_at<br> *expires_at<br>
- 발견 문서(Discovery document)가 호스팅되는 위치: /.well-known/ojcp-verifier.json
verifier_id<br> *verification_types<br> *proof_delivery_methods<br> *proof_format (jws|jws+jwe)<br> *signing_algorithms<br> *public_keys_url (JWKS)
작동 방식 (How It Works)
발견부터 지원까지의 4단계
발견 (Discover)
에이전트는 /.well-known/ojcp.json을 탐색하거나 OJCP 레지스트리(OJCP Registry)를 쿼리하여 제공자를 찾습니다. 이 매니페스트는 사용 가능한 도구, 지원 경로 및 인증 요구 사항을 선언합니다.
검색 및 평가
에이전트는 선택적 candidate_context를 사용하여 search_jobs를 호출합니다.
각 결과에는 fit_score, 지원 경로(apply paths), 그리고 구조화된 메타데이터가 포함됩니다.
지원하기 (Apply)
에이전트는 agent_declaration과 후보자의 동의 토큰을 가지고 begin_application을 호출합니다. 제공업체는 필수 필드와 다단계 플로우를 위한 세션을 반환합니다.
추적 (Track)
에이전트는 진행 상황 모니터링을 위해 check_application_status를 호출합니다. 제공업체들은 채용 파이프라인 전반에 걸쳐 구조화된 상태 업데이트를 방출합니다.
예시
작동 방식 확인하기
발견부터 지원까지 — 에이전트가 오늘날 사용할 수 있는 실제 OJCP 페이로드입니다.
지원 경로 (Apply Paths)
정규화된 지원 분류 체계
OJCP는 분산되어 있는 지원 메커니즘의 환경을 에이전트가 추론할 수 있는 분류 체계로 표준화합니다.
| 유형 | 설명 | 에이전트 제출 |
|---|---|---|
ats_direct | ATS(Workday, Greenhouse, Lever 등)를 통해 직접 지원하기 | 가변적 (Varies) |
provider_hosted | 제공업체가 지원 플로우를 제어하고 ATS로 전달함 | 전체 지원 (Full Support) |
platform_native | 타사 플랫폼이 플로우를 소유함 (예: Indeed Apply, Easy Apply) | 제한적 (Limited) |
email | 레거시 이메일 기반 지원 | 미지원 (Not Supported) |
external_redirect | 불투명한 외부 페이지로 리디렉션 | 미지원 (Not Supported) |
custom | 비표준 지원 메커니즘을 위한 포괄적 처리 (자체 개발, 대화형 등) |
실시간 플레이그라운드 (Live Playground)
OJCP API 사용해보기
이 사이트는 실시간 OJCP 제공업체입니다. MCP 클라이언트가 연결하는 것과 동일한 엔드포인트에 실제 도구 호출을 모의 데이터로 실행해보세요.
시작하기 (Get Started)
OJCP로 구축하기
직업 게시판이든, ATS든, 에이전트 개발자든 — 스펙은 공개적이며 기여를 환영합니다.
스펙 읽기 (Read the Spec)
완벽한 OJCP 사양은 도구, 스키마, 지원 경로, 에이전트 식별자, 그리고 보안 요구 사항을 다룹니다.
스키마 보기 (View Specification) | 스키마 탐색 (Explore Schemas)
JobPosting, CandidateContext, AgentDeclaration, Manifest에 대한 JSON Schema입니다.
스키마 찾아보기 (Browse Schemas)
AI 자동 생성 콘텐츠
본 콘텐츠는 HN Claude Code Search의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기