WebMCP Registry

simpletoolstack.com

32 tools registered · Productivity & Work · verified 9/3/2026

Cleans AI-generated pasted text in the browser: invisible characters, unicode spaces, dash/quote/ellipsis normalization, optional markdown stripping. Pass text (1–100000 chars) and optional flags from config. Variant URLs are not a second machine Tool — pass flags explicitly. Do not use this as a general whitespace/HTML cleaner (that is text_cleaner) or to rewrite meaning.

Updated 9/3/2026

Encodes or decodes Base64 of UTF-8 text in the browser (standard or URL-safe alphabet). Pass text (0–100000 chars), mode encode or decode, and optional urlSafe. Text only — no files, no data URIs. Variant URLs are not a second machine Tool — pass mode and urlSafe explicitly. Do not use this to hash text (that is hash_generator) or to build a QR image (that is qr_code).

Updated 9/3/2026

Counts working days between two ISO dates or adds/subtracts business days from one date, excluding weekends and US/UK holidays in the browser. Pass mode count with start and end, or mode addSubtract with start and n (0–100000). Dates are YYYY-MM-DD (exactly 10 chars). Variant URLs are not a second machine Tool — pass country and mode explicitly. Do not use this for calendar duration including weekends (that is date_duration).

Updated 9/3/2026

Converts text case only: upper, lower, title, or camel. mode must be passed explicitly (default upper) — there is no Variant URL that implies a mode. Use this when the letters should change case and the words should stay. Do not use it to produce a URL slug (that is slug_generator) or to clean whitespace, HTML, or duplicate lines (that is text_cleaner).

Updated 9/3/2026

Crop one raster into a circular transparent PNG in the browser. Pass image { mime, base64 } (max 12 MiB decoded). size is the output square edge (16–4096, default 512). zoom 1–8 and offsetX/offsetY pan in output pixels; omitted zoom/offsets mean cover-centered. Variant URLs are not a second machine Tool — pass size explicitly for discord (512) or twitter (400). Do not upload.

Updated 9/3/2026

Converts a CSS color between hex, rgb, hsl, oklch and lab in the browser. Pass input (1–200 chars) and optional preserveAlpha. Variant URLs are not a second machine Tool — pass the color string explicitly. Do not use this to generate placeholder copy (that is lorem_ipsum) or to format JSON (that is json_formatter).

Updated 9/3/2026

Crop one JPEG, PNG, WebP or AVIF raster in the browser to an explicit source-pixel rectangle (sx, sy, sw, sh). Pass image { mime, base64 } (max 12 MiB decoded). ratio locks the UI for humans; the machine must still send the rectangle in source pixels. Variant URLs are not a second machine Tool. Missing rect is invalid — do not guess a crop. Do not upload.

Updated 9/3/2026

Adds or subtracts days, weeks, months or years from one calendar date in the browser. Pass startIso as YYYY-MM-DD (exactly 10 chars), amount as a non-negative integer (0–10000), and optional unit and direction. startToday is UI-only — always pass startIso. Variant URLs are not a second machine Tool — pass unit and direction explicitly. Do not use this to measure the span between two dates (that is date_duration).

Updated 9/3/2026

Calculates days, weeks, months and optional business days between two calendar dates in the browser. Pass start and end as ISO yyyy-mm-dd (exactly 10 chars) plus optional inclusive and businessDays. Variant URLs are not a second machine Tool — pass inclusive and focus explicitly. Do not use this to add or subtract a duration from one date (that is date_add_subtract).

Updated 9/3/2026

List live Simple Tools callable via WebMCP. Optional category and q. Returns machineName, href, category, categoryHref, description. Open href for that tool only, or categoryHref to call every live tool in the category. File tools use { mime, base64 }. Does not upload.

Updated 9/3/2026

Strip or view raster metadata (EXIF, GPS, XMP, IPTC) entirely in the browser. JPEG, PNG and WebP can be stripped without re-encoding pixels. HEIC can be viewed but not stripped — convert to JPEG first. Pass the file as image { mime, base64 } (max 12 MiB decoded). mode is strip or view; scope is all or gps-only (JPEG only; other formats full-strip). keepOrientation and keepColorProfile apply to JPEG. Variant URLs are not a second machine Tool — pass mode and scope explicitly. Do not use this to compress or convert formats.

Updated 9/3/2026

Finds and replaces in pasted text in the browser: plain, regex, or bulk pairs applied in order. Pass text (1–100000 chars). For plain or regex pass find and replace; for bulk pass pairs (1–50 objects with find and replace). Variant URLs are not a second machine Tool — pass mode explicitly. Do not use this to diff two strings (that is text_diff) or to count words (that is word_counter).

Updated 9/3/2026

Hashes UTF-8 text in the browser with MD5, SHA-1, SHA-256, SHA-384, SHA-512, or all five. Pass text (0–100000 chars) and algo (one of those names, or all). Returns hex and base64 per algorithm — no file upload, no bytes field. Variant URLs are not a second machine Tool — pass algo explicitly. Do not use this to encode base64 of arbitrary text (that is base64_encoder) or to generate passwords (that is password).

Updated 9/3/2026

Compress one JPEG, PNG or WebP image in the browser. Pass image { mime, base64 } (max 12 MiB decoded). mode is quality, target-size, or email; quality 1–100; targetKB 5–10240; output original|jpeg|webp|avif; allowDownscale; emailProvider gmail|outlook. HEIC is not supported here — use image_convert first. Variant URLs are not a second machine Tool — pass mode and targetKB explicitly. Do not upload.

Updated 9/3/2026

Convert one raster between JPEG, PNG, WebP, AVIF, JXL and HEIC in the browser. Pass image { mime, base64 } (max 12 MiB decoded). source is a filter hint; sniffing governs decode. target is jpeg|png|webp|avif|jxl; quality 1–100 ignored for png. Variant URLs are not a second machine Tool — pass source and target explicitly. Do not upload. WASM stays in-page; abort must stop work.

Updated 9/3/2026

Resize one raster in the browser by pixels, percent, or preset (discord-emoji, youtube-thumbnail, full-hd). Pass image { mime, base64 } (max 12 MiB decoded). HEIC, JXL and AVIF are not supported here. Variant URLs are not a second machine Tool — pass mode and preset explicitly. Do not upload.

Updated 9/3/2026

Builds one PDF from 1 to 8 JPEG or PNG images in the browser. Pass images as machine documents (mime image/jpeg or image/png, base64, no data URL prefix, 12 MiB decoded each) plus optional pageMode, orientation, and flavor. WebP and HEIC are rejected — convert first with image_convert. Variant URLs are not a second machine Tool — pass pageMode explicitly. Do not use this to merge PDFs (that is pdf_merge).

Updated 9/3/2026

Formats, minifies, or validates JSON in the browser. Pass text (0–100000 chars) and optional mode, indent, and sortKeys. Invalid JSON is returned as valid:false with an error object — it does not throw and this Tool does not execute JSON as code. Variant URLs are not a second machine Tool — pass mode explicitly. Do not use this to find-and-replace (that is find_and_replace).

Updated 9/3/2026

Generates lorem ipsum placeholder text in the browser (paragraphs, sentences, words, or a list). Pass optional unit, count (1–200), startWithLorem, format, and seed (1–200 chars, default lorem). The same seed always yields the same text — pass another seed for different text. Variant URLs are not a second machine Tool — pass unit and format explicitly. Do not use this to clean or rewrite prose (that is text_cleaner).

Updated 9/3/2026

Generates a random password or a memorable passphrase in the browser. Pass mode random with length (4–128) and character-class flags, or mode memorable with wordCount (3–12), separator, capitalize, and appendNumber. Output is not idempotent — each call draws new CSPRNG bytes. Variant URLs are not a second machine Tool — pass mode explicitly. Do not use this to generate UUIDs (that is uuid) or hashes (that is hash_generator).

Updated 9/3/2026

Merges 2 to 8 PDF files into one PDF in the browser. Pass files as application/pdf machine documents (base64, no data URL prefix, 12 MiB decoded each) plus optional useCase. Order is array order. Variant URLs are not a second machine Tool — pass useCase explicitly. Do not use this to extract pages (that is pdf_split) or to convert images to PDF (that is jpg_to_pdf).

Updated 9/3/2026

Reorders or drops pages of one PDF in the browser by sending the 0-based indices to keep, in order. Pass pdf as an application/pdf machine document (base64, no data URL prefix, 12 MiB decoded) and keptOrder (1–200 indices). Duplicates are allowed. No blank-page detection. Variant URLs are not a second machine Tool. Do not use this to rotate pages (that is pdf_rotate) or to extract a range string (that is pdf_split).

Updated 9/3/2026

Rotates pages of one PDF by 90, 180 or 270 degrees clockwise in the browser and writes the rotation into the file. Pass pdf as an application/pdf machine document (base64, no data URL prefix, 12 MiB decoded), delta, and scope kind all or pages with 0-based indices (max 200). Variant URLs are not a second machine Tool — pass delta and scope explicitly. Do not use this to reorder pages (that is pdf_organize) or to extract a range (that is pdf_split).

Updated 9/3/2026

Extracts a page range from one PDF into a single PDF in the browser. Pass pdf as an application/pdf machine document (base64, no data URL prefix, 12 MiB decoded) and spec (1–200 chars, 1-based ranges like 1-3,5). One output PDF only — not one file per page. Variant URLs are not a second machine Tool. Do not use this to merge PDFs (that is pdf_merge) or to reorder pages (that is pdf_organize).

Updated 9/3/2026

Renders each page of one PDF to JPEG or PNG images in the browser (max 30 pages). Pass pdf as an application/pdf machine document (base64, no data URL prefix, 12 MiB decoded) plus optional format, dpi (72, 96, 150, or 300), and quality. Variant URLs are not a second machine Tool — pass format explicitly. Do not use this to build a PDF from images (that is jpg_to_pdf) or to extract PDF pages (that is pdf_split).

Updated 9/3/2026

Generates a static QR code (PNG) from text, a URL, or Wi-Fi credentials in the browser. Pass payload text or url with text (0–100000 chars), or payload wifi with wifi { ssid, password, encryption, hidden }. Optional ecc, size (64–2000), margin, dark, light. Variant URLs are not a second machine Tool — pass payload explicitly. Do not use this to encode Base64 (that is base64_encoder) or to hash text (that is hash_generator).

Updated 9/3/2026

Produces a URL slug from title text: lowercase, ASCII-transliterated, optional stop-word removal, hyphen or underscore separator, and optional maxLength (0 means no extra user cap; wordpress flavor still applies a 200-character cap and shopify 255 via existing generateSlug). Use this Tool when an agent needs a permalink or CMS handle. Do not use it to change letter case (that is case_converter) or to clean or rewrite prose (that is text_cleaner). flavor must be passed explicitly as generic, wordpress, or shopify — Variant URLs such as /text/slug-generator/wordpress or shopify-handle are not a second machine Tool and do not imply flavor.

Updated 9/3/2026

Cleans and normalizes pasted text in one pass: whitespace, line breaks, duplicate lines, optional HTML stripping and quote straightening. Operations are combinable via input flags (lineBreaks, collapseSpaces, stripHtmlTags, and the other configSchema fields) — they are not separate machine Tools. Variant URLs such as remove-line-breaks or remove-duplicate-lines are not extra machine names. Use this when the text should keep its meaning. Do not use it to rewrite content, to make a URL slug (that is slug_generator), or to change letter case only (that is case_converter).

Updated 9/3/2026

Computes a sequential diff of two pasted strings in the browser (character, word, or line granularity). Pass left and right (each 0–100000 chars) plus optional granularity, ignoreCase, and whitespace. Variant URLs and the file-picker source are not a second machine Tool — pass left and right as strings. Do not use this to find-and-replace in one string (that is find_and_replace) or to count words (that is word_counter).

Updated 9/3/2026

Converts a Unix epoch or date string to ISO 8601, UTC, RFC 2822 and a named IANA timezone in the browser. Pass raw (1–200 chars) and optional zone (IANA, default UTC, max 100 chars). Never pass zone auto — that is UI-only and host-dependent. Variant URLs are not a second machine Tool — pass zone explicitly. Do not use this to compute business days (that is business_days) or calendar duration (that is date_duration).

Updated 9/3/2026

uuid
v0.1

Generates UUID v4 (random) or v7 (time-ordered, RFC 9562) in the browser, one or up to 1000 at a time. Pass optional version, count (1–1000), uppercase, and hyphens. Output is not idempotent — each call draws new CSPRNG bytes. Variant URLs are not a second machine Tool — pass version and format flags explicitly. Do not use this to generate passwords (that is password) or hashes (that is hash_generator).

Updated 9/3/2026

Counts words, graphemes, sentences, paragraphs, lines and reading time for pasted text in the browser. Pass text (1–100000 chars) and optional platform for limit checks. Variant URLs are not a second machine Tool — pass platform explicitly. Do not use this to clean or rewrite prose (that is text_cleaner) or to diff two strings (that is text_diff).

Updated 9/3/2026

GET /api/domain/simpletoolstack.com