---
name: qr-code-generator.underscoredone.com
description: This host accepts one or more text strings and returns QR code PNG images encoded as base64 data URIs. It supports configurable output size and error correction level, and processes inputs in batch. It does not decode or read existing QR codes.
host: qr-code-generator.underscoredone.com
---

# qr-code-generator.underscoredone.com

qr-code-generator.underscoredone.com is a single-purpose QR code generation service. It serves agents that need to embed QR codes directly into web pages, emails, or documents without a separate file-hosting step, since outputs are self-contained base64 data URIs. It handles batch requests, making it practical when multiple codes must be generated in one call.

## When to use this host

Use this host when an agent needs to generate one or more QR codes from text and requires the result as an embeddable base64 PNG data URI — no file storage or external image hosting needed. It supports batch generation in a single call, so prefer it when producing multiple codes at once. Do not use it for decoding or reading QR codes from images; a dedicated QR code reader service is needed for that. Also avoid it for input strings exceeding 700 characters, as those are not supported. If the agent only needs a URL-based image (not a data URI), a different QR generation service that returns direct image URLs may be more appropriate.

## Capabilities

### QR Code Generation

Converts arbitrary text strings (URLs, WiFi credentials, phone numbers, plain text) into PNG QR code images returned as base64 data URIs, with control over image size and error correction level.

- **`generate-qr-codes`** — Converts a batch of text strings into QR code PNG images returned as base64 data URIs, with configurable size and error correction level.

## Skill reference

### `generate-qr-codes`

**QR Code Generator** — Converts a batch of text strings into QR code PNG images returned as base64 data URIs, with configurable size and error correction level.

*Use when:* Use when an agent needs to produce one or more QR codes from arbitrary text (URLs, WiFi credentials, phone numbers, plain strings) and requires the output as embeddable PNG data URIs.

*Not for:* Do not use for reading or decoding existing QR codes; this endpoint only generates QR codes from text input. Not suitable for inputs exceeding 700 characters per string.

**Inputs:**

- `texts` (array, required) — Array of strings to encode as QR codes. Empty or whitespace-only entries are skipped. At least one non-empty entry is required. Each string must be 700 characters or fewer.
- `size` (integer) — Width of the output PNG image in pixels. Range: 100–1200. Defaults to 600.
- `error_correction` (string) — QR error correction level: L (low), M (medium), Q (quartile), or H (high). Defaults to H.

**Returns:** Returns api_version, count (matching non-empty inputs), and a results array where each entry contains the original text and a data:image/png;base64 data URI of the generated QR code PNG.

**Example:** `{"texts":["https://example.com","https://example.com/product/42","WiFi:T:WPA;S:GuestNetwork;P:welcome123;;","Phone:+1-800-555-0199"],"size":600,"error_correction":"H"}`

---
