Skip to main content

MCP Server

AI agent interface for background checks using the Model Context Protocol. Works with Claude, GPT, and any MCP-compatible agent.

Setup with Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "gonos": {
      "command": "uvx",
      "args": ["--from", "gonos-mcp", "gonos-mcp"],
      "env": {
        "GONOS_API_KEY": "td_live_your_key_here",
        "GONOS_BASE_URL": "https://api.gonos.co"
      }
    }
  }
}

Setup with Claude Code

claude mcp add gonos -- gonos-mcp

Available tools (21)

Candidates

ToolDescription
candidates_createCreate a new candidate
candidates_getGet candidate by ID
candidates_listList candidates (paginated)
candidates_updateUpdate candidate fields
candidates_deleteDelete a candidate

Consent

ToolDescription
consent_createCreate hosted consent session (returns URL)
consent_getCheck consent status
consent_listList consent sessions

Checks

ToolDescription
checks_createCreate a background check
checks_getGet check status
checks_listList checks (filter by status)
checks_cancelCancel a pending check

Reports

ToolDescription
reports_getGet report for a completed check
reports_itemsGet individual check items

Adverse actions

ToolDescription
adverse_actions_createInitiate FCRA adverse action (5-day waiting period)
adverse_actions_getGet adverse action status
adverse_actions_finalizeFinalize after waiting period

Disputes

ToolDescription
disputes_createFile a dispute (30-day reinvestigation deadline)
disputes_getGet dispute status
disputes_listList disputes

Webhooks

ToolDescription
webhooks_createRegister webhook endpoint
webhooks_listList webhooks
webhooks_deleteDelete webhook

Example workflow

Ask your AI agent:

"Create a candidate named Jane Doe with email jane@example.com, then run a standard employment background check on her."

The agent will automatically:

  1. Call candidates_create with first_name, last_name, email
  2. Call consent_create with the candidate_id
  3. Call checks_create with candidate_id and package="standard"
  4. Poll checks_get until status is "completed"
  5. Call reports_get to view the results