net.programmes/developer-tools
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
65+ free in-browser developer tools (JSON, Base64, JWT, hash, regex…) callable over MCP.
| Author | net.programmes |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 625 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"developer-tools": {
"url": "https://programmes.net/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (87)
jsonread-onlyFormat, minify, validate and convert JSON. Operations: "format" — Pretty-print JSON with a configurable indent.; "minify" — Strip all insignificant whitespace from JSON.; "validate" — Check whether the input is valid JSON, reporting the error location.; "repair" — Best-effort repair of common JSON mistakes (trailing commas, single quotes, unquoted keys).. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — format — Pretty-print JSON with a configurable indent. minify — Strip all insignificant whitespace from JSON. validate — Check whether the input is valid JSON, reporting the error location. repair — Best-effort repair of common JSON mistakes (trailing commas, single quotes, unquoted keys).input— string — format: The JSON text to format. minify: The JSON text to minify. validate: The JSON text to validate. repair: The malformed JSON text to repair.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
xmlread-onlyPretty-print or minify already-serialized XML, and highlight it. Operations: "format" — Pretty-print XML with the chosen indent (server-safe string transform).; "minify" — Collapse whitespace between XML tags (server-safe string transform).. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — format — Pretty-print XML with the chosen indent (server-safe string transform). minify — Collapse whitespace between XML tags (server-safe string transform).input— string — format: The serialized XML to format. minify: The serialized XML to minify.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
sqlread-onlyFormat and minify SQL. Operations: "beautify" — Beautify SQL with newlines before clauses.; "minify" — Minify SQL to a single line.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — beautify — Beautify SQL with newlines before clauses. minify — Minify SQL to a single line.input— string — beautify: The SQL to beautify. minify: The SQL to minify.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
htmlread-onlyFormat, minify and validate HTML. Operations: "format" — Pretty-print HTML.; "minify" — Minify HTML (strip comments and collapse whitespace).; "validate" — Check HTML for unclosed/mismatched tags.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — format — Pretty-print HTML. minify — Minify HTML (strip comments and collapse whitespace). validate — Check HTML for unclosed/mismatched tags.input— string — format: The HTML to format. minify: The HTML to minify. validate: The HTML to validate.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
base64read-onlyEncode and decode text in Base64, Base64URL, Base32, Base58, Base85 and hex. Operations: "encode" — Encode text into the chosen format.; "decode" — Decode text from the chosen format back to plain text.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — encode — Encode text into the chosen format. decode — Decode text from the chosen format back to plain text.input— string — encode: The plain text to encode. decode: The encoded text to decode.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
urlread-onlyParse, validate and normalize URLs. Operations: "parse" — Break a URL into its component parts.; "validate" — Validate a URL and run basic security/heuristic checks.; "normalize" — Normalize a URL (drop default ports, sort query params, strip trailing slash).. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — parse — Break a URL into its component parts. validate — Validate a URL and run basic security/heuristic checks. normalize — Normalize a URL (drop default ports, sort query params, strip trailing slash).input— string — parse: The URL to parse. validate: The URL to validate. normalize: The URL to normalize.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
jwtread-onlyDecode JWT header and payload (no signature verification). Operations: "decode" — Decode a JWT into its header, payload and signature.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — decode — Decode a JWT into its header, payload and signature.input— string — The JWT token to decode.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
html-entityread-onlyEncode and decode HTML entities (named, decimal, hex). Operations: "encode" — Encode text into HTML entities.; "decode" — Decode HTML entities back to plain text.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — encode — Encode text into HTML entities. decode — Decode HTML entities back to plain text.input— string — encode: The text to encode. decode: The text containing HTML entities.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
url-encoderead-onlyPercent-encode and decode URL strings. Operations: "encode" — Percent-encode a string.; "decode" — Decode a percent-encoded string.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — encode — Percent-encode a string. decode — Decode a percent-encoded string.input— string — encode: The text to encode. decode: The encoded text to decode.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
hashread-onlyCompute MD5, SHA-1/256/384/512, CRC32 and HMAC digests. Operations: "hash" — Hash text with the chosen algorithm.; "hmac" — Compute an HMAC digest (SHA algorithms only).. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — hash — Hash text with the chosen algorithm. hmac — Compute an HMAC digest (SHA algorithms only).input— string — hash: The text to hash. hmac: The text to authenticate.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
uuidread-onlyGenerate and inspect UUIDs. Operations: "v4" — Generate one or more random (v4) UUIDs.; "v3" — Generate a name-based (v3 / MD5) UUID.; "parse" — Parse a UUID and report its version, variant and (where present) timestamp.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: v4 returns a different result on each call.
Parameters:
operation(required) — string — v4 — Generate one or more random (v4) UUIDs. v3 — Generate a name-based (v3 / MD5) UUID. parse — Parse a UUID and report its version, variant and (where present) timestamp.input— string — v4: Unused (pass an empty string). v3: The name to hash. parse: The UUID to parse.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
passwordread-onlyGenerate strong random passwords and estimate their strength. Operations: "generate" — Generate a cryptographically random password.; "strength" — Estimate the entropy and strength bucket of a password.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: generate returns a different result on each call.
Parameters:
operation(required) — string — generate — Generate a cryptographically random password. strength — Estimate the entropy and strength bucket of a password.input— string — generate: Unused (pass an empty string). strength: The password to evaluate.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
bcryptread-onlyHash and verify passwords with bcrypt. Operations: "hash" — Hash a password with bcrypt at the given cost.; "verify" — Verify a plaintext password against a bcrypt hash.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: hash returns a different result on each call.
Parameters:
operation(required) — string — hash — Hash a password with bcrypt at the given cost. verify — Verify a plaintext password against a bcrypt hash.input— string — hash: The plaintext password to hash. verify: The plaintext password to check.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
randomread-onlyGenerate cryptographically secure random strings. Operations: "generate" — Generate a secure random string from a chosen pattern.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: generate returns a different result on each call.
Parameters:
operation(required) — string — generate — Generate a secure random string from a chosen pattern.input— string — Unused (pass an empty string).options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
timestampread-onlyConvert and inspect Unix timestamps and dates. Operations: "to-date" — Convert a Unix timestamp (seconds) to a full date breakdown.; "parse-date" — Auto-detect and parse a date/timestamp string.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: to-date returns a different result on each call.
Parameters:
operation(required) — string — to-date — Convert a Unix timestamp (seconds) to a full date breakdown. parse-date — Auto-detect and parse a date/timestamp string.input— string — to-date: The Unix timestamp in seconds. parse-date: A date or timestamp string (ISO 8601, RFC 2822, Unix, etc.).options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
colorread-onlyConvert colors between HEX, RGB, HSL, HSV and CMYK. Operations: "convert" — Convert a HEX color to every supported color space.; "palette" — Generate a color harmony palette from a base color.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — convert — Convert a HEX color to every supported color space. palette — Generate a color harmony palette from a base color.input— string — convert: A hex color, e.g. "#3b82f6". palette: A hex color, e.g. "#3b82f6".options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
number-baseread-onlyConvert numbers between binary, octal, decimal and hex. Operations: "convert" — Convert a number from one base to all supported bases.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — convert — Convert a number from one base to all supported bases.input— string — The number to convert (digits valid for the source base).options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
caseread-onlyConvert text between camelCase, snake_case, kebab-case and more. Operations: "convert" — Convert text to a single chosen case.; "all" — Return every supported case transform at once.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — convert — Convert text to a single chosen case. all — Return every supported case transform at once.input— string — convert: The text to convert. all: The text to convert.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
regexread-onlyTest a regex against a string and apply replacements. Operations: "test" — Find all matches of a regex pattern in a test string.; "replace" — Replace regex matches in a string.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — test — Find all matches of a regex pattern in a test string. replace — Replace regex matches in a string.input— string — test: The test string to search. replace: The test string to transform.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
diffread-onlyCompute a line-by-line diff between two texts. Operations: "compare" — Diff two texts and return the lines plus statistics.; "unified" — Produce a unified-diff text between two inputs.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — compare — Diff two texts and return the lines plus statistics. unified — Produce a unified-diff text between two inputs.input— string — compare: The original text. unified: The original text.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
loremread-onlyGenerate placeholder text in several styles. Operations: "generate" — Generate lorem ipsum (or themed) placeholder text.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: generate returns a different result on each call.
Parameters:
operation(required) — string — generate — Generate lorem ipsum (or themed) placeholder text.input— string — Unused (pass an empty string).options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
word-countread-onlyCount words/characters and compute readability statistics. Operations: "count" — Compute basic text statistics (words, characters, sentences, etc.).; "readability" — Compute readability scores (Flesch, SMOG, Coleman-Liau).; "keywords" — Compute keyword density for the text.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — count — Compute basic text statistics (words, characters, sentences, etc.). readability — Compute readability scores (Flesch, SMOG, Coleman-Liau). keywords — Compute keyword density for the text.input— string — count: The text to analyze. readability: The text to analyze. keywords: The text to analyze.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
cronread-onlyDescribe cron expressions and compute upcoming run times. Operations: "describe" — Produce a human-readable description of a cron expression.; "next-runs" — Compute the next N run times for a cron expression.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: next-runs returns a different result on each call.
Parameters:
operation(required) — string — describe — Produce a human-readable description of a cron expression. next-runs — Compute the next N run times for a cron expression.input— string — describe: A 5- or 6-field cron expression. next-runs: A 5- or 6-field cron expression.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
json-csvread-onlyConvert between JSON and CSV. Operations: "json-to-csv" — Convert a JSON array/object to CSV.; "csv-to-json" — Convert CSV to a JSON array.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — json-to-csv — Convert a JSON array/object to CSV. csv-to-json — Convert CSV to a JSON array.input— string — json-to-csv: The JSON text to convert. csv-to-json: The CSV text to convert.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
markdownread-onlyRender Markdown to HTML, build a TOC and compute statistics. Operations: "render" — Render GitHub-flavored Markdown to sanitized HTML.; "toc" — Extract a table of contents from Markdown headers.; "stats" — Compute document statistics for Markdown/plain text.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — render — Render GitHub-flavored Markdown to sanitized HTML. toc — Extract a table of contents from Markdown headers. stats — Compute document statistics for Markdown/plain text.input— string — render: The Markdown to render. toc: The Markdown to scan. stats: The text to analyze.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
yaml-jsonread-onlyConvert between YAML and JSON. Operations: "yaml-to-json" — Convert YAML to JSON.; "json-to-yaml" — Convert JSON to YAML.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — yaml-to-json — Convert YAML to JSON. json-to-yaml — Convert JSON to YAML.input— string — yaml-to-json: The YAML text to convert. json-to-yaml: The JSON text to convert.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
json-tsread-onlyGenerate TypeScript type declarations from a JSON sample. Operations: "generate" — Infer TypeScript interfaces/types from JSON.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — generate — Infer TypeScript interfaces/types from JSON.input— string — The JSON sample to convert.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
contrastread-onlyCheck WCAG contrast between a foreground and background color. Operations: "check" — Compute the contrast ratio and WCAG pass/fail for a color pair.; "best-text" — Pick black or white text for the best contrast on a background.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — check — Compute the contrast ratio and WCAG pass/fail for a color pair. best-text — Pick black or white text for the best contrast on a background.input— string — check: The foreground color (#rrggbb, #rgb or rgb(...)). best-text: The background color.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
image-base64read-onlyBuild and parse base64 data URIs and embed snippets. Operations: "build-snippets" — Build HTML/CSS/Markdown snippets from an existing data URI.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — build-snippets — Build HTML/CSS/Markdown snippets from an existing data URI.input— string — A base64 data URI, e.g. "data:image/png;base64,...".options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
gitignoreread-onlyGenerate a combined .gitignore from template keys. Operations: "generate" — Combine one or more template keys into a .gitignore.; "templates" — List the available .gitignore template keys.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — generate — Combine one or more template keys into a .gitignore. templates — List the available .gitignore template keys.input— string — generate: Comma- or space-separated template keys (e.g. "node,python,macos"). templates: Unused (pass an empty string).options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
http-statusread-onlyLook up and search HTTP status codes. Operations: "lookup" — Look up a single status code by number.; "search" — Search status codes by number, name or description.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — lookup — Look up a single status code by number. search — Search status codes by number, name or description.input— string — lookup: The numeric status code, e.g. "404". search: A search query, e.g. "redirect" or "40".options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
slugifyread-onlyTurn arbitrary text into a clean, URL-safe slug. Operations: "slugify" — Generate a URL slug from text.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — slugify — Generate a URL slug from text.input— string — The text to slugify.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
chmodread-onlyConvert between octal and symbolic Unix file permissions. Operations: "octal-to-symbolic" — Convert octal permissions (e.g. "755") to a symbolic string and description.; "symbolic-to-octal" — Convert a symbolic permission string (e.g. "rwxr-xr-x") to octal.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — octal-to-symbolic — Convert octal permissions (e.g. "755") to a symbolic string and description. symbolic-to-octal — Convert a symbolic permission string (e.g. "rwxr-xr-x") to octal.input— string — octal-to-symbolic: Octal permission string, e.g. "755" or "0644". symbolic-to-octal: Symbolic permission string, e.g. "rwxr-xr-x".options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
wifi-qrread-onlyBuild the standard WIFI: payload string for a WiFi QR code. Operations: "payload" — Build the WIFI: payload string a phone scans to auto-join a network.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — payload — Build the WIFI: payload string a phone scans to auto-join a network.input— string — The network SSID.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
css-minifyread-onlyMinify or beautify CSS. Operations: "minify" — Minify CSS (strip comments and whitespace).; "beautify" — Beautify CSS (one declaration per line, indented).. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — minify — Minify CSS (strip comments and whitespace). beautify — Beautify CSS (one declaration per line, indented).input— string — minify: The CSS to minify. beautify: The CSS to beautify.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
curl-converterread-onlyConvert a curl command into fetch / Python / Node snippets. Operations: "convert" — Parse a curl command and generate code snippets.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — convert — Parse a curl command and generate code snippets.input— string — The curl command to convert.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
json-schemaread-onlyInfer a draft-07 JSON Schema from sample JSON. Operations: "generate" — Infer a draft-07 JSON Schema from sample JSON. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — generate — Infer a draft-07 JSON Schema from sample JSONinput— string — the sample JSONoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
cidrread-onlyParse a CIDR block into its network, broadcast and host range. Operations: "calculate" — Calculate the network, broadcast, mask and host range for a CIDR block.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — calculate — Calculate the network, broadcast, mask and host range for a CIDR block.input— string — A CIDR block, e.g. "192.168.1.0/24".options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
user-agentread-onlyParse a User-Agent string into browser, engine, OS and device. Operations: "parse" — Parse a User-Agent string into browser, engine, OS and device details.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — parse — Parse a User-Agent string into browser, engine, OS and device details.input— string — The User-Agent string to parse.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
color-paletteread-onlyGenerate harmony, shade and tint palettes from a base HEX color. Operations: "generate" — Generate harmony, shade and tint palettes from a base HEX color.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — generate — Generate harmony, shade and tint palettes from a base HEX color.input— string — A hex color, e.g. "#3b82f6".options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
password-strengthread-onlyAnalyze a password and estimate its entropy, strength and crack time. Operations: "analyze" — Analyze a password and estimate its entropy, strength and crack time.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — analyze — Analyze a password and estimate its entropy, strength and crack time.input— string — The password to analyze.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
jsonpathread-onlyQuery a JSON document with a JSONPath expression. Operations: "query" — Evaluate a JSONPath expression against a JSON document.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — query — Evaluate a JSONPath expression against a JSON document.input— string — the JSON documentoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
totpread-onlyGenerate a time-based one-time password (TOTP) from a base32 secret. Operations: "generate" — Generate the current TOTP code for a base32 secret.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: generate returns a different result on each call.
Parameters:
operation(required) — string — generate — Generate the current TOTP code for a base32 secret.input— string — the base32 secretoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
data-sizeread-onlyParse a data size and convert it to bytes plus decimal and binary units. Operations: "convert" — Parse a data size and convert it to bytes, decimal and binary units.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — convert — Parse a data size and convert it to bytes, decimal and binary units.input— string — a data size like "1.5 GB" or "1024 KiB"options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
mimeread-onlyLook up MIME types by file extension or MIME type. Operations: "lookup" — Search MIME types by extension or MIME type.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — lookup — Search MIME types by extension or MIME type.input— string — a file extension (png) or MIME type (image/)options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
sort-linesread-onlySort, reverse, deduplicate and clean up lines of text. Operations: "process" — Sort, deduplicate and clean lines of text.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — process — Sort, deduplicate and clean lines of text.input— string — the text, one item per lineoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
jwt-encoderead-onlySign a JSON payload into a JWT with an HMAC secret. Operations: "sign" — Sign a JSON payload into a JWT using an HMAC secret.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — sign — Sign a JSON payload into a JWT using an HMAC secret.input— string — the JWT payload as JSONoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
ulidread-onlyGenerate a lexicographically sortable ULID. Operations: "generate" — Generate a new ULID.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: generate returns a different result on each call.
Parameters:
operation(required) — string — generate — Generate a new ULID.input— string — Unused (pass an empty string).options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
string-escaperead-onlyEscape and unescape strings for JSON, JS, HTML, URL and regex. Operations: "escape" — Escape a string for the chosen context.; "unescape" — Unescape a string from the chosen context.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — escape — Escape a string for the chosen context. unescape — Unescape a string from the chosen context.input— string — escape: the text to escape unescape: the text to unescapeoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
asciiread-onlyConvert text to and from character codes in several bases. Operations: "to-codes" — Convert text to character codes.; "from-codes" — Convert character codes back to text.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — to-codes — Convert text to character codes. from-codes — Convert character codes back to text.input— string — to-codes: the text to convert from-codes: the character codes to convertoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
roman-numeralread-onlyConvert between integers and Roman numerals. Operations: "to-roman" — Convert an integer to a Roman numeral.; "from-roman" — Convert a Roman numeral to an integer.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — to-roman — Convert an integer to a Roman numeral. from-roman — Convert a Roman numeral to an integer.input— string — to-roman: an integer 1-3999 from-roman: a Roman numeraloptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
json-diffread-onlyCompare two JSON documents and report added, removed and changed values. Operations: "diff" — Diff two JSON documents by path.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — diff — Diff two JSON documents by path.input— string — the first JSON documentoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
morse-coderead-onlyTranslate text to and from Morse code. Operations: "encode" — Convert text to Morse code.; "decode" — Convert Morse code to text.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — encode — Convert text to Morse code. decode — Convert Morse code to text.input— string — encode: text to convert to Morse decode: Morse code to convert to textoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
markdown-tableread-onlyConvert CSV or TSV rows into a Markdown table. Operations: "generate" — Build a Markdown table from delimited rows.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — generate — Build a Markdown table from delimited rows.input— string — CSV or TSV rows (first row is the header)options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
hmacread-onlySign a message with HMAC using a secret key and SHA-2 algorithm. Operations: "sign" — Compute an HMAC signature for a message.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — sign — Compute an HMAC signature for a message.input— string — the message to signoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
css-unitsread-onlyConvert a numeric value between CSS units (px, rem, em, pt, pc, %). Operations: "convert" — Convert a numeric value from one CSS unit to another.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — convert — Convert a numeric value from one CSS unit to another.input— string — the numeric value to convertoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
json-xmlread-onlyConvert between JSON and XML. Operations: "to-xml" — Convert JSON to XML.; "to-json" — Convert XML to JSON.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — to-xml — Convert JSON to XML. to-json — Convert XML to JSON.input— string — to-xml: JSON to convert to XML to-json: XML to convert to JSONoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
char-inspectorread-onlyBreak a string into per-character Unicode details. Operations: "inspect" — Inspect each character of a string (code point, category, bytes).. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — inspect — Inspect each character of a string (code point, category, bytes).input— string — the text to inspectoptions— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
semverread-onlyParse, compare, sort and bump Semantic Versions, and test versions against npm-style ranges. Operations: "parse" — Parse a SemVer 2.0.0 version into its components.; "compare" — Compare two versions by SemVer precedence (-1, 0 or 1).; "satisfies" — Test whether a version satisfies a range (^, ~, x, hyphen, ||).; "max-satisfying" — Find the highest and lowest versions in a list that satisfy a range.; "explain-range" — Desugar a range into plain comparators (e.g. ^1.2.3 → >=1.2.3 <2.0.0-0).; "sort" — Sort versions by SemVer precedence; invalid entries are listed separately.; "bump" — Increment a version like `npm version <release>`.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — parse — Parse a SemVer 2.0.0 version into its components. compare — Compare two versions by SemVer precedence (-1, 0 or 1). satisfies — Test whether a version satisfies a range (^, ~, x, hyphen, ||). max-satisfying — Find the highest and lowest versions in a list that satisfy a range. explain-range — Desugar a range into plain comparators (e.g. ^1.2.3 → >=1.2.3 <2.0.0-0). sort — Sort versions by SemVer precedence; invalid entries are listed separately. bump — Increment a version like `npm version <release>`.input— string — parse: A version, e.g. "v1.4.0-beta.2+build.7". compare: The first version. satisfies: The version to test. max-satisfying: Versions separated by newlines, commas or spaces. explain-range: An npm-style range. sort: Versions separated by newlines, commas or spaces. bump: The current version.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
durationread-onlyConvert between ISO 8601 durations, seconds, clock time and human text like "1h30m" or "90 minutes". Operations: "convert" — Parse any duration (ISO 8601, 1h30m, 90 minutes, 1:30:00, seconds) into every representation.; "to-iso" — Convert any duration to a canonical ISO 8601 duration string.; "humanize" — Render a duration as words ("1 hour 30 minutes") or compact text ("1h 30m").. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — convert — Parse any duration (ISO 8601, 1h30m, 90 minutes, 1:30:00, seconds) into every representation. to-iso — Convert any duration to a canonical ISO 8601 duration string. humanize — Render a duration as words ("1 hour 30 minutes") or compact text ("1h 30m").input— string — convert: A duration in any supported format. to-iso: A duration in any supported format. humanize: A duration in any supported format.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
nanoidread-onlyGenerate NanoIDs or custom-alphabet random IDs with crypto randomness, plus a collision-probability estimate. Operations: "generate" — Generate one or more random IDs (default: 21-char URL-safe NanoID).; "collision" — Estimate how long until a 1% collision chance for an alphabet size, ID length and rate.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: generate returns a different result on each call.
Parameters:
operation(required) — string — generate — Generate one or more random IDs (default: 21-char URL-safe NanoID). collision — Estimate how long until a 1% collision chance for an alphabet size, ID length and rate.input— string — generate: A custom alphabet, or empty for the default URL-safe NanoID alphabet. collision: The alphabet (its unique character count is used), or empty for the default.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
base-nread-onlyEncode and decode UTF-8 text as Base32 (RFC 4648 + hex), Crockford Base32, Base58 (Bitcoin), Ascii85 or Z85. Operations: "encode" — Encode UTF-8 text in the chosen scheme.; "decode" — Decode to UTF-8 text (binary payloads are returned as hex).. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — encode — Encode UTF-8 text in the chosen scheme. decode — Decode to UTF-8 text (binary payloads are returned as hex).input— string — encode: The text to encode. decode: The encoded string. Whitespace is ignored.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
luhnread-onlyValidate check digits: Luhn card numbers (with brand), IBAN mod-97, ISBN-10/13 and EAN/UPC barcodes. Format only — nothing is looked up or stored. Operations: "validate" — Validate a number, auto-detecting its type or using the one you choose.; "check-digit" — Compute the Luhn or GS1 (EAN/UPC) check digit to append to a payload.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — validate — Validate a number, auto-detecting its type or using the one you choose. check-digit — Compute the Luhn or GS1 (EAN/UPC) check digit to append to a payload.input— string — validate: A card number, IBAN, ISBN or EAN/UPC (spaces and dashes are ignored). check-digit: The digits without their check digit.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
x509read-onlyDecode PEM/DER X.509 certificates: subject, issuer, validity, SANs, key type/size, signature algorithm, extensions and fingerprints. Operations: "decode" — Decode every certificate in a PEM bundle (or one bare base64 DER).. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: decode returns a different result on each call.
Parameters:
operation(required) — string — decode — Decode every certificate in a PEM bundle (or one bare base64 DER).input— string — PEM text (-----BEGIN CERTIFICATE-----) or base64 DER.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
env-jsonread-onlyConvert dotenv files to JSON and back, with dotenv-compatible quoting, escapes, comments, export prefixes and multi-line values, plus validation warnings. Operations: "to-json" — Parse a .env file into a JSON object (last duplicate wins).; "to-env" — Write a JSON object as .env lines, quoting values only where needed.; "validate" — Lint a .env file: duplicates, invalid names, unterminated quotes, stray # comments.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — to-json — Parse a .env file into a JSON object (last duplicate wins). to-env — Write a JSON object as .env lines, quoting values only where needed. validate — Lint a .env file: duplicates, invalid names, unterminated quotes, stray # comments.input— string — to-json: The .env file contents. to-env: A JSON object; nested objects are flattened (DB__HOST). validate: The .env file contents.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
toml-jsonread-onlyConvert TOML 1.0 to JSON and JSON to TOML, reporting anything that cannot round-trip. Operations: "to-json" — Parse TOML and return pretty-printed JSON.; "to-toml" — Convert a JSON object to TOML (nulls are dropped with a warning).. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — to-json — Parse TOML and return pretty-printed JSON. to-toml — Convert a JSON object to TOML (nulls are dropped with a warning).input— string — to-json: A TOML document. to-toml: A JSON object.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
cspread-onlyParse a Content-Security-Policy, explain each directive and flag weaknesses (unsafe-inline, wildcards, missing object-src/base-uri/frame-ancestors…). Operations: "evaluate" — Parse a CSP header and return its directives and findings by severity.; "harden" — Add the low-risk directives a policy is missing (object-src 'none', base-uri, frame-ancestors, form-action) and return ready-to-paste header, meta, nginx and Apache forms.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — evaluate — Parse a CSP header and return its directives and findings by severity. harden — Add the low-risk directives a policy is missing (object-src 'none', base-uri, frame-ancestors, form-action) and return ready-to-paste header, meta, nginx and Apache forms.input— string — evaluate: A CSP header value (optionally with the "Content-Security-Policy:" name). harden: A CSP header value.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
security-headersread-onlyGrade pasted HTTP response headers (HSTS, CSP, nosniff, framing, Referrer-Policy, Permissions-Policy, COOP/COEP/CORP, cookies) A+ to F. Parses text only; never fetches a URL. Operations: "grade" — Grade a raw header block and explain each check.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — grade — Grade a raw header block and explain each check.input— string — Raw response headers, e.g. the output of `curl -sI https://example.com`.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
ipv6read-onlyExpand and compress IPv6 addresses (RFC 5952), classify them (link-local, ULA, multicast, documentation…), extract embedded IPv4, do prefix and range maths, and build ip6.arpa names. Operations: "analyze" — Analyse an address, prefix or range: canonical and expanded forms, type, embedded IPv4, network bounds, reverse DNS.; "compress" — Rewrite each address in its RFC 5952 canonical (shortest) form.; "expand" — Rewrite each address with all eight 4-digit groups.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — analyze — Analyse an address, prefix or range: canonical and expanded forms, type, embedded IPv4, network bounds, reverse DNS. compress — Rewrite each address in its RFC 5952 canonical (shortest) form. expand — Rewrite each address with all eight 4-digit groups.input— string — analyze: An IPv6 address (2001:db8::1, fe80::1%eth0, [::1]:443), prefix (2001:db8::/32) or range (2001:db8:: - 2001:db8::ff). compress: One or more IPv6 addresses, one per line. expand: One or more IPv6 addresses, one per line.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
utmread-onlyBuild campaign URLs with utm_* parameters, parse and lint tagged links, and strip UTM and click-ID tracking parameters. Operations: "build" — Add UTM parameters to a URL, normalising case and spaces, and lint the result.; "parse" — Split a URL into UTM tags, ad click IDs and other parameters, with warnings.; "strip" — Remove utm_* and click-ID parameters (gclid, fbclid, msclkid…) from a URL.; "batch" — Tag many URLs (one per line) with the same UTM parameters.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — build — Add UTM parameters to a URL, normalising case and spaces, and lint the result. parse — Split a URL into UTM tags, ad click IDs and other parameters, with warnings. strip — Remove utm_* and click-ID parameters (gclid, fbclid, msclkid…) from a URL. batch — Tag many URLs (one per line) with the same UTM parameters.input— string — build: The landing-page URL. parse: A tagged URL. strip: A URL with tracking parameters. batch: Landing-page URLs, one per line.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
aspect-ratioread-onlyReduce a ratio or resolution to lowest terms, name the nearest common ratio, solve the missing dimension and write CSS aspect-ratio. Operations: "analyze" — Reduce a ratio or size (16:9, 1920x1080, 2.39) and return presets, CSS and whole-pixel sizes.; "solve" — Given a ratio and one dimension, compute the other.; "fit" — Largest size at this ratio that fits inside (contain) or covers (cover) a box.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — analyze — Reduce a ratio or size (16:9, 1920x1080, 2.39) and return presets, CSS and whole-pixel sizes. solve — Given a ratio and one dimension, compute the other. fit — Largest size at this ratio that fits inside (contain) or covers (cover) a box.input— string — analyze: A ratio (16:9, 4/3, 1.85:1) or a size (1920x1080). solve: A ratio or size, e.g. "16:9". fit: A ratio or size, e.g. "9:16".options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
html-jsxread-onlyConvert HTML or SVG markup to React JSX: className/htmlFor, camelCased SVG attributes, style objects, self-closing tags, JSX comments. Operations: "convert" — Convert an HTML fragment or document to JSX, with warnings for anything to review.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — convert — Convert an HTML fragment or document to JSX, with warnings for anything to review.input— string — HTML or SVG markup.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
jsoncread-onlyConvert JSON5, JSONC (tsconfig, VS Code settings) and relaxed JSON to strict JSON, or reformat them with comments kept, reporting every non-JSON feature used. Operations: "to-json" — Convert JSON5 / JSONC to strict RFC 8259 JSON.; "format" — Re-print JSON / JSON5 / JSONC tidily as JSONC or JSON5, keeping comments.; "validate" — Check whether text is valid JSON5 and list which non-JSON features it uses.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — to-json — Convert JSON5 / JSONC to strict RFC 8259 JSON. format — Re-print JSON / JSON5 / JSONC tidily as JSONC or JSON5, keeping comments. validate — Check whether text is valid JSON5 and list which non-JSON features it uses.input— string — to-json: JSON5, JSONC or JSON text. format: JSON5, JSONC or JSON text. validate: JSON5, JSONC or JSON text.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
text-cleanupread-onlyFind and remove invisible Unicode (zero-width, bidi/Trojan Source, tag-character smuggling), fix line endings, trailing whitespace, tabs and smart quotes, and normalise Unicode. Operations: "scan" — Report invisible and special characters, hidden tag-character text, unterminated bidi controls, line endings and normalisation.; "clean" — Apply clean-ups and return the text plus counts of every change.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — scan — Report invisible and special characters, hidden tag-character text, unterminated bidi controls, line endings and normalisation. clean — Apply clean-ups and return the text plus counts of every change.input— string — scan: The text to inspect. clean: The text to clean.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
date-calcread-onlyDays, months and business days between dates, add or subtract durations, ISO week numbers and day of year, and DST-aware elapsed time between local times. Operations: "diff" — Difference between two dates in years/months/days, total days, weeks and business days.; "add" — Add or subtract a duration ("1y 2m", "-90d", "P2W") or a number of business days.; "info" — Weekday, day of year, ISO week, quarter and leap year for a date (plus Unix time of local midnight).; "elapsed" — Exact elapsed time between two local date-times, following DST in each time zone.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — diff — Difference between two dates in years/months/days, total days, weeks and business days. add — Add or subtract a duration ("1y 2m", "-90d", "P2W") or a number of business days. info — Weekday, day of year, ISO week, quarter and leap year for a date (plus Unix time of local midnight). elapsed — Exact elapsed time between two local date-times, following DST in each time zone.input— string — diff: Start date (YYYY-MM-DD). add: The date (YYYY-MM-DD). info: The date (YYYY-MM-DD). elapsed: Start as "YYYY-MM-DD HH:MM".options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
svg-data-uriread-onlyMinify an SVG and encode it as a compact percent-encoded (or base64) data URI, with background-image and mask-image CSS. Operations: "encode" — Optimise an SVG and return url-encoded and base64 data URIs, sizes and CSS snippets.; "decode" — Decode a data:image/svg+xml URI (percent-encoded or base64) back to SVG markup.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — encode — Optimise an SVG and return url-encoded and base64 data URIs, sizes and CSS snippets. decode — Decode a data:image/svg+xml URI (percent-encoded or base64) back to SVG markup.input— string — encode: SVG markup. decode: A data URI, optionally wrapped in url("…").options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
id-decoderread-onlyDecode IDs: Snowflake, MongoDB ObjectId, KSUID, TypeID, ULID, UUID and CUID2 — timestamp, machine fields and randomness. Operations: "decode" — Detect each ID's format and take it apart (one ID per line, up to 200).. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — decode — Detect each ID's format and take it apart (one ID per line, up to 200).input— string — One or more IDs, one per line.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
docker-composeread-onlyConvert docker run commands to a Docker Compose file and Compose services back. Operations: "to-compose" — Convert one or more docker run commands to Compose services (ports, volumes, env, name, restart, network, command).; "to-run" — Convert a Compose file (or one service) to a docker run command per service.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — to-compose — Convert one or more docker run commands to Compose services (ports, volumes, env, name, restart, network, command). to-run — Convert a Compose file (or one service) to a docker run command per service.input— string — to-compose: docker run commands; separate several with a blank line, ; or &&. to-run: A Compose file in YAML, or a single service mapping.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
glob-testerread-onlyTest .gitignore or glob patterns against a list of paths and see which rule matched each one. Operations: "test" — Match paths against gitignore rules (negation, anchoring, **, directory-only) or plain globs.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — test — Match paths against gitignore rules (negation, anchoring, **, directory-only) or plain globs.input— string — Paths to test, one per line; end a directory with / (e.g. build/ or src/app.js).options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
punycoderead-onlyConvert internationalised domain names to and from Punycode (RFC 3492): bücher.example ⇄ xn--bcher-kva.example. Operations: "to-ascii" — Encode each Unicode label as an xn-- label (one domain, email or URL per line; labels are NFC-normalised and lowercased).; "to-unicode" — Decode each xn-- label back to Unicode (one domain, email or URL per line).; "encode" — Encode one string with the bare RFC 3492 algorithm (no xn-- prefix, case kept).; "decode" — Decode one bare Punycode string (no xn-- prefix) with the RFC 3492 algorithm.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — to-ascii — Encode each Unicode label as an xn-- label (one domain, email or URL per line; labels are NFC-normalised and lowercased). to-unicode — Decode each xn-- label back to Unicode (one domain, email or URL per line). encode — Encode one string with the bare RFC 3492 algorithm (no xn-- prefix, case kept). decode — Decode one bare Punycode string (no xn-- prefix) with the RFC 3492 algorithm.input— string — to-ascii: Domain names, email addresses or URLs, one per line. to-unicode: Domain names, email addresses or URLs with xn-- labels, one per line. encode: The Unicode string to encode. decode: The Punycode string to decode.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
ieee754read-onlyInspect IEEE 754 float32/float64: sign, exponent and mantissa bits, hex, the exact stored value and the rounding error. Operations: "inspect" — Read a decimal (0.1, -2.5e-8, Infinity, NaN) or a bit pattern (0x3DCCCCCD, 32 or 64 binary digits) and show how float32 and float64 store it.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — inspect — Read a decimal (0.1, -2.5e-8, Infinity, NaN) or a bit pattern (0x3DCCCCCD, 32 or 64 binary digits) and show how float32 and float64 store it.input— string — A decimal number, Infinity/NaN, 0x + 8 or 16 hex digits, or 32/64 bits.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
html-markdownread-onlyConvert HTML to Markdown (CommonMark + GitHub tables), dropping scripts and styles. Operations: "convert" — Convert an HTML page or fragment to Markdown: headings, lists, links, images, code blocks, tables and blockquotes.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — convert — Convert an HTML page or fragment to Markdown: headings, lists, links, images, code blocks, tables and blockquotes.input— string — The HTML to convert (a whole page or a fragment).options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
robots-txtread-onlyBuild robots.txt that treats search engines, AI answer bots and AI training crawlers separately; validate llms.txt. Operations: "build" — Build robots.txt: allow or block search engines, AI answer engines/assistants and AI training crawlers (named), with Content-Signal and Sitemap lines.; "validate-llms" — Check an llms.txt file against llmstxt.org: one H1, a > summary, H2 sections of Markdown link lists.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — build — Build robots.txt: allow or block search engines, AI answer engines/assistants and AI training crawlers (named), with Content-Signal and Sitemap lines. validate-llms — Check an llms.txt file against llmstxt.org: one H1, a > summary, H2 sections of Markdown link lists.input— string — build: One item per line: sitemap URLs (https://…) and paths every crawler should skip (/admin/). May be empty. validate-llms: The llms.txt file to check.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
compressread-onlygzip, deflate (zlib) or raw-deflate text to Base64 or hex, and decompress it back. Operations: "compress" — Compress UTF-8 text with gzip, deflate (zlib) or raw deflate.; "decompress" — Decompress Base64 or hex gzip/deflate data back to text (output up to 256 KB).. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — compress — Compress UTF-8 text with gzip, deflate (zlib) or raw deflate. decompress — Decompress Base64 or hex gzip/deflate data back to text (output up to 256 KB).input— string — compress: The text to compress. decompress: The compressed bytes, as Base64 or hex.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
saml-decoderread-onlyDecode a SAMLRequest or SAMLResponse (Base64, or deflate + Base64) and summarise it. Signatures are not verified. Operations: "decode" — Decode a SAML message and return its issuer, status, NameID, audience, conditions, validity window, attributes and pretty-printed XML. Signatures are reported, never verified.. Call with "operation" plus "input" (and "options" where relevant). Not repeatable: decode returns a different result on each call.
Parameters:
operation(required) — string — decode — Decode a SAML message and return its issuer, status, NameID, audience, conditions, validity window, attributes and pretty-printed XML. Signatures are reported, never verified.input— string — The SAMLRequest/SAMLResponse value (Base64 for HTTP-POST, deflate + Base64 for HTTP-Redirect), a URL or form body containing it, or the XML.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent no · open-world no
key-inspectorread-onlyInspect a CSR (subject, SANs, key, signature check), OpenSSH public keys (type, bits, ssh-keygen fingerprints) or a JWK / JWKS (RFC 7638 thumbprint, PEM and OpenSSH forms). Private keys are refused. Operations: "inspect" — Inspect a PEM CSR or public key, OpenSSH public key lines (authorized_keys, known_hosts) or a JWK / JWK Set.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — inspect — Inspect a PEM CSR or public key, OpenSSH public key lines (authorized_keys, known_hosts) or a JWK / JWK Set.input— string — A -----BEGIN CERTIFICATE REQUEST----- or PUBLIC KEY block, one or more "ssh-ed25519 AAAA…" lines, or JWK JSON.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
json-schema-validatorread-onlyValidate JSON data against a JSON Schema (drafts 2020-12, 2019-09, 7 and 4) and list each error with its data path and schema keyword. Operations: "validate" — Validate JSON data against a JSON Schema.. Call with "operation" plus "input" (and "options" where relevant).
Parameters:
operation(required) — string — validate — Validate JSON data against a JSON Schema.input— string — The JSON data (instance) to validate.options— object — Options for the chosen operation (each says which operations use it).
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.