Skip to content
Last updated

Setup Instructions

Get Your Credentials

  1. Create a Checkr account (or use an existing one) in the target environment (Production or Staging).
  2. Go to Account → Developer Settings and click Generate MCP Credentials.

You will receive:

  • Client ID
  • Client Secret
  • Token Endpoint

These are unique to your Checkr account. Keep them secure — you'll need all three in the next step. The Client Secret is shown only once; copy it immediately.

Authenticate Your Client

Establish a secure connection by fetching an OAuth access token. This allows your system to communicate with Checkr's APIs securely.

  • Flow: Client Credentials
  • Action: Exchange your Client ID and Client Secret for a bearer access token at the Token Endpoint provided during credential provisioning.
  • Security: Store credentials in protected environment variables — never hard-code them.
POST <token_endpoint>
Content-Type: application/x-www-form-urlencoded

grant_type=client_credentials&client_id=<ID>&client_secret=<SECRET>

Connect to the MCP Server

Point your MCP client at the Checkr server using the token from the previous step.

SettingValue
Endpointhttps://mcp.checkr.com/candidate/ (Production) or https://mcp.checkr-staging.com/candidate/ (Staging)
AuthAuthorization: Bearer <token> on every request
TransportStreamable HTTP (session-stateful — each connection maintains identity state)

Once connected, the MCP protocol handles the rest — your LLM automatically discovers the available tools, their parameters, and descriptions directly from the server. No manual tool configuration is needed.

Session persistence

After the initial connection, the server returns an Mcp-Session-Id header. This header must be included on all subsequent requests within the same session — without it, each request creates a new session and any candidate binding is lost. If you're using an agent framework with built-in MCP support (e.g., Claude, OpenAI Agents SDK, LangChain), session persistence is handled automatically. If your agent uses a custom HTTP client to connect to the MCP, ensure it preserves and forwards this header across requests.