# Web Fetch Cloudflare Circumvent

> Fetch web content that may be blocked by Cloudflare. Cascades through WebFetch, curl, and Playwright until one succeeds.

- **Type:** Skill
- **Install:** `agentstack add skill-press-pass-journalism-skills-web-fetch-cloudflare-circumvent`
- **Verified:** Yes — security-reviewed for prompt injection and unsafe behavior
- **Seller:** [press-pass](https://agentstack.voostack.com/s/press-pass)
- **Installs:** 0
- **Category:** [Cloud & Infrastructure](https://agentstack.voostack.com/c/cloud-infrastructure)
- **Latest version:** 0.1.0
- **License:** MIT
- **Upstream author:** [press-pass](https://github.com/press-pass)
- **Source:** https://github.com/press-pass/journalism-skills/tree/main/skills/web-fetch-cloudflare-circumvent

## Install

```sh
agentstack add skill-press-pass-journalism-skills-web-fetch-cloudflare-circumvent
```

Requires the [AgentStack CLI](https://agentstack.voostack.com/docs/cli). Works with Claude Code, Cursor, and any MCP-compatible agent.

## About

You will be given a URL and an optional prompt describing what to extract from the page.

Follow this cascade to fetch the content, stopping as soon as one method succeeds:

## Step 1: Try WebFetch

Use the WebFetch tool with the provided URL and prompt. If it succeeds, return the result.

If WebFetch returns a 403, 503, or any error suggesting the request was blocked, proceed to Step 2.

## Step 2: Try curl

Run `curl -s ` via the Bash tool. Inspect the response:
- If you get valid HTML content, process it according to the prompt and return the result.
- If you get a 403, a Cloudflare challenge page (look for "Just a moment..." or "Checking your browser"), or an empty response, proceed to Step 3.

## Step 3: Try Playwright

Use the Playwright MCP tools to load the page in a real browser:
1. Call `browser_navigate` with the URL.
2. Call `browser_snapshot` to capture the page content.
3. Process the snapshot according to the prompt and return the result.

## Output

After successfully fetching the content, apply the user's prompt to the content and return the result. If all three methods fail, report which methods were tried and what errors occurred.

URL and prompt: $ARGUMENTS

## Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

- **Author:** [press-pass](https://github.com/press-pass)
- **Source:** [press-pass/journalism-skills](https://github.com/press-pass/journalism-skills)
- **License:** MIT

Install and usage instructions live in the source repository linked above.

## Pricing

- **Free** — Free

## Security capabilities

Automated source analysis of v0.1.0 — what this tool can access:

- **Network access:** yes
- **Filesystem access:** no
- **Shell / process execution:** no
- **Environment & secrets:** no
- **Dynamic code execution:** no

*"Yes" means the capability is present in the source — more access means more to trust, not that it is unsafe.*


## Versions

- **0.1.0** — security scan: passed — Imported from the upstream source.

## Links

- Listing page: https://agentstack.voostack.com/l/skill-press-pass-journalism-skills-web-fetch-cloudflare-circumvent
- Seller: https://agentstack.voostack.com/s/press-pass
- Browse the marketplace: https://agentstack.voostack.com/browse

---
Listed on AgentStack — the marketplace for AI agent skills and MCP servers. Every listing is security-reviewed. Creators keep 70%.
