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, ... } }Try it like an agent
Pick a tool, edit its input and run it. This is the same function an agent calls, returning the same JSON.
WCAG 2.2 contrast ratio of a text color on a background, and which levels (AA, AAA, large text, UI) it passes.
Run the tool to see what an agent gets back.
25 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
run_pipelineWorkbenchRuns text through a chain of steps, such as CSV to JSON then sort keys, or Base64 encode then SHA-256, and returns every step's output. The first failing step ends the chain.
text, steps
calculateEvaluates arithmetic with the usual order of operations (PEMDAS): + - * / ^, parentheses, mod, 15% of 80, 5!, sqrt() and other functions, pi and e.
expression
describe_colorCamera color pickerA color as hex, rgb(), hsl() and oklch(), with the closest CSS color name. Takes any of those forms or a name.
color
inspect_idUUID generatorWhich UUID version and variant an ID is (or that it's a ULID), and when it was made for time-based IDs (v1, v6, v7, ULID).
id
parse_urlSplits a URL into protocol, host, path, decoded query parameters and fragment.
url