Browser Use
Lets AI do web tasks for you, such as filling forms, searching and extracting data, in the maker’s cloud browsers or on your computer.
Screenshot, extract or audit any URL. Paid per call in USDC over x402; free tools need no wallet.
Pick the AI app you use, then copy the settings.
Passed 5/5 checks · What you ask goes through the maker’s server (webcap.shoutsid.fyi) · ✓ Commands checked Nov 13, 2026
First: which AI do you use?
Pick your app and the steps appear below.
Works with Claude · about 2 min
No key, nothing to install · Set it up once on claude.ai or the desktop app, then use it in chat · free accounts can add 1 · on Team/Enterprise an Owner adds it
CustomizeConnectors
Copy each value into the field with the same name in Claude, then click Continue
webcaphttps://webcap.shoutsid.fyi/mcpClick Continue past the sign-in settings Claude detected · under Authentication choose what the maker says (Sign in now, Sign in when needed or No sign in), then click Add
+Connectorswebcap
Use webcap and tell me what you can do for me, then show me one thing✓ If Claude says it is using webcap or shows a webcap tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with ChatGPT, depending on your plan
Full MCP: ChatGPT Business, Enterprise or Edu on the web · Pro: connects with read/fetch permissions, so tools that change data may not work · Plus: not confirmed in OpenAI’s docs; if you see an add-custom-MCP option on the Plugins page you can try these steps · web only
Plugins+Add custom MCP server
Enter a name, paste the address under Connection, tick the risk warning and click Create as a plugin
webcaphttps://webcap.shoutsid.fyi/mcpStart a new chat and pick webcap from your plugins before typing
Use webcap and tell me what you can do for me, then show me one thing✓ If ChatGPT says it is using webcap or shows a webcap tool in the answer, you are connected
Menu names checked against OpenAI’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Claude Code · about 2 min
No key, nothing to install
Mac: press Command+Space and type Terminal · Windows: open PowerShell
claude mcp add --transport http --scope user webcap https://webcap.shoutsid.fyi/mcpYou should see webcap listed as connected
Use webcap and tell me what you can do for me, then show me one thing✓ If Claude Code says it is using webcap or shows a webcap tool in the answer, you are connected
Menu names checked against Anthropic’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with Cursor · about 2 min
No key, nothing to install
Use webcap and tell me what you can do for me, then show me one thing✓ If Cursor says it is using webcap or shows a webcap tool in the answer, you are connected
Menu names checked against Cursor’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Works with VS Code · about 2 min
No key, nothing to install
Use webcap and tell me what you can do for me, then show me one thing✓ If VS Code says it is using webcap or shows a webcap tool in the answer, you are connected
Menu names checked against VS Code’s help page on Nov 11, 2026 · your screen may differ slightly by app version
Other apps that use MCP, such as Windsurf, Zed or Gemini CLI, each add servers differently. See how in the app list.
Address for apps that connect over the web
https://webcap.shoutsid.fyi/mcpJSON settings are under “For developers” below
Claude Code
claude mcp add --transport http --scope user webcap https://webcap.shoutsid.fyi/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"webcap": {
"url": "https://webcap.shoutsid.fyi/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"webcap": {
"type": "http",
"url": "https://webcap.shoutsid.fyi/mcp"
}
}
}These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Based on how this server connects and on each app’s own docs, checked Nov 10, 2026.
Connect over the internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Tool names and descriptions exactly as the server reported them on Nov 14, 2026. The maker wrote them, not us; we show them as plain text.
webcap_service_catalogFree service catalog (no payment): every paid endpoint with its exact price in USDC, the settlement network, USDC asset, payTo address, facilitator and the step-by-step x402 how-to-pay flow, plus the free allowance this caller has left. Call this first to learn what webcap sells
webcap_previewFree bounded preview of a page: title, description, headings, links, word count and a truncated markdown slice. Use it to peek before the full extract. Rate-limited per IP. This is a teaser, not the product: the real products are free too inside the rolling per-IP allowance.
webcap_ogFree Open Graph metadata for a URL: title, description, image, icon. No payment.
webcap_capturePAID ($0.001 image/PDF, $0.005 video): turn a URL into a persistent public artifact. png/jpeg/pdf are a screenshot or PDF and include free OG metadata; mp4/webm scroll-record the page as WebM/VP8 (mp4 is a legacy alias). Settles gasless USDC over x402 — but an unpaid call runs fr
webcap_extractPAID ($0.01, one payment covers a batch of up to 50 URLs): structured content as JSON — title, headings, paragraphs, links, images, document-order markdown. Provide exactly one of "url" (a single page) or "urls" (a batch); "url" is shorthand for a one-item "urls".
webcap_auditPAID ($0.002): SEO basics plus link and Open Graph health for one URL in a single call. Returns issues with severity, not just raw tags.
webcap_map_litePAID ($0.002): discover a site's URLs from its sitemap and robots.txt plus a 1-hop same-host crawl, and return them as a JSON list. Cheaper than crawling each page with webcap_extract.
webcap_analyzePAID ($0.01): AI analysis of one URL. Pick the task that matches the question you are answering.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 16, 2026
The registry name was verified with the GitHub account shoutsid, which owns the repo
Code last changed 28 days ago
Uses MIT
No sign-in needed
Read 8 tool descriptions and found no hidden instructions to the AI
Ask, share a tip or report that it does not work. Sorted by what people marked helpful.
No posts yet. Be the first to ask or share.
Posts here are written by users, not the PopNx team.
No reviews yet
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 5 of 5 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed 28 days ago, and the latest version (0.1.0) reached the registry 2 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT on the web (full MCP on Business and above; Pro read-only).
In the same category: Browser Use, changedetection.io (official), Apify MCP Server, Actionbook, Flowershow
Same category, other makers, commands already checked. Official ones first, then by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
Lets AI do web tasks for you, such as filling forms, searching and extracting data, in the maker’s cloud browsers or on your computer.
Official changedetection.io MCP: web page change tracking, back-in-stock and price alerts.
Extract data from any website with thousands of scrapers, crawlers, and automations on Apify Store ⚡
Let your AI agent operate any website through a real, logged-in browser session.
Publish Markdown and HTML from your AI session as a live website. No account needed.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Screenshot any URL, extract structured data, monitor pages for changes — all via a single HTTP API call. Pay-per-call with no accounts, no API keys.
GET /v1/extract/preview?url=... → Free preview (title, headings, links)
POST /v1/x402/capture → PNG/JPEG/PDF screenshot + persistent link POST /v1/x402/extract → Structured JSON (title, headings, markdown) POST /v1/x402/video → Scroll-capture video (WebM/VP8) POST /v1/watches → Scheduled monitoring with webhook alerts
Pricing: $0.001/screenshot · $0.01/extraction batch · No subscriptions, no minimums.
| Feature | webcap | Screenshot APIs (typical) |
|---|---|---|
| Price | $0.001/screenshot | $0.01–0.10/screenshot |
| Accounts required | No | Yes |
| API keys | No | Yes |
| Payment | Card (Stripe) or crypto (USDC) | Credit card only |
| Batch support | Up to 50 URLs per payment | Limited |
| Self-hostable | Yes (Docker) | No |
| Open source | Yes (MIT) | No |
| Endpoint | What you get | Price |
|---|---|---|
POST /v1/x402/capture | Screenshot as PNG/JPEG/PDF (base64) + persistent public artifact link + OG metadata | $0.001 |
POST /v1/x402/extract | Structured page data as JSON: title, description, headings, paragraphs, links, images, word count, markdown. Batch up to 50 URLs per payment. | $0.01 |
POST /v1/x402/audit | SEO basics + link/OG health in one call | $0.002 |
POST /v1/x402/map-lite | Site URL list from sitemap/robots + 1-hop crawl (up to 50 URLs) | $0.002 |
POST /v1/x402/video | Scroll-capture a page as WebM/VP8 video | $0.005 |
POST /v1/watches | Create a scheduled monitor (free to create, prepay 100-run packs) | $0.10–$1.00/pack |
The same products are buyable with an API key: POST /v1/register ({"address"} → {apiKey}), fund with a plain USDC transfer via POST /v1/invoice, then send Authorization: Bearer to POST /v1/extract, POST /v1/audit, POST /v1/map-lite, POST /v1/video, POST /v1/analyze, or POST /v1/analyze/batch. Every call costs 1 credit, refunded whenever the call does not return 200; an empty balance answers 402 with a 1-credit top-up invoice. Watches fund the same way: POST /v1/watches/{id}/topup {"runs": 100} (capture pack 10 credits, extract pack 100). Full spec: GET /openapi.json (tags: accounts).
| Endpoint | Description | |||||
|---|---|---|---|---|---|---|
GET /v1/extract/preview?url=... | Bounded preview: title, headings, links, word count (10 req/min/IP) | |||||
GET /v1/og?url=... | Open Graph link-preview metadata | |||||
POST /v1/watches | Create a scheduled monitor (free; prepay via top-up) | |||||
GET /v1/health | Liveness check | |||||
POST /v1/feedback | Tell webcap something (machine or human): `{"message":"…","category?"?:"bug\ | suggestion\ | pricing\ | docs\ | integration\ | other","endpoint"?:"…"}. No account, rate-limited 60/hr. Human form: [GET /feedback`](/feedback) |
webcap ships an MCP server, so any MCP host (Claude Desktop, Cursor, agent frameworks) can call it as a tool. Two ways to wire it: a remote endpoint (no install at all) or the stdio server from a checkout.
The remote endpoint is the cheapest path for an agent — nothing to install, no package registry, no account:
{
"mcpServers": { "webcap": { "url": "https://webcap.shoutsid.fyi/mcp" } } }
POST /mcp speaks MCP Streamable HTTP (JSON-RPC 2.0 over HTTPS; GET is deliberately 405 because the server never opens an SSE stream). It holds no wallet, so it never spends on a caller's behalf: the free tools run directly, and a paid tool returns the live x402 402 challenge for your own client to settle. The endpoint is also described in /.well-known/mcp-tools.json and openapi.json.
It is listed in the official MCP Registry as `io.github.shoutsid-lab/webcap`, so a runtime that reads the registry can discover it without this README:
curl -s 'https://registry.modelcontextprotocol.io/v0/servers?search=webcap'
The stdio server runs locally and can settle paid calls itself. The free tools need no configuration; set WEBCAP_MCP_WALLET_KEY to a Base-mainnet USDC key to let the paid tools settle automatically (gasless — the payer signs EIP-3009, the facilitator pays gas). With no key, paid tools return the x402 402 challenge for the host to pay. No wallet at all? Set WEBCAP_MCP_API_KEY to an operator-funded account key instead (POST /v1/register, then fund via POST /v1/invoice): paid tools bill 1 credit each from that balance. A configured wallet wins over the key.
From a source checkout — npm ci && npm run build — then point args at its dist/mcp/stdio.js:
{
"mcpServers": { "webcap": { "command": "node", "args": ["/absolute/path/to/webcap/dist/mcp/stdio.js"], "env": { "WEBCAP_MCP_WALLET_KEY": "0x..." } } } }
(npm run mcp runs the TypeScript directly, so no build step is needed there.) The npm release will be @shoutsid/webcap — the unscoped webcap name belongs to an unrelated package, and it is not published yet — so until then the remote endpoint above is the install-free option.
Tools, all 8 of them (every one is also in /.well-known/openai-tools.json and /.well-known/mcp-tools.json):
webcap_service_catalog (every paid endpoint and price, the network and payTo, the how-to-pay flow, and the caller's remaining free allowance), webcap_preview (bounded peek), webcap_ogwebcap_capture (png/jpeg/pdf screenshot or PDF, or an mp4/webm scroll video — always recorded as WebM/VP8), webcap_extract (one URL or a batch of up to 50), webcap_audit, webcap_map_lite, webcap_analyzeThe free rail is not a tool, it is an allowance: an unpaid call to any of the five paid tools runs the real product, free, inside a rolling per-IP window (default 50 calls / 24h). No wallet, signature or account — every response carries x-webcap-allowance-* headers saying where you stand, and when the window is spent the same call answers the normal x402 402 challenge. A failed call does not consume the allowance. Tunable with WEBCAP_ALLOWANCE_CALLS, WEBCAP_ALLOWANCE_WINDOW_HOURS and WEBCAP_ALLOWANCE_GLOBAL_LIMIT.
Feedback is a REST rail, not a tool: POST /v1/feedback.
# 1. POST without payment → HTTP 402 + a PAYMENT-REQUIRED header
curl -si -X POST "https://webcap.shoutsid.fyi/v1/x402/capture" \ -H 'content-type: application/json' \ -d '{"url":"https://example.com/"}'
import axios from 'axios';
import { x402Client, wrapAxiosWithPayment } from '@x402/axios'; import { ExactEvmScheme } from '@x402/evm'; import { privateKeyToAccount } from 'viem/accounts';
// Needs USDC on Base mainnet (no ETH needed — facilitator pays gas) const payer = privateKeyToAccount(process.env.PAYER_KEY); const client = new x402Client().register('eip155:*', new ExactEvmScheme(payer)); const api = wrapAxiosWithPayment( axios.create({ baseURL: 'https://webcap.shoutsid.fyi' }), client, );
// Capture a screenshot (auto: unpaid → 402 → sign → retry) const { data } = await api.post('/v1/x402/capture', { url: 'https://example.com', format: 'png' }); console.log(data.artifact.url); // persistent public screenshot link
import os
from x402 import X402Client from x402.schemes import ExactEvmScheme from eth_account import Account
payer = Account.from_key(os.environ["PAYER_KEY"]) client = X402Client().register("eip155:*", ExactEvmScheme(payer))
response = client.post( "https://webcap.shoutsid.fyi/v1/x402/capture", json={"url": "https://example.com", "format": "png"}, ) print(response.json()"artifact") # persistent public screenshot link
# Single URL
curl -s -X POST "https://webcap.shoutsid.fyi/v1/x402/extract" \ -H 'content-type: application/json' \ -d '{"url":"https://example.com"}'
curl -s -X POST "https://webcap.shoutsid.fyi/v1/x402/extract" \ -H 'content-type: application/json' \ -d '{"urls":["https://a.com","https://b.com"],"schema":"company name + tagline"}'
The live rail is crypto (x402, USDC on Base) — no accounts, no API keys. Card payments are an operator option, not a hosted feature: until an operator sets STRIPE_SECRET_KEY, POST /v1/stripe/checkout answers stripe_not_configured and points at the crypto rail. (The hosted deployment at https://webcap.shoutsid.fyi is card-less today.)
POST /v1/stripe/checkout with a pack id — Stripe Checkout handles the rest.webcap uses x402 v2 — a gasless, accountless payment protocol built on HTTP 402:
PAYMENT-REQUIRED header carrying a base64 x402 v2 challenge.transferWithAuthorization (from your wallet, to the merchant, for the amount). No ETH needed — the facilitator submits the tx and pays gas.PAYMENT-SIGNATURE header. The facilitator verifies your USDC balance, settles on-chain, and returns the result.No accounts. No API keys. No credits. Just HTTP + your choice of payment.
# Clone the repo
git clone https://github.com/shoutsid-lab/webcap.git cd webcap
npm install
cp .env.example .env
npm run build npm start
The packaged MCP server also ships as a GitHub release asset — install it like any npm dependency, without publishing to npm:
# npm 12+ (Node 24) blocks remote tarball URLs by default — opt in explicitly:
npm install --allow-remote=all https://github.com/shoutsid-lab/webcap/releases/download/v0.1.0/shoutsid-webcap-0.1.0.tgz
npm install https://github.com/shoutsid-lab/webcap/releases/download/v0.1.0/shoutsid-webcap-0.1.0.tgz npx webcap-mcp # stdio MCP server
For MCP hosts the no-install path stays primary: point them at the remote endpoint https://webcap.shoutsid.fyi/mcp (streamable HTTP, no package).
docker compose build
docker compose up -d
The Docker setup includes health checks, resource limits, and persistent data volumes. See docker-compose.yml for details.
The stack also carries the public edge: the cloudflared service runs the webcap Cloudflare tunnel, with its ingress in cloudflared/config.yml and its credential in CF_TUNNEL_TOKEN (.env). Nothing publishes the app beyond loopback, so the tunnel container is the only way in — and docker compose up -d without it leaves webcap.shoutsid.fyi answering Cloudflare's 530.
docker compose ps cloudflared # Up, not Restarting
docker compose logs --tail 20 cloudflared # "Registered tunnel connection" curl -s -o /dev/null -w '%{http_code}\n' https://webcap.shoutsid.fyi/v1/health # 200
npm install
npm