Skip to main content
Glama

Wi-Fi QR code and card

qr_wifi
Read-onlyIdempotent

Create Wi-Fi QR codes that phones scan to join a network, with support for WPA/WPA2/WPA3, WEP, open and hidden networks. Export as PNG, SVG, or printable PDF cards and posters.

Instructions

Make a Wi-Fi QR code that phones join by scanning (WPA/WPA2/WPA3, WEP or open; hidden networks), as PNG or SVG, or a printable PDF card like the website's: coloured header with the Wi-Fi symbol, "Scan to join", the QR code, network name and (optionally) the password, on an A6 card, an A4 poster, or A4 sheets of 4 or 9 cards to cut. Special characters (; , : " ) are escaped. The PDF card uses English labels and Latin text only for now. Web version: https://s3eidat.github.io/wifi-card/

Input Schema

NameRequiredDescriptionDefault
sizeNoPNG/SVG: image size in px.
ssidYesNetwork name (SSID).
themeNoPDF: card colour; "saver" is an ink-saving outline.teal
titleNoPDF: heading on the card (default "Wi-Fi").
formatNopdf = printable card sheet (default); png/svg = just the QR code.pdf
hiddenNoThe network is hidden (not broadcast).
layoutNoPDF: a6 = one A6 card; a4 = one A4 poster; a4x4 = A4 sheet of 4 cards (default); a4x9 = A4 sheet of 9 small cards.a4x4
marginNoPNG/SVG: quiet zone in modules.
outputNoWhere to write the result: a file path, or a folder ending in "/". Default: the server output folder (a temp folder unless --out-dir is set).
passwordNoWi-Fi password (ignored for open networks).
securityNoWPA (WPA/WPA2/WPA3, default), WEP, or nopass (open network).WPA
returnBase64NoAlso return the output as base64 in the result (only for small files). Default false.
showPasswordNoPDF: print the password under the code.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnly, idempotent, closed-world), so the bar is lower; the description still adds real context: special characters (; , : " \) are escaped, PDF labels are English/Latin-only for now, and the card mirrors the website's design. It stops short of describing the returned value or where the file lands by default, though the output param partly covers the latter.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded, but the body is a single sprawling sentence that re-enumerates schema-defined options (A6/A4/A4x4/A4x9, colour header, password placement) and tacks on a web link. Tightening the option list would make it easier to scan.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 13-parameter generator with no output schema, the description covers formats, security modes, hidden networks, escaping and a known localization limitation. The main omission is what the tool returns (file path vs. base64) and default output location, which the schema only partially implies.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so every parameter is already documented, which sets the baseline at 3. The description reinforces format/layout/theme choices but adds no syntax or edge-case detail (e.g. size vs. margin interaction, base64 size limits) beyond what the schema states.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ("Make a Wi-Fi QR code") with the exact scope: security types supported, hidden networks, and the three output formats (PNG/SVG/PDF card). This clearly separates it from the generic qr_generate sibling, which would not know about Wi-Fi payloads or printable card layouts.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the phrase "that phones join by scanning" and by the format/layout enumeration. There is no explicit statement of when to choose this over qr_generate or barcode_generate, and no prerequisites or exclusions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools