Screenshot, extract or audit any URL. Paid per call in USDC over x402; free tools need no wallet.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
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.
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 MP4/WebM 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 <apiKey> 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 |
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:
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:
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:
(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 18 of them (every one is also in
/.well-known/openai-tools.json and /.well-known/mcp-tools.json):
webcap_preview, webcap_og, webcap_service,
webcap_health, webcap_agent_funnelwebcap_trial_status, webcap_trial_claim_capture,
webcap_trial_claim_extract, webcap_trial_claim_audit,
webcap_trial_claim_map_lite, webcap_trial_claim_analyze,
webcap_quick_thumbnail (no wallet needed)webcap_capture, webcap_extract, webcap_audit, webcap_map_lite,
webcap_video, webcap_analyzeThe trial tools are the point: an agent can claim one real extraction, audit or capture for free before it spends anything.
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.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/webcap)<a href="https://allmcps.com/mcp/webcap"><img src="https://allmcps.com/api/badge/webcap?style=directory" alt="Webcap on AllMCPs" /></a>