Skip to main content
Humancheck provides native integration with Claude Desktop through the Model Context Protocol (MCP). This allows Claude to automatically request human review when it encounters uncertain or high-stakes decisions.

What is MCP?

The Model Context Protocol (MCP) is a standardized protocol that enables AI assistants like Claude Desktop to interact with external tools and services. Humancheck’s MCP server provides tools that Claude can use to request reviews and get decisions.

Setup

1. Install Humancheck

2. Configure Claude Desktop

Add Humancheck to your Claude Desktop MCP configuration: macOS:
Windows:
Linux:
Add the following configuration:

3. Restart Claude Desktop

After updating the configuration, restart Claude Desktop for the changes to take effect.

4. Start Humancheck Services

Make sure Humancheck is running:
Or if you only need the API (MCP doesn’t require the dashboard):

Available Tools

Once configured, Claude has access to the following Humancheck tools:

1. request_review

Request human review for an AI agent decision. Parameters:
  • task_type (string): Type of task (e.g., “payment”, “data_deletion”)
  • proposed_action (string): The action you want to take
  • reasoning (string, optional): Why you’re requesting review
  • confidence_score (float, optional): Confidence score (0.0-1.0)
  • urgency (string, optional): “low”, “medium”, “high”, or “critical”
  • metadata (object, optional): Custom metadata
Returns:
  • review_id (integer): ID of the created review
  • status (string): Review status
  • dashboard_url (string): Link to view in dashboard

2. check_review_status

Check the status of a review. Parameters:
  • review_id (integer): ID of the review
Returns:
  • status (string): Current status
  • task_type (string): Type of task
  • proposed_action (string): The proposed action

3. get_review_decision

Get the decision for a review (if available). Parameters:
  • review_id (integer): ID of the review
Returns:
  • decision_type (string): “approve”, “reject”, or “modify”
  • modified_action (string, if modified): The modified action
  • notes (string, optional): Notes from the reviewer

4. submit_feedback

Submit feedback on a review or decision. Parameters:
  • review_id (integer): ID of the review
  • rating (integer): Rating from 1-5
  • comment (string, optional): Feedback comment

Usage Examples

Example 1: Payment Approval

Claude will automatically use the tool when it encounters high-stakes operations:

Example 2: Data Deletion

Example 3: Checking Review Status

Workflow Patterns

Blocking Pattern

When Claude needs an immediate decision:

Non-blocking Pattern

When Claude can continue with other work:

Configuration

You can customize the MCP server behavior in humancheck.yaml:

Troubleshooting

Claude Can’t Find Humancheck

  1. Check configuration file path: Make sure you’re editing the correct config file for your OS.
  2. Verify command is available:
    If not found, add the installation location to your PATH.
  3. Check logs:
  4. Test MCP server manually:

Review Not Appearing in Dashboard

  1. Check API is running:
  2. Verify database connection:
  3. Check review was created:

Timeout Issues

If Claude times out waiting for decisions, you can:
  1. Use non-blocking requests and check back later
  2. Increase timeout in Claude Desktop settings
  3. Use the dashboard for faster review

Best Practices

  1. Be specific with task_type: Use consistent task types like “payment”, “data_deletion”, “content_moderation”
  2. Provide clear reasoning: Help reviewers understand why the review is needed
  3. Set appropriate urgency: Use “critical” sparingly, only for truly urgent matters
  4. Include metadata: Add relevant context in the metadata field
  5. Check back periodically: For non-blocking requests, periodically check status

Next Steps