> ## Documentation Index
> Fetch the complete documentation index at: https://hydrotuff-admin-mcp-fix-pages-3f076f6.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# AWS WAF

> Solve AWS WAF challenges through your proxy.

# AWS WAF

Solve AWS WAF challenges and retrieve the challenge token.

## Task Types

* `AWSWafToken` — with proxy (required)
* `AWSWafTokenProxyless` — without proxy

## Parameters

| Parameter          | Type   | Required    | Description                         |
| ------------------ | ------ | ----------- | ----------------------------------- |
| `siteurl`          | string | Yes         | Page URL with the AWS WAF challenge |
| `proxy`            | string | Conditional | Required for `AWSWafToken`          |
| `user_agent`       | string | No          | Browser user agent                  |
| `awsKey`           | string | No          | AWS challenge key                   |
| `awsIv`            | string | No          | AWS initialization vector           |
| `awsContext`       | string | No          | AWS challenge context               |
| `awsChallengeJS`   | string | No          | AWS challenge JS URL                |
| `awsApiJs`         | string | No          | AWS API JS URL                      |
| `awsProblemUrl`    | string | No          | AWS problem URL                     |
| `awsApiKey`        | string | No          | AWS API key                         |
| `awsExistingToken` | string | No          | Existing token to refresh           |

## Request — With Proxy

```json theme={null}
{
  "type": "AWSWafToken",
  "task": {
    "siteurl": "https://example.com",
    "proxy": "http://user:pass@host:port"
  }
}
```

## Request — Proxyless

```json theme={null}
{
  "type": "AWSWafTokenProxyless",
  "task": {
    "siteurl": "https://example.com"
  }
}
```

## Price

\$0.001 per solve.

## Response Token

The `token` field contains the solved AWS WAF token.
