Connect
Optimize
Secure
The #1 agentic semantic tool search: 91.6% first-try accuracy on S1 Search Bench • Explore Tool Discovery →
Connect your AI agent to StackOne's Checkr MCP server and give it 62 MCP tools out of the box. Auth, tool execution, and security all managed.
Coverage
Create, read, update, and delete across Checkr — and extend your agent's capabilities with custom actions.
Authentication
Per-user OAuth in one call. Your Checkr MCP server gets session-scoped tokens with zero credentials stored on your infra.
Agent Auth →Security
Every Checkr tool response scanned for prompt injection in milliseconds — 88.7% accuracy, all running on CPU.
Prompt Injection Defense →Performance
Free up to 96% of your agent's context window to enhance reasoning and reduce cost, on every Checkr call.
Tools Discovery →A Checkr MCP server lets AI agents read and write Checkr data through the Model Context Protocol — Anthropic's open standard for connecting LLMs to external tools. StackOne's Checkr MCP server ships with 62 pre-built actions, fully extensible via the Connector Builder — plus managed authentication, prompt injection defense, observability, and agent execution runtime. Connect it from MCP clients like Claude Desktop, Claude Code, Cursor, Goose, and VS Code, or from agent frameworks like OpenAI Agents SDK, LangChain, and Vercel AI SDK.
Every action from Checkr's API, ready for your agent. Create, read, update, and delete — scoped to exactly what you need.
Create a new candidate record in Checkr with contact details, identification, and address information for background check processing.
Retrieve a paginated list of existing candidates with optional filtering by email, name, adjudication, custom ID, and date ranges.
Retrieve an existing candidate by ID, optionally embedding related reports and geos.
Update an existing candidate's details. After a report has been ordered, only null-valued fields and certain always-updatable fields can be changed.
Create a new background check report for a candidate using a specified package. Use list_packages to discover available package slugs.
Retrieve an existing report by ID, optionally embedding related screening sub-resources.
Update the package or adjudication of an existing report.
Retrieve a paginated list of existing background check packages.
Retrieve an existing background check package by ID.
Delete an existing background check package by ID.
Create a new invitation to send a candidate an email to submit their information for a background check. Use list_packages to discover available package slugs.
Retrieve a paginated list of existing invitations with optional filtering by candidate ID or status.
Retrieve an existing invitation by ID.
Create a new adverse action for a report, initiating the pre-adverse action notice process. Use list_adverse_items first to get valid adverse_item_ids for the report.
Retrieve all formal adverse action notices associated with a report. These are the official pre/post adverse action records. To get individual flagged records within screenings, use list_adverse_items instead.
Retrieve an existing adverse action by ID.
Create a new repeating background check subscription for a candidate on a defined interval. Use list_packages to discover available package slugs and list_candidates to get the candidate_id.
Retrieve a paginated list of existing subscriptions with optional filtering.
Retrieve an existing subscription by ID.
Update an existing subscription's settings.
Create a new continuous check enrollment for a candidate to enable ongoing criminal or MVR monitoring.
List existing continuous checks for a candidate.
Retrieve an existing continuous check by ID.
Update an existing continuous check's node or work locations.
Create a new webhook endpoint to receive event notifications from Checkr.
Retrieve a list of existing webhooks for the authenticated account.
Retrieve an existing webhook by ID.
Delete an existing webhook by ID.
Upload a new document for a candidate.
List all documents for a candidate, optionally filtered by document type.
List existing verifications for a report.
Retrieve an existing verification by ID. Use list_verifications with a report_id first to discover verification IDs.
Add a tag to a report, returning the updated list of all tags for that report.
Retrieve all tags currently associated with a report.
Retrieve a paginated list of programs configured for your account.
Retrieve an existing program by ID.
Retrieve the estimated completion date (ETA) for a report. Returns when the report is expected to finish processing — not the report itself. Use get_report to retrieve the full report details.
Retrieve an SSN Trace screening result by ID. Use get_report first to extract the ssn_trace_id from the report response.
Retrieve a National Criminal Search screening result by ID. Use get_report first to extract the national_criminal_search_id from the report response.
Retrieve a County Criminal Search screening result by ID. Use get_report first to extract the county_criminal_search_ids from the report response.
Retrieve a State Criminal Search screening result by ID. Use get_report first to extract the state_criminal_search_ids from the report response.
Retrieve a Federal Criminal Search screening result by ID. Use get_report first to extract the federal_criminal_search_ids from the report response.
Retrieve a Sex Offender Registry Search screening result by ID. Use get_report first to extract the sex_offender_search_id from the report response.
Retrieve a Global Watchlist Search screening result by ID. Use get_report first to extract the global_watchlist_search_id from the report response.
Retrieve a Motor Vehicle Report screening result by ID. Use get_report first to extract the motor_vehicle_report_id from the report response.
Retrieve an Education Verification screening result by ID. Use get_report first to extract the education_verification_id from the report response.
Retrieve an Employment Verification screening result by ID. Use get_report first to extract the employment_verification_id from the report response.
Retrieve a Drug & Alcohol Clearinghouse Search screening result by ID. Use get_report first to extract the drug_alcohol_clearinghouse_search_id from the report response.
Retrieve a FACIS (Fraud and Abuse Control Information System) Search screening result by ID. Use get_report first to extract the facis_search_id from the report response.
List individual flagged records (adverse items) from a report's screenings. These are specific findings that can be selected as the basis for creating a formal adverse action via create_adverse_action. Not the same as list_adverse_actions which returns formal notices.
Retrieve a document by ID, including a time-limited download URL.
Retrieve authenticated account details.
Retrieve a paginated list of all existing users on the account.
Get counties by state(s) for county criminal search configuration.
Retrieve all addresses associated with a report.
Retrieve a paginated list of geographic locations (geos) configured for your account.
Request the removal of personally identifiable information (PII) from an existing candidate.
Cancel all pending or suspended screenings within a report and force-mark it as complete. This is destructive — it stops all in-progress screenings. To update report fields like package or adjudication, use update_report instead.
Cancel an existing invitation by ID.
Cancel an existing adverse action by ID.
Cancel an existing subscription by ID.
Cancel an existing continuous check by ID.
Connect your AI agent to Checkr and help your team scale the HR operations they run by hand today.
Use StackOne to connect your AI agent to your HRIS, identity management, and LMS to automate employee onboarding.
ViewUse StackOne to connect your AI agent to your HRIS, knowledge base, and messaging tools to automate HR policy Q&A.
ViewUse StackOne to connect your AI agent to your ATS and job boards to automate job posting distribution.
ViewOne endpoint. Any framework. Your agent is talking to Checkr in under 10 lines of code.
Agent Frameworks
{
"mcpServers": {
"stackone": {
"command": "npx",
"args": [
"-y",
"mcp-remote@latest",
"https://api.stackone.com/mcp?x-account-id=<account_id>",
"--header",
"Authorization: Basic <YOUR_BASE64_TOKEN>"
]
}
}
}139+ actions
128+ actions
127+ actions
123+ actions
120+ actions
117+ actions
111+ actions
Anthropic's code_execution processes data already in context. Custom MCP code mode keeps raw tool responses in a sandbox. 14K tokens vs 500.
11 min
Benchmarking BM25, TF-IDF, and hybrid search for MCP tool discovery across 916 tools. The 80/20 TF-IDF/BM25 hybrid hits 21% Top-1 accuracy in under 1ms.
10 min
MCP tools that read emails, CRM records, and tickets are indirect prompt injection vectors. Here's how we built a two-tier defense that scans tool results in ~11ms.
12 min
MCP vs A2A: what each protocol standardizes, how they differ, their shared security risks including indirect prompt injection, and when to use one, both, or a hybrid architecture.
12 min
MCP wraps APIs, it doesn't replace them. After building 200+ connectors that serve both, here's when each approach wins.
14 min read
origin_owner_id.All the tools you need to build and scale AI agent integrations, with best-in-class connectivity, execution, and security.