Remote MCP for JSON repair, hashing, formatting, IDs, dates, units, and other small tools.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional free API key from POST /keys. Anonymous use is allowed (50 calls per IP per UTC day).
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.
Turn text into Base64, or Base64 back into text. URL-safe and data URIs work too.
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http api https://tidybytetools.tidybytetools.workers.dev/mcp
Headers
X-Api-Key (optional, not in the config above): Optional free API key from POST /keys. Anonymous use is allowed (50 calls per IP per UTC day).Turn text into Base64, or Base64 back into text. URL-safe and data URIs work too.
No arguments.
{
"type": "object",
"description": "POST body for /v1/base64",
"additionalProperties": true
}Explain a 5- or 6-field cron string and list the next fire times in UTC.
No arguments.
{
"type": "object",
"description": "POST body for /v1/cron-parse",
"additionalProperties": true
}Parse a messy date and convert it to a timezone you choose.
No arguments.
{
"type": "object",
"description": "POST body for /v1/date-timezone",
"additionalProperties": true
}Check or fill the check digit on a barcode number.
No arguments.
{
"type": "object",
"description": "POST body for /v1/gtin-checksum",
"additionalProperties": true
}SHA-256, SHA-1, MD5, and SHA-512 checksums of text.
No arguments.
{
"type": "object",
"description": "POST body for /v1/hash",
"additionalProperties": true
}Strip scripts and unsafe markup. Keeps a short allow-list of tags.
No arguments.
{
"type": "object",
"description": "POST body for /v1/html-sanitize",
"additionalProperties": true
}Create a UUID, ULID, or NanoID.
No arguments.
{
"type": "object",
"description": "POST body for /v1/id-generate",
"additionalProperties": true
}Pretty-print or shrink valid JSON.
No arguments.
{
"type": "object",
"description": "POST body for /v1/json-format",
"additionalProperties": true
}Fix broken or incomplete JSON, including text from language models.
No arguments.
{
"type": "object",
"description": "POST body for /v1/json-repair",
"additionalProperties": true
}Turn key-value lines, CSV, or a Markdown table into clean JSON.
No arguments.
{
"type": "object",
"description": "POST body for /v1/json-shaper",
"additionalProperties": true
}Read a JWT header and payload. This does not check the signature.
No arguments.
{
"type": "object",
"description": "POST body for /v1/jwt-decode",
"additionalProperties": true
}Split Markdown into heading-aware chunks for search and RAG.
No arguments.
{
"type": "object",
"description": "POST body for /v1/md-chunk",
"additionalProperties": true
}Pretty-print a SQL query. This is a lightweight formatter, not a full SQL parser.
No arguments.
{
"type": "object",
"description": "POST body for /v1/sql-format",
"additionalProperties": true
}Line-level diff of two strings, plus a unified patch.
No arguments.
{
"type": "object",
"description": "POST body for /v1/text-diff",
"additionalProperties": true
}NFC, NFD, NFKC, or NFKD normalization, plus a character count.
No arguments.
{
"type": "object",
"description": "POST body for /v1/unicode",
"additionalProperties": true
}Convert length, mass, temperature, volume, time, area, speed, and data-size units.
No arguments.
{
"type": "object",
"description": "POST body for /v1/unit-convert",
"additionalProperties": true
}Percent-encode or decode a string or query map.
No arguments.
{
"type": "object",
"description": "POST body for /v1/url-codec",
"additionalProperties": true
}Convert XML to JSON, or a JSON object back to XML.
No arguments.
{
"type": "object",
"description": "POST body for /v1/xml-json",
"additionalProperties": true
}Convert a common YAML subset to JSON, or JSON to YAML.
No arguments.
{
"type": "object",
"description": "POST body for /v1/yaml-json",
"additionalProperties": true
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.
No readOnlyHint / destructiveHint annotations, so clients can't tell a read from a write without asking.
Fix: Add annotations to each tool, e.g. { readOnlyHint: true } for tools that only read.