webcap

Screenshot, extract or audit any URL. Paid per call in USDC over x402; free tools need no wallet.

Should I use this

Quality & Safety

A
Description quality
86%
Schema completeness
92%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (6)

  • LOWTool 'webcap_quick_thumbnail' description lacks action verbin webcap_quick_thumbnail
  • LOWTool 'webcap_trial_claim_capture' description lacks action verbin webcap_trial_claim_capture
  • LOWTool 'webcap_trial_claim_extract' description lacks action verbin webcap_trial_claim_extract
  • LOWTool 'webcap_extract' description lacks action verbin webcap_extract
  • LOWTool 'webcap_video' description lacks action verbin webcap_video
  • LOWTool 'webcap_analyze' description lacks action verbin webcap_analyze

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,010Tokens (tool definitions)
~760 BTypical response size
Moderate attention impact (1.57% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "webcap": {
      "url": "https://webcap.shoutsid.fyi/mcp"
    }
  }
}

Remote endpoints

https://webcap.shoutsid.fyi/mcpstreamable-http

What it can do

Tool inventory

Tools (19)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢webcap_preview(url)

Free bounded preview of a page: title, top headings, links, word count and a markdown slice. Use to peek before paying for the full extract. Rate-limited per IP.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    }
  },
  "required": [
    "url"
  ]
}
⚪webcap_og(url)

Free Open Graph metadata for a URL: title, description, image, icon. No payment.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    }
  },
  "required": [
    "url"
  ]
}
⚪webcap_service

Free machine catalog: every paid endpoint with its exact price, the network, USDC asset, payTo, facilitator and the how-to-pay flow. Call this first to learn what webcap can do and what it costs.

Input Schema

{
  "type": "object",
  "properties": {}
}
⚪webcap_health

Free liveness + chain info.

Input Schema

{
  "type": "object",
  "properties": {}
}
⚪webcap_agent_funnel(hours)

Free agent-income funnel: reach, 402 challenges, trial claims, paid calls, distinct paying wallets and funded watches. Aggregate only; use to see real usage.

Input Schema

{
  "type": "object",
  "properties": {
    "hours": {
      "type": "integer",
      "description": "Window in hours (default 168 = 7 days)"
    }
  }
}
⚪webcap_trial_status(payer)

Free per-wallet trial menu: which endpoints a wallet already claimed, which it can still claim, the exact claim recipe, and the priced paid catalog with how to pay (x402) once the free calls are used.

Input Schema

{
  "type": "object",
  "properties": {
    "payer": {
      "type": "string",
      "description": "Lowercase 0x EVM address to look up"
    }
  },
  "required": [
    "payer"
  ]
}
⚪webcap_quick_thumbnail(url)

Free no-wallet JPEG thumbnail (3/day per IP). The full trials need a wallet signature.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    }
  },
  "required": [
    "url"
  ]
}
⚪webcap_trial_claim_capture(url, payer, signature)

FREE (one per wallet): a real full PNG screenshot plus its public artifact URL, no payment. Claim it before buying webcap_capture.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    },
    "payer": {
      "type": "string",
      "description": "Your lowercase 0x EVM address"
    },
    "signature": {
      "type": "string",
      "description": "EIP-191 personal_sign of exactly \"Claim one free webcap trial {endpoint} for {payer}\", with {payer} lowercase. A repeat claim answers 409 with a paidNext pointer."
    }
  },
  "required": [
    "url",
    "payer",
    "signature"
  ]
}
🟢webcap_trial_claim_extract(url, payer, signature)

FREE (one per wallet): one real single-URL structured extraction, no payment. Claim it before buying webcap_extract.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    },
    "payer": {
      "type": "string",
      "description": "Your lowercase 0x EVM address"
    },
    "signature": {
      "type": "string",
      "description": "EIP-191 personal_sign of exactly \"Claim one free webcap trial {endpoint} for {payer}\", with {payer} lowercase. A repeat claim answers 409 with a paidNext pointer."
    }
  },
  "required": [
    "url",
    "payer",
    "signature"
  ]
}
⚪webcap_trial_claim_audit(url, payer, signature)

FREE (one per wallet): one real SEO + link/OG audit, no payment. Claim it before buying webcap_audit.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    },
    "payer": {
      "type": "string",
      "description": "Your lowercase 0x EVM address"
    },
    "signature": {
      "type": "string",
      "description": "EIP-191 personal_sign of exactly \"Claim one free webcap trial {endpoint} for {payer}\", with {payer} lowercase. A repeat claim answers 409 with a paidNext pointer."
    }
  },
  "required": [
    "url",
    "payer",
    "signature"
  ]
}
⚪webcap_trial_claim_map_lite(url, payer, signature)

FREE (one per wallet): one real site-map run capped at 10 URLs, no payment.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    },
    "payer": {
      "type": "string",
      "description": "Your lowercase 0x EVM address"
    },
    "signature": {
      "type": "string",
      "description": "EIP-191 personal_sign of exactly \"Claim one free webcap trial {endpoint} for {payer}\", with {payer} lowercase. A repeat claim answers 409 with a paidNext pointer."
    }
  },
  "required": [
    "url",
    "payer",
    "signature"
  ]
}
🟢webcap_trial_claim_analyze(url, task, payer, signature)

FREE (one per wallet): one real deterministic visual analysis, no payment. Model-backed analysis stays paid.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    },
    "task": {
      "type": "string",
      "enum": [
        "classification",
        "accessibility",
        "layout",
        "entities",
        "sentiment"
      ],
      "description": "What to analyze"
    },
    "payer": {
      "type": "string",
      "description": "Your lowercase 0x EVM address"
    },
    "signature": {
      "type": "string",
      "description": "EIP-191 personal_sign of exactly \"Claim one free webcap trial {endpoint} for {payer}\", with {payer} lowercase. A repeat claim answers 409 with a paidNext pointer."
    }
  },
  "required": [
    "url",
    "task",
    "payer",
    "signature"
  ]
}
🟢webcap_feedback(message, category, endpoint)

Free feedback into webcap: message (8-4000 chars) plus optional category and the endpoint you were using. No account, rate-limited per client (60/hr). Also open to humans at GET /feedback.

Input Schema

{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "minLength": 8,
      "maxLength": 4000,
      "description": "Your feedback text"
    },
    "category": {
      "type": "string",
      "enum": [
        "bug",
        "suggestion",
        "pricing",
        "docs",
        "integration",
        "other"
      ],
      "description": "Optional category (default other)"
    },
    "endpoint": {
      "type": "string",
      "description": "Optional webcap route you were using, e.g. POST /v1/x402/capture"
    }
  },
  "required": [
    "message"
  ]
}
🟢webcap_capture(url, format, fullPage)

PAID ($0.001): screenshot a URL as PNG/JPEG/PDF and get a persistent public artifact URL plus free OG metadata. Settles gasless USDC over x402.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    },
    "format": {
      "type": "string",
      "enum": [
        "png",
        "jpeg",
        "pdf"
      ],
      "description": "Screenshot format (default png)"
    },
    "fullPage": {
      "type": "boolean",
      "description": "Capture the full scrollable page"
    }
  },
  "required": [
    "url"
  ]
}
🟢webcap_extract(url, urls, schema)

PAID ($0.01, one payment covers a batch of up to 50 URLs): structured content as JSON — title, headings, paragraphs, links, images, markdown — optionally constrained by a natural-language schema.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "A single page to extract"
    },
    "urls": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Batch (at most 50) for one payment"
    },
    "schema": {
      "type": "string",
      "description": "Optional natural-language description of the JSON to extract"
    }
  }
}
⚪webcap_audit(url)

PAID ($0.002): SEO basics plus link and Open Graph health for one URL in a single call.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    }
  },
  "required": [
    "url"
  ]
}
🟢webcap_map_lite(url, maxUrls)

PAID ($0.002): a site URL list from sitemap/robots plus a 1-hop same-host crawl (maxUrls up to 50, default 20).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    },
    "maxUrls": {
      "type": "integer",
      "description": "1-50 (default 20)"
    }
  },
  "required": [
    "url"
  ]
}
⚪webcap_video(url, format, durationMs)

PAID ($0.005): scroll-capture a page as an MP4/WebM video artifact.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    },
    "format": {
      "type": "string",
      "enum": [
        "mp4",
        "webm"
      ],
      "description": "Video format (default mp4)"
    },
    "durationMs": {
      "type": "integer",
      "description": "Scroll duration in ms (default 5000, max 30000)"
    }
  },
  "required": [
    "url"
  ]
}
🟢webcap_analyze(url, task)

PAID ($0.01): AI analysis of one URL — task is classification, accessibility, layout, entities or sentiment.

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "Absolute http(s) URL to fetch"
    },
    "task": {
      "type": "string",
      "enum": [
        "classification",
        "accessibility",
        "layout",
        "entities",
        "sentiment"
      ],
      "description": "What to analyze"
    }
  },
  "required": [
    "url",
    "task"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded19 tools