42 free deterministic utilities: JSON, CSV, YAML, encoding, hashing, JWT, cron, formatters, CSS.
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 string → UTF-8 text.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Base64 string → UTF-8 text.
| Argument | Type | Description |
|---|---|---|
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
}
}
}UTF-8 text → Base64 string.
| Argument | Type | Description |
|---|---|---|
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
}
}
}Convert a HEX color into RGB / HSL / HSV / CSS forms.
| Argument | Type | Description |
|---|---|---|
| hex* | string | HEX color, with or without leading #. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"hex"
],
"properties": {
"hex": {
"type": "string",
"description": "HEX color, with or without leading #."
}
}
}Explain a cron expression in plain English.
| Argument | Type | Description |
|---|---|---|
| expression* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"expression"
],
"properties": {
"expression": {
"type": "string"
}
}
}Build a CSS border-radius value from four corner radii in px.
| Argument | Type | Description |
|---|---|---|
| bl | number | |
| br | number | |
| tl | number | |
| tr | number |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"bl": {
"type": "number",
"default": 0
},
"br": {
"type": "number",
"default": 0
},
"tl": {
"type": "number",
"default": 0
},
"tr": {
"type": "number",
"default": 0
}
}
}Build a CSS box-shadow value from one or more layers.
| Argument | Type | Description |
|---|---|---|
| layers* | array |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"layers"
],
"properties": {
"layers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"blur": {
"type": "number",
"default": 4
},
"color": {
"type": "string",
"default": "#000000"
},
"inset": {
"type": "boolean",
"default": false
},
"spread": {
"type": "number",
"default": 0
},
"offsetX": {
"type": "number",
"default": 0
},
"offsetY": {
"type": "number",
"default": 2
},
"opacity": {
"type": "number",
"default": 0.1,
"maximum": 1,
"minimum": 0
}
}
},
"minItems": 1
}
}
}Compute the WCAG contrast ratio between two colors and the AA/AAA verdict.
| Argument | Type | Description |
|---|---|---|
| background* | string | |
| foreground* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"foreground",
"background"
],
"properties": {
"background": {
"type": "string"
},
"foreground": {
"type": "string"
}
}
}Pretty-print CSS.
| Argument | Type | Description |
|---|---|---|
| input* | string | |
| indent | string | |
| printWidth | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
},
"indent": {
"enum": [
"2",
"4"
],
"type": "string",
"default": "2"
},
"printWidth": {
"type": "integer",
"default": 80,
"maximum": 200,
"minimum": 20
}
}
}Build a CSS linear-gradient string from color stops + angle.
| Argument | Type | Description |
|---|---|---|
| angle | number | Degrees; 0 = top-to-bottom. |
| stops* | array |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"stops"
],
"properties": {
"angle": {
"type": "number",
"default": 90,
"description": "Degrees; 0 = top-to-bottom."
},
"stops": {
"type": "array",
"items": {
"type": "object",
"required": [
"color",
"position"
],
"properties": {
"color": {
"type": "string"
},
"position": {
"type": "number",
"maximum": 100,
"minimum": 0
}
}
},
"minItems": 2
}
}
}Filter CSV rows by a column predicate (equals / contains / regex / gt / gte / lt / lte / not-empty).
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| input* | string | |
| value | string | |
| column* | string | |
| caseSensitive | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input",
"column"
],
"properties": {
"mode": {
"enum": [
"equals",
"contains",
"regex",
"gt",
"gte",
"lt",
"lte",
"not-empty"
],
"type": "string",
"default": "equals"
},
"input": {
"type": "string"
},
"value": {
"type": "string",
"default": ""
},
"column": {
"type": "string"
},
"caseSensitive": {
"type": "boolean",
"default": false
}
}
}Parse CSV text into fields + preview rows with delimiter detection.
| Argument | Type | Description |
|---|---|---|
| input* | string | |
| delimiter | string | |
| previewRows | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
},
"delimiter": {
"enum": [
"auto",
",",
";",
"\t",
"|"
],
"type": "string",
"default": "auto"
},
"previewRows": {
"type": "integer",
"default": 50,
"maximum": 500,
"minimum": 1
}
}
}Sort CSV rows by one column (alpha or numeric).
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| input* | string | |
| column* | string | |
| delimiter | string | |
| direction | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input",
"column"
],
"properties": {
"mode": {
"enum": [
"alpha",
"numeric"
],
"type": "string",
"default": "alpha"
},
"input": {
"type": "string"
},
"column": {
"type": "string"
},
"delimiter": {
"type": "string"
},
"direction": {
"enum": [
"asc",
"desc"
],
"type": "string",
"default": "asc"
}
}
}Split a CSV into N chunks or into files of N rows each.
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| input* | string | |
| chunks | integer | Used when mode=byChunks. |
| rowsPerChunk | integer | Used when mode=byRows. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"mode": {
"enum": [
"byChunks",
"byRows"
],
"type": "string",
"default": "byChunks"
},
"input": {
"type": "string"
},
"chunks": {
"type": "integer",
"default": 2,
"maximum": 9007199254740991,
"minimum": 1,
"description": "Used when mode=byChunks."
},
"rowsPerChunk": {
"type": "integer",
"default": 100,
"maximum": 9007199254740991,
"minimum": 1,
"description": "Used when mode=byRows."
}
}
}Compute per-column summary statistics (count, min, max, mean, median) over a CSV.
| Argument | Type | Description |
|---|---|---|
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
}
}
}Parse CSV text into a JSON array of objects.
| Argument | Type | Description |
|---|---|---|
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
}
}
}Redact secrets (API keys, tokens, passwords) from logs / config / env text.
| Argument | Type | Description |
|---|---|---|
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
}
}
}Compute a SHA-1 / SHA-256 / SHA-512 hex digest of UTF-8 text.
| Argument | Type | Description |
|---|---|---|
| input* | string | |
| algorithm | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
},
"algorithm": {
"enum": [
"SHA-1",
"SHA-256",
"SHA-512"
],
"type": "string",
"default": "SHA-256"
}
}
}Pretty-print HTML.
| Argument | Type | Description |
|---|---|---|
| input* | string | |
| indent | string | |
| printWidth | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
},
"indent": {
"enum": [
"2",
"4"
],
"type": "string",
"default": "2"
},
"printWidth": {
"type": "integer",
"default": 80,
"maximum": 200,
"minimum": 20
}
}
}Pretty-print JavaScript / TypeScript with Prettier.
| Argument | Type | Description |
|---|---|---|
| semi | boolean | |
| input* | string | |
| indent | string | |
| parser | string | |
| printWidth | integer | |
| singleQuote | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"semi": {
"type": "boolean",
"default": true
},
"input": {
"type": "string"
},
"indent": {
"enum": [
"2",
"4"
],
"type": "string",
"default": "2"
},
"parser": {
"enum": [
"babel",
"babel-ts",
"typescript"
],
"type": "string",
"default": "babel"
},
"printWidth": {
"type": "integer",
"default": 80,
"maximum": 200,
"minimum": 20
},
"singleQuote": {
"type": "boolean",
"default": false
}
}
}Diff two JSON documents and return added/removed/changed keys.
| Argument | Type | Description |
|---|---|---|
| left* | string | |
| right* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"left",
"right"
],
"properties": {
"left": {
"type": "string"
},
"right": {
"type": "string"
}
}
}Pretty-print JSON with configurable indentation (2 spaces, 4 spaces, or tab).
| Argument | Type | Description |
|---|---|---|
| input* | string | Raw JSON text to format. |
| indent | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "Raw JSON text to format."
},
"indent": {
"enum": [
"2",
"4",
"tab"
],
"type": "string",
"default": "2"
}
}
}Compress JSON by stripping whitespace.
| Argument | Type | Description |
|---|---|---|
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
}
}
}Convert an array of JSON objects to CSV.
| Argument | Type | Description |
|---|---|---|
| input* | string | JSON array of flat objects. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string",
"description": "JSON array of flat objects."
}
}
}Convert JSON to YAML.
| Argument | Type | Description |
|---|---|---|
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
}
}
}Validate JSON syntax and return the parsed value or a line/column error.
| Argument | Type | Description |
|---|---|---|
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
}
}
}Decode a JWT header + payload. Does not verify the signature.
| Argument | Type | Description |
|---|---|---|
| token* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"token"
],
"properties": {
"token": {
"type": "string"
}
}
}Normalize Markdown (list markers, trailing whitespace, blank lines).
| Argument | Type | Description |
|---|---|---|
| input* | string | |
| listMarker | string | |
| trimTrailing | boolean | |
| collapseBlankLines | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
},
"listMarker": {
"enum": [
"-",
"*",
"+"
],
"type": "string",
"default": "-"
},
"trimTrailing": {
"type": "boolean",
"default": true
},
"collapseBlankLines": {
"type": "boolean",
"default": true
}
}
}Render Markdown to an HTML preview fragment with word/char counts.
| Argument | Type | Description |
|---|---|---|
| gfm | boolean | |
| input* | string | |
| breaks | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"gfm": {
"type": "boolean",
"default": true
},
"input": {
"type": "string"
},
"breaks": {
"type": "boolean",
"default": false
}
}
}Convert Markdown to HTML.
| Argument | Type | Description |
|---|---|---|
| gfm | boolean | |
| input* | string | |
| breaks | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"gfm": {
"type": "boolean",
"default": true
},
"input": {
"type": "string"
},
"breaks": {
"type": "boolean",
"default": false
}
}
}Generate <title>, description, Open Graph and Twitter Card tags for a page.
| Argument | Type | Description |
|---|---|---|
| url | string | |
| type | string | |
| title* | string | |
| author | string | |
| locale | string | |
| imageUrl | string | |
| siteName | string | |
| canonical | string | |
| description* | string | |
| twitterHandle | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"title",
"description"
],
"properties": {
"url": {
"type": "string",
"default": ""
},
"type": {
"enum": [
"website",
"article",
"product"
],
"type": "string",
"default": "website"
},
"title": {
"type": "string"
},
"author": {
"type": "string",
"default": ""
},
"locale": {
"type": "string",
"default": "en_US"
},
"imageUrl": {
"type": "string",
"default": ""
},
"siteName": {
"type": "string",
"default": ""
},
"canonical": {
"type": "string",
"default": ""
},
"description": {
"type": "string"
},
"twitterHandle": {
"type": "string",
"default": ""
}
}
}Build an Open Graph preview metadata bundle (title / description / domain truncation).
| Argument | Type | Description |
|---|---|---|
| url | string | |
| title* | string | |
| imageUrl | string | |
| siteName | string | |
| description* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"title",
"description"
],
"properties": {
"url": {
"type": "string",
"default": ""
},
"title": {
"type": "string"
},
"imageUrl": {
"type": "string",
"default": ""
},
"siteName": {
"type": "string",
"default": ""
},
"description": {
"type": "string"
}
}
}Test a regular expression against input text and return matches with capture groups.
| Argument | Type | Description |
|---|---|---|
| flags | string | Flags, e.g. 'gi'. |
| input* | string | |
| pattern* | string | Regex source, no surrounding slashes. |
| replacement | string | Optional replacement for String.replace. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"pattern",
"input"
],
"properties": {
"flags": {
"type": "string",
"default": "",
"description": "Flags, e.g. 'gi'."
},
"input": {
"type": "string"
},
"pattern": {
"type": "string",
"description": "Regex source, no surrounding slashes."
},
"replacement": {
"type": "string",
"description": "Optional replacement for String.replace."
}
}
}Compute a SHA-256 hex digest of UTF-8 text.
| Argument | Type | Description |
|---|---|---|
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
}
}
}Generate a URL slug from a string.
| Argument | Type | Description |
|---|---|---|
| input* | string | |
| lowercase | boolean | |
| maxLength | integer | 0 = no limit. |
| separator | string | |
| stripAccents | boolean | |
| collapseRepeats | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
},
"lowercase": {
"type": "boolean",
"default": true
},
"maxLength": {
"type": "integer",
"default": 0,
"maximum": 9007199254740991,
"minimum": 0,
"description": "0 = no limit."
},
"separator": {
"enum": [
"-",
"_"
],
"type": "string",
"default": "-"
},
"stripAccents": {
"type": "boolean",
"default": true
},
"collapseRepeats": {
"type": "boolean",
"default": true
}
}
}Pretty-print SQL.
| Argument | Type | Description |
|---|---|---|
| input* | string | |
| indent | string | |
| dialect | string | |
| keywordCase | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
},
"indent": {
"enum": [
"2",
"4"
],
"type": "string",
"default": "2"
},
"dialect": {
"enum": [
"sql",
"postgresql",
"mysql",
"sqlite",
"bigquery",
"tsql",
"mariadb",
"plsql",
"db2",
"redshift",
"snowflake"
],
"type": "string",
"default": "sql"
},
"keywordCase": {
"enum": [
"upper",
"lower",
"preserve"
],
"type": "string",
"default": "upper"
}
}
}Diff two texts and return part-level changes plus a unified string.
| Argument | Type | Description |
|---|---|---|
| left* | string | |
| mode | string | |
| right* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"left",
"right"
],
"properties": {
"left": {
"type": "string"
},
"mode": {
"enum": [
"lines",
"words"
],
"type": "string",
"default": "words"
},
"right": {
"type": "string"
}
}
}Convert a Unix timestamp (seconds or ms) to an ISO 8601 date string.
| Argument | Type | Description |
|---|---|---|
| unit | string | |
| zone | string | |
| input* | string | Numeric Unix timestamp as a string. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"unit": {
"enum": [
"seconds",
"milliseconds"
],
"type": "string",
"default": "seconds"
},
"zone": {
"enum": [
"local",
"utc"
],
"type": "string",
"default": "utc"
},
"input": {
"type": "string",
"description": "Numeric Unix timestamp as a string."
}
}
}Decode percent-encoded URL text.
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"mode": {
"enum": [
"component",
"uri"
],
"type": "string",
"default": "component"
},
"input": {
"type": "string"
}
}
}Percent-encode a string (component or full URI mode).
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"mode": {
"enum": [
"component",
"uri"
],
"type": "string",
"default": "component"
},
"input": {
"type": "string"
}
}
}Generate RFC 4122 v4 UUIDs.
| Argument | Type | Description |
|---|---|---|
| count | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"count": {
"type": "integer",
"default": 1,
"maximum": 64,
"minimum": 1
}
}
}Pretty-print YAML.
| Argument | Type | Description |
|---|---|---|
| input* | string | |
| indent | string | |
| sortKeys | boolean | |
| lineWidth | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
},
"indent": {
"enum": [
"2",
"4"
],
"type": "string",
"default": "2"
},
"sortKeys": {
"type": "boolean",
"default": false
},
"lineWidth": {
"type": "integer",
"default": 80,
"maximum": 200,
"minimum": 20
}
}
}Convert YAML to pretty-printed JSON.
| Argument | Type | Description |
|---|---|---|
| input* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "string"
}
}
}