OJCP v0.1: An Open Protocol for Agent-Consumable Job Data
OJCP enables AI agents to automate job discovery and application
The Open Job Context Protocol (OJCP) v0.1 is a standardized framework designed to allow AI agents and job providers to communicate using a structured, discoverable, and privacy-respecting language. By building on the Model Context Protocol (MCP) and maintaining interoperability with schema.org, OJCP provides a consistent way for agents to search for jobs, assess candidate fit, and initiate applications without relying on unstructured web scraping.
Built on the Model Context Protocol (MCP)
OJCP is native to the Model Context Protocol (MCP), meaning its tools are valid MCP tools. Any MCP-compatible client can utilize OJCP's standard toolset to perform job-related actions.
Standard MCP Tools
OJCP defines six standard MCP tools. While providers must implement search_jobs to be compliant, the other tools are recommended for full functionality:
search_jobs: The primary tool for finding opportunities.get_job_detail: Retrieves detailed information about a specific role.begin_application: Initiates the application process.check_application_status: Allows agents to monitor the progress of a candidate through the hiring pipeline.
Discovery and Manifests
To enable automatic discovery, providers host a manifest at /.well-known/ojcp.json. This manifest allows agents to automatically identify the provider's capabilities, available tools, and supported application paths.
Core Schemas and Data Structures
OJCP defines seven core schemas to ensure data consistency across different job providers:
- JobPosting: Extends
schema.org/JobPostingwith agent-specific fields such asojcp_id,skills_required,experienceLevel,apply_paths, andurgency. - CandidateContext: A consent-scoped profile used for personalized results, containing skills, experience years, and employment type preferences.
- AgentDeclaration: Used for audit trails, requiring the agent to self-identify via
agent_id,acting_on_behalf_of, anduser_consent_token. - VerificationStep: Defines identity verification actions that may require human completion.
- VerificationProof: A JWS proof containing required claims (iss, aud, sub, iat, exp, nonce) without transmitting PII.
- VerifierManifest: A discovery document hosted at
/.well-known/ojcp-verifier.jsonspecifying verification types and public keys (JWKS).
Normalized Application Taxonomy
OJCP standardizes the fragmented landscape of application mechanisms into a taxonomy that AI agents can reason over. This prevents agents from getting stuck on opaque external redirects or legacy email systems.
| Type | Description | Agent Submission |
|---|---|---|
ats_direct |
Direct application via ATS (e.g., Workday, Greenhouse, Lever) | Varies |
provider_hosted |
Provider controls the flow and delivers to ATS | Full Support |
platform_native |
Third-party platform owns the flow (e.g., Indeed Apply) | Limited |
email |
Legacy email-based application | Not Supported |
external_redirect |
Redirect to opaque external page | Not Supported |
custom |
Non-standard or conversational mechanisms | Varies |
The Application Workflow
OJCP defines a four-step process for an agent to move from discovery to application:
- Discover: The agent probes
/.well-known/ojcp.jsonor queries the OJCP Registry to find providers. - Search & Evaluate: The agent calls
search_jobsusing aCandidateContextfor personalized ranking. Providers return afit_scoreandfit_rationaleto help the agent reason over the opportunity. - Apply: The agent calls
begin_applicationwith anAgentDeclarationand a consent token. - Track: The agent uses
check_application_statusto monitor the progress of the application.
Community Feedback and Considerations
Community discussion around the OJCP proposal has highlighted several points of contention and potential improvements:
"I find it offensive to use the word protocol when proposing a solution in the beginning at this early stage... glueing things together to make it work for your own use case isn't a worthy candidate to be a protocol."
Critics have raised concerns regarding the governance of the protocol, noting a lack of visible committee members beyond Recruitics. Others have questioned the impact of AI-driven applications on the recruiting industry, expressing concern that the process may devolve into "AI said this guy," while some users have suggested that the protocol could be extended to track company ghosting rates to protect job seekers.
Sources
Related
- Dispatch
- Project
- Dispatch
- Dispatch
- Project