---
name: unbrowser-full
description: "Complete Unbrowser suite with all tools including browsing, API discovery, sessions, webhooks, feedback, analytics, and debugging. Maximum capabilities for advanced workflows, testing, and integration."
---

# Unbrowser Full Suite

Complete access to all Unbrowser capabilities - browsing, API discovery, webhooks, feedback, and debugging.

## Tools Included (13)

### Core Browsing
- `smart_browse` - Intelligent URL browsing with learning
- `batch_browse` - Process multiple URLs efficiently

### Research Tools
- `research` - Search-first research with multi-source synthesis
- `quick_fetch` - Fast single-source content fetch

### API & Authentication
- `execute_api_call` - Call discovered APIs directly
- `api_auth` - Manage API authentication flows
- `session_management` - Manage authenticated sessions

### Integration & Feedback
- `ai_feedback` - Provide feedback to improve learning
- `webhook_management` - Configure webhooks for events

### Learning & Analytics
- `dynamic_handler_stats` - View learning patterns and stats

### Debug Tools (optional, requires DEBUG_MODE=1)
- `capture_screenshot` - Capture page screenshots
- `export_har` - Export HAR files for debugging
- `debug_traces` - View detailed execution traces

**Token usage: ~7,500 tokens**

## When to Use This Profile

Choose Full when you need:
- ✅ All Unbrowser capabilities
- ✅ Advanced debugging and troubleshooting
- ✅ Webhook integrations
- ✅ AI feedback loops
- ✅ Comprehensive learning analytics
- ✅ Development and testing workflows
- ❌ Just basic scraping (use `core` profile - 3x fewer tokens)
- ❌ Just API work (use `api` profile - 2x fewer tokens)

## Installation

```bash
npx unbrowser init --profile=full
```

Or configure manually:

```json
{
  "mcpServers": {
    "unbrowser-full": {
      "command": "npx",
      "args": ["unbrowser", "--profile=full"]
    }
  }
}
```

To enable debug tools, set environment variable:
```bash
DEBUG_MODE=1 npx unbrowser --profile=full
```

## Example Usage

### Webhooks for Change Monitoring

```
Set up webhook for content changes:
> webhook_management action="register" event="content_changed"
  url="https://myapp.com/webhook" filter={ domain: "example.com" }

When content changes, webhook receives:
{
  "event": "content_changed",
  "url": "https://example.com/page",
  "changes": { ... },
  "timestamp": "2025-01-13T14:00:00Z"
}
```

### AI Feedback Loop

```
Provide feedback on extraction quality:
> ai_feedback action="submit" url="https://example.com/page"
  feedback_type="incorrect_extraction"
  details="Missed the price field in product listing"
  expected_behavior="Extract price from .product-price selector"

Unbrowser learns and improves for future requests.
```

### Debug Complex Pages

```
Debug why a page isn't loading correctly:
> smart_browse url="https://complex-site.com" includeDecisionTrace=true

> capture_screenshot url="https://complex-site.com"

> export_har url="https://complex-site.com"

> debug_traces action="get" domain="complex-site.com"
```

### Advanced API Discovery

```
Browse with full network capture:
> smart_browse url="https://webapp.com" includeNetwork=true includeConsole=true

View all learned patterns:
> dynamic_handler_stats action="list_handlers"

Test discovered API:
> execute_api_call url="https://webapp.com/api/data" method="GET"
```

## Feature Comparison

| Feature | Core | API | Full |
|---------|------|-----|------|
| Smart browsing | ✅ | ✅ | ✅ |
| Batch processing | ✅ | ✅ | ✅ |
| Sessions | ✅ | ✅ | ✅ |
| API execution | ✅ | ✅ | ✅ |
| Research tools | ❌ | ✅ | ✅ |
| API auth | ❌ | ✅ | ✅ |
| Learning stats | ❌ | ✅ | ✅ |
| Webhooks | ❌ | ❌ | ✅ |
| AI feedback | ❌ | ❌ | ✅ |
| Debug tools | ❌ | ❌ | ✅ |
| **Token usage** | ~2,000 | ~4,000 | ~7,500 |

## Debug Mode

Enable debug tools by setting `DEBUG_MODE=1`:

```bash
# macOS/Linux
export DEBUG_MODE=1

# Windows
set DEBUG_MODE=1

# Or inline
DEBUG_MODE=1 npx unbrowser --profile=full
```

Debug tools help with:
- Troubleshooting extraction failures
- Analyzing network requests
- Capturing visual state
- Understanding decision flow

## Best Practices

- **Start with Core or API** - Use Full only when you need advanced features
- **Enable debug mode temporarily** - Turn off when not debugging to save tokens
- **Use webhooks for automation** - Get notified of changes without polling
- **Provide feedback** - Help Unbrowser learn from mistakes and improve
