Find and use 216 free browser tools for PDF, images, video, audio and text that run locally.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Base64 encode or decode UTF-8 text.
Text to encode or decode
Default encode
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Base64 encode or decode UTF-8 text.
| Argument | Type | Description |
|---|---|---|
| mode | string | Default encode |
| text* | string | Text to encode or decode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"mode": {
"enum": [
"encode",
"decode"
],
"type": "string",
"description": "Default encode"
},
"text": {
"type": "string",
"description": "Text to encode or decode"
}
}
}Convert a hex colour to RGB and HSL.
| Argument | Type | Description |
|---|---|---|
| hex* | string | Hex colour, e.g. e36d3f or #e36d3f |
{
"type": "object",
"required": [
"hex"
],
"properties": {
"hex": {
"type": "string",
"description": "Hex colour, e.g. e36d3f or #e36d3f"
}
}
}Generate random passwords using the platform crypto RNG.
| Argument | Type | Description |
|---|---|---|
| count | number | How many (1-20, default 1) |
| length | number | Password length (4-128, default 20) |
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "How many (1-20, default 1)"
},
"length": {
"type": "number",
"description": "Password length (4-128, default 20)"
}
}
}Generate random UUID v4 values.
| Argument | Type | Description |
|---|---|---|
| count | number | How many UUIDs (1-50, default 1) |
{
"type": "object",
"properties": {
"count": {
"type": "number",
"description": "How many UUIDs (1-50, default 1)"
}
}
}Hash a string with SHA-1, SHA-256, SHA-384 or SHA-512. Returns hex and base64 digests.
| Argument | Type | Description |
|---|---|---|
| algo | string | Default sha256 |
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"algo": {
"enum": [
"sha1",
"sha256",
"sha384",
"sha512"
],
"type": "string",
"description": "Default sha256"
},
"text": {
"type": "string",
"description": "Text to hash"
}
}
}Validate, pretty-print or minify a JSON string.
| Argument | Type | Description |
|---|---|---|
| mode | string | Default pretty |
| text* | string | JSON string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"mode": {
"enum": [
"validate",
"pretty",
"minify"
],
"type": "string",
"description": "Default pretty"
},
"text": {
"type": "string",
"description": "JSON string"
}
}
}Generate a QR code for any text or URL. Returns SVG markup (or JSON with the SVG string).
| Argument | Type | Description |
|---|---|---|
| size | number | Pixel size (default 256) |
| text* | string | Text or URL to encode |
| format | string | Default svg |
{
"type": "object",
"required": [
"text"
],
"properties": {
"size": {
"type": "number",
"description": "Pixel size (default 256)"
},
"text": {
"type": "string",
"description": "Text or URL to encode"
},
"format": {
"enum": [
"svg",
"json"
],
"type": "string",
"description": "Default svg"
}
}
}Search the Tool Pantry catalog of 216 free browser tools for PDF, images, video, audio and text. Use this first: it returns the exact tool page URL for a user request (e.g. "compress image to 100kb", "merge pdf", "heic to jpg").
| Argument | Type | Description |
|---|---|---|
| q* | string | Search words, e.g. "compress pdf" or "passport photo" |
| limit | number | Max results (default 10, max 50) |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Search words, e.g. \"compress pdf\" or \"passport photo\""
},
"limit": {
"type": "number",
"description": "Max results (default 10, max 50)"
}
}
}Count characters, words, sentences, paragraphs, lines and reading time for a piece of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to measure |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to measure"
}
}
}