# PineQR > QR code generator operated by Aura UG (haftungsbeschränkt), Hamburg, Germany. Static QR codes are free and need no account. The content is stored in the code itself, so a static code keeps working without this service. Code types: Link, Text, Wi-Fi, Contact, Email, SMS, Phone, Location, SEPA payment. On the website the codes are created in the browser; their content does not reach the server. Every code is read back with a decoder before it can be downloaded; through MCP the decoder reads the exact PNG that is returned. Downloads: PNG, SVG and PDF. AI agents can create static codes through a remote MCP server (Streamable HTTP, no authentication): https://pineqr.com/mcp Dynamic codes (target can be changed after printing, scan statistics) are in preparation and not available yet. Our guarantee for them, as written in the terms: > We never switch off a redirect to make you pay. When a plan ends, every dynamic code keeps forwarding to its last target for as long as this service exists. Only editing and statistics stop. ## MCP tools - create_qr_code: type, content, style and format; returns the SVG as text and a PNG image. Input is checked like in the web generator, for example Wi-Fi passwords and SEPA payment codes. - list_qr_types: the code types with their fields. ## Limits of the MCP server - 30 requests per minute per MCP session. The server sends a session ID (header Mcp-Session-Id) with the answer to initialize; clients send it back with every request. - 600 requests per minute per IP address for all requests, including initialize and requests without a session ID (IPv6: per /64 network), 1200 per minute in total. - Each JSON-RPC message counts as one request, also inside a batch. A batch may contain up to 10 messages; larger batches are rejected with a JSON-RPC error. - 2 codes are rendered at the same time, up to 20 wait. Above a limit or when busy the server answers HTTP 429 with Retry-After. - Request body up to 64 KB. PNG from 128 to 1024 pixels per side, at least 3 pixels per module; larger codes as SVG. - Only static codes. No logos, no accounts, no storage: the content is processed in memory and not logged. ## Pages - [QR code generator](https://pineqr.com): create codes in the browser - [Developers and MCP](https://pineqr.com/developers): setup for Claude, ChatGPT and Cursor - [Static vs. dynamic QR codes](https://pineqr.com/static-vs-dynamic-qr-codes): how they differ and what happens when a plan ends - [Privacy policy](https://pineqr.com/privacy) - [Terms](https://pineqr.com/terms) - [Imprint](https://pineqr.com/imprint) - [Contact](https://pineqr.com/contact) ## Optional - [Full description of the MCP tools and fields](https://pineqr.com/llms-full.txt) - [Deutsche Startseite](https://pineqr.com/de) - [Español](https://pineqr.com/es): start page in Spanish - [Português](https://pineqr.com/pt): start page in Portuguese - [Français](https://pineqr.com/fr): start page in French - [Italiano](https://pineqr.com/it): start page in Italian - [Nederlands](https://pineqr.com/nl): start page in Dutch - [Polski](https://pineqr.com/pl): start page in Polish