> ## Documentation Index
> Fetch the complete documentation index at: https://docs.humancheck.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Use Cases

> Example use cases for Humancheck - use it anywhere you need human review

Humancheck can be used anywhere you need human oversight for AI agent decisions. The examples below demonstrate common scenarios, but the platform is flexible and can be adapted to any use case where human review, approval, or intervention is needed.

## What Can You Use Humancheck For?

Humancheck is designed to be framework-agnostic and use-case agnostic. Any scenario where an AI agent needs human oversight can benefit from Humancheck:

* **Financial Operations**: Payment approvals, transaction reviews, budget approvals
* **Data Operations**: Data deletion, data access requests, data exports
* **Content Management**: Content moderation, publishing approvals, editorial reviews
* **System Operations**: Database changes, infrastructure changes, deployment approvals
* **Compliance**: Regulatory approvals, audit trails, compliance checks
* **Customer Service**: Escalation handling, refund approvals, account modifications
* **And Many More**: Any scenario where human judgment is needed

## Example Use Cases

The following pages provide detailed examples for common scenarios:

<CardGroup cols={2}>
  <Card title="Payment Approval" icon="dollar-sign" href="/use-cases/payment-approval">
    Review and approve high-value payments before processing
  </Card>

  <Card title="Data Deletion" icon="trash" href="/use-cases/data-deletion">
    Ensure GDPR compliance with human review for data deletion requests
  </Card>

  <Card title="Content Moderation" icon="shield-check" href="/use-cases/content-moderation">
    Human oversight for borderline content moderation decisions
  </Card>

  <Card title="SQL Execution" icon="database" href="/use-cases/sql-execution">
    Review database operations before execution
  </Card>
</CardGroup>

## How It Works

Humancheck works with any AI agent or system:

1. **Your AI agent** makes a decision or takes an action
2. **When review is needed**, the agent requests human review via Humancheck
3. **Human reviewer** sees the request in the dashboard (or gets notified)
4. **Reviewer makes a decision**: Approve, Reject, or Modify
5. **Decision is returned** to your agent, which continues execution

## Integration Options

You can integrate Humancheck with any system:

* **REST API**: Works with any language or framework
* **MCP**: Native Claude Desktop integration
* **LangChain/LangGraph**: Built-in adapters
* **Custom Adapters**: Create your own integration

## Custom Use Cases

Don't see your use case? That's okay! Humancheck is designed to be flexible:

1. **Use the REST API** to integrate with any system
2. **Define your own task types** (e.g., "custom\_review", "my\_use\_case")
3. **Create custom routing rules** to route reviews to the right people
4. **Use metadata** to pass any context you need

### Example: Custom Use Case

```python theme={null}
import httpx

async def my_custom_workflow():
    async with httpx.AsyncClient() as client:
        # Request review for your custom use case
        response = await client.post(
            "https://api.humancheck.dev/reviews",
            headers={
                "Authorization": "Bearer your-api-key-here",
                "Content-Type": "application/json"
            },
            json={
                "task_type": "my_custom_review",  # Your custom task type
                "proposed_action": "Your action description",
                "agent_reasoning": "Why review is needed",
                "confidence_score": 0.75,
                "urgency": "medium",
                "metadata": {
                    # Any custom data you need
                    "custom_field": "value",
                    "context": "additional info"
                },
                "blocking": True  # Wait for decision
            }
        )
        review = response.json()
        
        # Get decision
        decision = review.get("decision")
        if decision["decision_type"] == "approve":
            # Proceed with action
            pass
```

## Key Features

<Columns cols={2}>
  <Card title="Universal Integration" icon="plug">
    Works with any framework, language, or system
  </Card>

  <Card title="Flexible Routing" icon="route">
    Route reviews to the right people based on rules
  </Card>

  <Card title="Blocking & Non-blocking" icon="clock">
    Wait for decisions or check back later
  </Card>

  <Card title="Full Audit Trail" icon="file-lines">
    Track all reviews and decisions
  </Card>
</Columns>

## Next Steps

* Explore the [example use cases](#example-use-cases) above
* Check out the [integration guides](/integrations/rest-api)
* Read the [quickstart guide](/quickstart)
* See the [API reference](/api-reference/introduction)

***

<Tip>
  **Have a unique use case?** We'd love to hear about it! Share your use case on [GitHub Discussions](https://github.com/humancheck/humancheck/discussions) or [Discord](https://discord.gg/humancheck).
</Tip>
