Christian Haegele — AI Recruiting Proxy
Interactive interface requires JavaScript. The full API works without it.
Authenticate
If you arrived via a URL containing ?token=XYZ, exchange that token for a session:
GET /api/auth?token=XYZ
→ { "sessionId": "...", "expiresAt": ..., "candidate": { ... } }
Use the returned sessionId as a Bearer token in all subsequent requests.
Ask questions
POST /api/chat
Authorization: Bearer <sessionId>
Content-Type: application/json
{ "messages": [{ "role": "user", "content": "Does Christian have RAG experience?" }] }
Evaluate role fit
POST /api/chat
Authorization: Bearer <sessionId>
Content-Type: application/json
{ "messages": [{ "role": "user", "content": "Evaluate fit for this role" }],
"jdText": "<paste full job description here>" }
MCP (for MCP-capable agents)
POST /mcp (Streamable HTTP JSON-RPC)
Tools: authenticate_recruiter · ask_candidate_agent · evaluate_role_fit
Full machine-readable docs → /llms.txt