petra402

Public web page to markdown, paid per call with x402. First 10 calls free, no signup.

Should I use this

Quality & Safety

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

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~312Tokens (tool definitions)
~1.7 KBTypical response size
Minimal attention impact (0.24% 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": {
    "petra402": {
      "url": "https://petra402.com/mcp?src=mcp-registry"
    }
  }
}

Remote endpoints

https://petra402.com/mcp?src=mcp-registrystreamable-http

What it can do

Tool inventory

Tools (1)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢scrape(url, fresh, max_chars, links, max_age_seconds)

Fetch a public web page and return its main content as markdown. Charged per successful call with x402: 0.005 USDC on Base Sepolia (testnet). A failed scrape is never charged, and a cache hit inside 24 h is free. Payment happens at the HTTP transport layer: an unpaid call answers 402 with the payment requirements; sign and repeat the identical JSON-RPC call with the payment header. This server speaks x402 v2 (PAYMENT-SIGNATURE / PAYMENT-RESPONSE), not v1 (X-PAYMENT). A v1 client will loop on 402 without ever settling. Refusals that are policy and never charged: government, military and any health-related domain; private or internal addresses; paths disallowed by robots.txt; sites protected by an anti-bot vendor (never bypassed).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "description": "absolute http(s) URL of a public page"
    },
    "fresh": {
      "type": "boolean",
      "description": "bypass the 24 h cache (a cache hit is free; fresh is always charged)"
    },
    "max_chars": {
      "type": "number",
      "description": "truncate the markdown; the answer reports truncated and chars_total"
    },
    "links": {
      "type": "boolean",
      "description": "keep link targets in the markdown"
    },
    "max_age_seconds": {
      "type": "number",
      "description": "accept a cached copy only if it is younger than this"
    }
  },
  "required": [
    "url"
  ],
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded1 tools
verifiedversion not recorded1 tools
verifiedversion not recorded1 tools