| Tool | Description |
|---|---|
request_candidate_verification | Send a 6-digit verification code to the candidate's email (OTP flow, step 1) |
verify_candidate_otp | Verify the candidate's OTP code and lock the session to that candidate (OTP flow, step 2) |
get_report | Return the identified candidate's latest background check report |
A redacted-but-realistic shape. Real responses will have fewer or more screenings depending on the package ordered for the candidate:
{
"id": "8c3f2a91d7b4e5c6f1a92b03",
"status": "complete",
"result": "consider",
"package": "checkr_pro_criminal_mvr",
"created_at": "2026-04-12T18:42:11Z",
"completed_at": "2026-04-15T09:18:47Z",
"candidate_id": "5d1e7c84a39b6f2c0e8d4521",
"candidate_portal_url": "https://candidate.checkr.com/login",
"screenings": [
{
"type": "ssn_trace",
"status": "complete",
"result": "clear",
"completed_at": "2026-04-12T18:43:02Z"
},
{
"type": "national_criminal_search",
"status": "complete",
"result": "consider",
"completed_at": "2026-04-13T22:11:09Z"
},
{
"type": "motor_vehicle_report",
"status": "complete",
"result": "clear",
"completed_at": "2026-04-14T03:55:21Z"
}
],
"exceptions": [
{
"type": "ssn_invalid_format",
"status": "resolved",
"resolved_at": "2026-04-13T01:12:33Z"
}
],
"disputes": []
}All sensitive PII (full SSN, full name, DOB, address) is redacted before the response leaves Checkr. The shape above is illustrative — the canonical schema is the live response from the MCP server.