For AI agents
Built for people, usable by agents.
An AI assistant can read this site and use its tools directly, with the same code the pages run and nothing sent to a server.
Two ways in
/llms.txt
A Markdown map of the site for language models: every tool, what it does and where it lives.
WebMCP tools
In browsers with WebMCP, every page registers the typed tools below, so an agent calls a function instead of clicking around.
check_contrast({ foreground: "#767676", background: "#ffffff" })
→ { ratio: 4.54, passes: { "AA normal text": true, "AAA normal text": false, ... } }20 agent tools
list_toolsEvery tool on jigg.dev with its URL, one-line description and tags.
open_toolNavigates this tab to one of the site's tools, so the person can use it themselves.
slug
convert_number_baseNumber base converterConverts a whole number (any size) from one base (2-36) to binary, octal, decimal, hex and an optional extra base.
value, from?, to?
convert_unitsUnit converterConverts a value between units of length, weight, temperature, volume, area, speed, data, time.
value, from, to
csv_to_jsonCSV to JSONParses CSV (quoted fields and newlines in cells are fine) into JSON rows.
csv, delimiter?, header?, types?
json_to_csvCSV to JSONTurns a JSON array of objects (keys become columns) or of arrays into CSV.
json, delimiter?
date_differenceDate differenceYears, months and days between two dates, plus total days, weeks and business days (Mon-Fri).
from, to
aspect_ratioAspect ratio calculatorSimplifies a width and height to a ratio (1920x1080 is 16:9), names the nearest common ratio, and optionally solves a new size at that ratio.
width, height, newWidth?, newHeight?
check_contrastContrast checkerWCAG 2.2 contrast ratio of a text color on a background, and which levels (AA, AAA, large text, UI) it passes.
foreground, background
color_paletteColor paletteA 50-950 shade scale of one color, plus a matching harmony (complementary, analogous, triadic, split, tetradic).
color, harmony?
generate_passwordPassword generatorA random password from the browser's crypto randomness, with at least one character from each chosen set. Never leaves the device.
length?, sets?, avoidAmbiguous?
generate_idsUUID generatorRandom UUID v4, time-ordered UUID v7, or ULID values.
kind?, count?
hash_textHash generatorHex digest of UTF-8 text with MD5, SHA-1, SHA-256, SHA-384, SHA-512.
text, algorithm?
encode_textEncode & decodeBase64, Base64URL, URL (percent) or HTML entity encoding.
text, codec, direction?
decode_jwtJWT decoderReads a JSON Web Token's header and payload. Does not check the signature.
token
format_jsonJSON formatterPretty-prints or minifies JSON, optionally sorting keys; invalid JSON comes back with the line and column of the error.
json, indent?, sortKeys?
count_wordsWord counterWords, characters, sentences, paragraphs and reading and speaking time of a text.
text
test_regexRegex testerRuns a JavaScript regex over text and returns the matches with their groups, plus a plain-English reading of the pattern.
pattern, flags?, text
explain_cronCrontab editorDescribes a five-field cron expression (or @daily style macro) in plain English and lists its next run times in UTC.
expression, count?
convert_timestampTimestampsReads Unix seconds, Unix milliseconds or a date string and returns it in common formats.
input