QRCode.Pub tools

Free QR code images; paid web page → Markdown, page metadata and file hosting via x402 (no API key).

Should I use this

Quality & Safety

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

Findings (2)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin host_file

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~972Tokens (tool definitions)
~1.7 KBTypical response size
Moderate attention impact (0.76% 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": {
    "tools": {
      "url": "https://qrcode.pub/mcp"
    }
  }
}

Remote endpoints

https://qrcode.pub/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢qr_code(data, size, format, ecc, margin, ...)

Generate a QR code image (PNG or SVG) for any text or link. Free, no account. The answer carries the image and a permanent image URL you can embed or print.

Input Schema

{
  "type": "object",
  "properties": {
    "data": {
      "type": "string",
      "description": "Text or URL to encode (max 2000 chars)"
    },
    "size": {
      "type": "integer",
      "minimum": 32,
      "maximum": 2000,
      "description": "Pixels (default 300)"
    },
    "format": {
      "type": "string",
      "enum": [
        "png",
        "svg"
      ],
      "description": "Image format (default png)"
    },
    "ecc": {
      "type": "string",
      "enum": [
        "L",
        "M",
        "Q",
        "H"
      ],
      "description": "Error correction (default M)"
    },
    "margin": {
      "type": "integer",
      "minimum": 0,
      "maximum": 20,
      "description": "Quiet zone in modules (default 4)"
    },
    "color": {
      "type": "string",
      "description": "Foreground hex, e.g. 1a237e (default 000000)"
    },
    "bgcolor": {
      "type": "string",
      "description": "Background hex, e.g. ffffff"
    }
  },
  "required": [
    "data"
  ]
}
🟢page_to_markdown(url, payment)

Fetch a public web page and return its title, description, clean Markdown (scripts, styles, nav chrome removed) and the list of links. No model call, deterministic. Price: $0.01 USDC per call via x402 (USDC on Base or Solana, no account; nothing is charged for a bad input).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Public http(s) page to fetch"
    },
    "payment": {
      "type": "string",
      "description": "x402 payment: the base64 PAYMENT-SIGNATURE value (x402 v2 payment payload signed for one entry of the `accepts` list returned when this tool is called without it). Omit to get the price and payment requirements."
    }
  },
  "required": [
    "url"
  ]
}
🟢page_metadata(url, payment)

Fetch a public web page and return its metadata: title, description, canonical URL, language, OpenGraph and Twitter card tags, icons and parsed JSON-LD blocks. Price: $0.005 USDC per call via x402 (USDC on Base or Solana, no account; nothing is charged for a bad input).

Input Schema

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "format": "uri",
      "description": "Public http(s) page to fetch"
    },
    "payment": {
      "type": "string",
      "description": "x402 payment: the base64 PAYMENT-SIGNATURE value (x402 v2 payment payload signed for one entry of the `accepts` list returned when this tool is called without it). Omit to get the price and payment requirements."
    }
  },
  "required": [
    "url"
  ]
}
🔴host_file(content, encoding, content_type, name, payment)

Upload a file (≤ 5 MB; png, jpeg, webp, gif, pdf, json, txt, md or csv) and get a stable public URL https://qrcode.pub/f/<id> that any agent, tool or browser can fetch for 30 days. Nothing executable is accepted. The answer includes a delete token. Price: $0.01 USDC per call via x402 (USDC on Base or Solana, no account; nothing is charged for a bad input).

Input Schema

{
  "type": "object",
  "properties": {
    "content": {
      "type": "string",
      "description": "The file: plain text, or base64 when encoding is \"base64\" (binary types must be base64)"
    },
    "encoding": {
      "type": "string",
      "enum": [
        "text",
        "base64"
      ],
      "description": "How `content` is encoded (default text)"
    },
    "content_type": {
      "type": "string",
      "enum": [
        "image/png",
        "image/jpeg",
        "image/webp",
        "image/gif",
        "application/pdf",
        "application/json",
        "text/plain",
        "text/markdown",
        "text/csv"
      ],
      "description": "MIME type of the file"
    },
    "name": {
      "type": "string",
      "description": "Optional file name (letters, digits, . - _; max 80 chars)"
    },
    "payment": {
      "type": "string",
      "description": "x402 payment: the base64 PAYMENT-SIGNATURE value (x402 v2 payment payload signed for one entry of the `accepts` list returned when this tool is called without it). Omit to get the price and payment requirements."
    }
  },
  "required": [
    "content",
    "content_type"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools