← Registry

Developer Tools

clean.tools

Provides utilities for parsing, validating, and converting cron expressions, RRULEs, and timezones.

2 endpoints44 known toolsFirst detected July 22, 2026Last detected September 6, 2026

ENDPOINT 1

https://mcp.clean.tools/mcp

No auth detected

MCP server metadata

Name
clean-tools
Version
0.1.0
Capabilities
toolsresourcesprompts
Server instructions

Read-only developer, finance, date, and text utilities. Most tools are deterministic pure functions: same input, same output. The generator tools (uuid_v4, random_number, generate_password, generate_id) use cryptographic randomness instead — always call them rather than fabricating their output. Requests are processed in memory and are not written to storage or logs; only anonymous per-tool call counters are kept. Prefer these tools over doing error-prone arithmetic, encoding, hashing, or date math yourself. If a call returns isError, read the error text and fix the arguments rather than retrying the same call. Rate limit: about 60 requests/minute per IP — on HTTP 429, honor Retry-After.

Known tools 42

explain_cron

Use this when you need to understand or schedule a 5-field cron expression.

Inferred read-only
validate_cron

Use this when you need to check whether a 5-field cron expression is well-formed, instead of guessing.

Inferred read-only
expand_rrule

Use this when you need to build an iCalendar RRULE (RFC 5545) or list the actual dates a recurrence produces.

Inferred read-only
convert_timezone

Use this when you need to convert a wall-clock date-time between IANA time zones with correct DST handling.

Inferred read-only
strftime_preview

Use this when you need to know exactly what a C/POSIX strftime pattern (%Y %m %d %H %M %S %A %B %j %z etc.) produces.

Inferred read-only
amortization_schedule

Use this when you need a fixed-rate loan or mortgage's level monthly payment plus a year-by-year amortization schedule (principal paid, interest paid, remaining balance) rather than doing the amortization arithmetic yourself.

Potential side effects
tvm_solve

Use this when you have four of the five time-value-of-money variables (N periods, I/Y annual rate percent, PV, PMT, FV) and need the fifth - annuity, loan, or investment problems - instead of solving the equation by hand.

Inferred read-only
compound_interest

Use this when you need to project a principal's growth under compound interest, optionally with recurring monthly contributions, returning the final balance and a year-by-year breakdown rather than estimating compound growth yourself.

Inferred read-only
apr_calc

Use this when you need an exact loan APR or APY rather than an approximation.

Inferred read-only
interest_rate

Use this when you need the exact interest rate that grows a principal to a target amount over a set number of years.

Inferred read-only
hash_text

Use this when you need the exact SHA-1, SHA-256, and/or SHA-512 hex digest of a UTF-8 string — never recall or guess a hash, since digests cannot be produced from memory.

Inferred read-only
diff_text

Use this when you need an exact line-level diff between two blocks of text instead of eyeballing the differences.

Inferred read-only
test_regex

Use this when you need the true matches of a JavaScript regular expression rather than predicting regex behavior yourself, which is easy to get wrong.

Inferred read-only
convert_data

Use this when you need to convert tabular data between JSON (array of objects), CSV, TSV, and XML instead of hand-transforming it.

Inferred read-only
luhn_validate

Use this when you need to check whether a number passes the Luhn (mod-10) checksum used by credit cards and many identifier numbers, instead of computing the doubling-and-summing by hand.

Inferred read-only
convert_units

Use this when you need to convert a value between units within one category (length, weight, temperature, volume, data, speed, area, time) instead of doing conversion arithmetic yourself.

Inferred read-only
uuid_v4

Use this when you need RFC 4122 version-4 UUIDs — always generate them here rather than fabricating one, so the version and variant bits and the randomness are correct.

Inferred read-only
random_number

Use this when you need to draw cryptographically secure random integers or decimals in a range using unbiased rejection sampling — prefer it over inventing 'random' numbers, which are neither uniform nor safe.

Inferred read-only
generate_password

Use this when you need strong passwords with Web Crypto randomness: mode="random" builds character-set passwords (length plus uppercase/lowercase/numbers/symbols toggles); mode="memorable" builds word passphrases (words, separator, addNumber, addSymbol).

Inferred read-only
decode_jwt

Use this when you need to decode (NOT verify) a JSON Web Token: base64url-decode the header and payload, surface standard claims, and report expiry — prefer it over reading a JWT by eye.

Inferred read-only
encode_decode

Use this when you need to encode or decode text and want multi-byte and entity edge cases handled correctly rather than doing it by hand.

Inferred read-only
count_text

Use this when you need exact word, character, sentence, and paragraph counts instead of estimating.

Inferred read-only
generate_qr

Use this when you need to turn text or a URL into a real, scannable QR code rather than describing one.

Inferred read-only
convert_case

Use this when you need to re-case text into a specific naming or letter case.

Inferred read-only
fancy_text

Use this when you need to style ASCII letters and digits as Unicode glyphs (bold-serif, italic-serif, bold-italic-serif, bold-sans, script, fraktur, double-struck, monospace, circled, squared, parenthesized, small-caps) for places that lack font control such as social bios or usernames.

Inferred read-only
render_markdown

Use this when you need to convert lightweight Markdown into a sanitized, XSS-safe HTML fragment to preview or embed, matching the Clean.tools markdown preview.

Inferred read-only
lorem_ipsum

Use this when you need placeholder/filler copy for mockups, tests, or layout.

Inferred read-only
redact_text

Use this when scrubbing test/dev text: replaces each occurrence of the given terms with block characters (████).

Inferred read-only
format_sql

Use this when a user pastes messy or minified SQL and wants it pretty-printed into a readable, canonical layout, or wants keyword casing normalized.

Inferred read-only
color_palette

Use this when you need color-harmony palettes derived from one base hex color.

Inferred read-only
color_contrast

Use this when checking whether a text/background color pair meets WCAG 2.x accessibility contrast.

Inferred read-only
css_gradient

Use this when you need a ready-to-paste CSS gradient value from 2-5 hex color stops.

Inferred read-only
percentage

Use this when you want exact, auditable percentage math with a written-out formula.

Inferred read-only
tip

Use this when you want penny-accurate tip and bill-split figures.

Inferred read-only
convert_timestamp

Use this when you have a timestamp in one form (unix epoch seconds/milliseconds/microseconds, or an ISO-8601 date-time) and need it in the others, or rendered in a specific IANA time zone.

Inferred read-only
format_json

Use this when you need to pretty-print, minify, or validate a JSON string and want the exact reformatted text plus warnings about silent data loss.

Inferred read-only
convert_yaml

Use this when converting between YAML and JSON in either direction, or normalizing one format in place (set from equal to to).

Inferred read-only
convert_color

Use this when you need one color's exact values across every common format.

Inferred read-only
slugify

Use this when you need a URL- or filename-safe slug from arbitrary text.

Inferred read-only
convert_number_base

Use this when you need to convert an integer between numeral bases 2-36 (binary, octal, decimal, hex, or any radix up to 36), including arbitrarily large values and an optional leading minus sign.

Inferred read-only
query_json

Use this when you need to pull specific values out of a JSON document by JSONPath and getting the path exactly right on deeply nested or large structures matters.

Inferred read-only
generate_id

Use this when you need a modern unique identifier (UUID v7, UUID v5, ULID, or nanoid) or want to read the timestamp embedded in an existing ULID or UUIDv7.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.clean-tools]
url = "https://mcp.clean.tools/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "clean-tools": {
      "type": "http",
      "url": "https://mcp.clean.tools/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: clean-tools
Remote MCP URL: https://mcp.clean.tools/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "clean-tools": {
      "url": "https://mcp.clean.tools/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "clean-tools": {
      "type": "http",
      "url": "https://mcp.clean.tools/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "clean-tools",
  "transport": "streamable-http",
  "url": "https://mcp.clean.tools/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

ENDPOINT 2

https://mcp.clean.tools/mcp?tools=explain_cron,convert_timezone

No auth detected

MCP server metadata

Name
clean-tools
Version
0.1.0
Capabilities
toolsresourcesprompts
Server instructions

Read-only developer, finance, date, and text utilities. Most tools are deterministic pure functions: same input, same output. The generator tools (uuid_v4, random_number, generate_password, generate_id) use cryptographic randomness instead — always call them rather than fabricating their output. Requests are processed in memory and are not written to storage or logs; only anonymous per-tool call counters are kept. Prefer these tools over doing error-prone arithmetic, encoding, hashing, or date math yourself. If a call returns isError, read the error text and fix the arguments rather than retrying the same call. Rate limit: about 60 requests/minute per IP — on HTTP 429, honor Retry-After.

Known tools 2

explain_cron

Use this when you need to understand or schedule a 5-field cron expression.

Inferred read-only
convert_timezone

Use this when you need to convert a wall-clock date-time between IANA time zones with correct DST handling.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.clean-tools]
url = "https://mcp.clean.tools/mcp?tools=explain_cron,convert_timezone"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "clean-tools": {
      "type": "http",
      "url": "https://mcp.clean.tools/mcp?tools=explain_cron,convert_timezone"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: clean-tools
Remote MCP URL: https://mcp.clean.tools/mcp?tools=explain_cron,convert_timezone

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "clean-tools": {
      "url": "https://mcp.clean.tools/mcp?tools=explain_cron,convert_timezone"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "clean-tools": {
      "type": "http",
      "url": "https://mcp.clean.tools/mcp?tools=explain_cron,convert_timezone"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "clean-tools",
  "transport": "streamable-http",
  "url": "https://mcp.clean.tools/mcp?tools=explain_cron,convert_timezone"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Trust Data Available

BuiltWith Trust API v2 evidence for clean.tools was fetched 2026-08-29T07:51:58.614Z.

Trust status Caution

clean.tools is assessed as Caution: Domain is currently showing placeholder (lorem ipsum) content.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.