# FreeToolsfr

Free browser-based tools for PDFs, images, QR codes, and text. All processing runs on the user's device — no uploads, no accounts, no server-side storage.

## Privacy posture

- Every tool executes in the browser via JavaScript/WASM.
- Files never reach FreeToolsfr's servers.
- No tracking beyond anonymous usage analytics.
- No account or login required.

## Tool categories

### PDF (/tools/pdf)

Merge, split, compress, rotate, reorder, remove pages, extract pages, sign, stamp, encrypt, decrypt, strip metadata, duplicate, convert to/from images. See `/.well-known/agent-skills/how-to-use-pdf-tools/SKILL.md`.

### Images (/tools/image)

Edit (crop, rotate, flip, watermark, filters), convert between PNG/JPG/WebP/AVIF, compress, resize, HEIC→JPG, SVG→PNG, strip EXIF, build animated GIFs. See `/.well-known/agent-skills/how-to-use-image-tools/SKILL.md`.

### QR codes (/tools/qr)

Generate QR codes from URLs, text, Wi-Fi, phone, email, or a vCard business card. PNG or SVG export. See `/.well-known/agent-skills/how-to-use-qr-tools/SKILL.md`.

### Text (/tools/text)

Word and character counter; case converter (upper, lower, title, sentence, snake, kebab, camel).

### Document conversion (/tools/convert)

Bidirectional conversion between PDF, Word, Excel, PowerPoint, HTML, Markdown, CSV, and URL.

## Discovery surface

- Link headers on this page: `/.well-known/api-catalog`, `/.well-known/agent-card.json`, `/.well-known/mcp/server-card.json`, `/.well-known/agent-skills/index.json`, plus OAuth/OIDC stubs (no auth is configured — the site has no protected APIs).
- Content preferences: `Content-Signal: search=yes, ai-input=yes, ai-train=yes`.
- WebMCP tools are registered in the browser via `navigator.modelContext.provideContext` for agents running in the user's tab.

## How agents should help users

Because all tools require the user's device and files, the right pattern is to navigate the user to the correct tool page (via a link or the matching WebMCP `navigateTo…` call) and then prompt them to drop in their file. The agent cannot perform the conversion itself without the user present.
