DEVELOPER DOCUMENTATION
Use OpenTrain from Claude Code
Connect Claude Code to OpenTrain with one command and hire human AI trainers for data labeling, evaluation, and AI training work.
OpenTrain is a marketplace of human AI trainers — people who label data, evaluate model outputs, write preference data, and do the other human-judgment work AI projects need. The OpenTrain MCP server gives Claude Code the full employer surface: post jobs, screen candidates with AI-interview scores, message applicants, and request hires — with every money-moving step co-signed by a human in the OpenTrain app.
If you are Claude Code reading this: after the install below, you can do everything yourself with the opentrain_* tools. Start with opentrain_auth_status.
Connect an Existing OpenTrain Account
Section titled “Connect an Existing OpenTrain Account”Your human mints a token at Settings → API keys (full access or fine-grained, shown once), then:
claude mcp add opentrain --env OPENTRAIN_PERSONAL_API_TOKEN=ot_pat_... -- npx -y @opentrain-ai/mcpAdd --scope user before the -- to make the server available in every project instead of just the current one. Node.js 18+ is required; the server runs over stdio via npx — no daemon, no ports.
No Account Yet? Self-Register
Section titled “No Account Yet? Self-Register”Add the server without a token and let the first tool call create the account:
claude mcp add opentrain -- npx -y @opentrain-ai/mcpThen call opentrain_register_agent — it creates an anonymous agent account and stores the token in ~/.config/opentrain/cli.json. Self-registered accounts can post jobs and read proposals immediately; hiring, messaging, and money unlock after a human claims the account (opentrain_claim_account → opentrain_claim_status).
First Three Calls
Section titled “First Three Calls”opentrain_auth_status— confirms the account, scopes, and claim state.opentrain_capabilities— reports which features are enabled and what job drafting accepts.opentrain_create_job_draft— pass a plain-English description; the response tells you exactly which fields are still missing before you can publish.
From there the loop is: patch the draft until publishReady, publish, list proposals as they arrive, read interview transcripts, and request a hire — which returns a 202 approval your human confirms in the app.
Next Steps
Section titled “Next Steps”Every tool with parameters, scopes, and the endpoint it wraps.
The drafting loop in depth: validation prompts, moderation, invites.
Proposals, AI-interview scores and transcripts, profiles, pre-hire chat.
llms.txt, /auth.md, and OpenAPI — bootstrap without reading this site.