# Cheap Utilities Tiny deterministic helpers for agents: JSON repair and diff, cron and semver, hashes, contrast, URL, email, IP and timestamp checks, text stats. ## How to pay Machine-payable over x402. USDC on: Base (eip155:8453), Solana (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp), Polygon (eip155:137), Arbitrum One (eip155:42161). No accounts. No API keys. No signup. The paying wallet is the account. ## Machine-readable - OpenAPI: https://cheap-utilities.x402tookit.com/openapi.json - x402 manifest: https://cheap-utilities.x402tookit.com/.well-known/x402 - Catalog (free): https://cheap-utilities.x402tookit.com/catalog - Health (free): https://cheap-utilities.x402tookit.com/health - Uptime (free): https://cheap-utilities.x402tookit.com/uptime ## Endpoints (12) ### GET /color-contrast — $0.02 WCAG contrast ratio between two hex colors with AA and AAA pass/fail for normal and large text. Params: fg: string, bg: string Example: https://cheap-utilities.x402tookit.com/color-contrast?fg=767676&bg=ffffff ### GET /cron-explain — $0.02 Explain a 5-field cron expression in plain English and list the next 5 run times in UTC. Params: expr: string, from?: string Example: https://cheap-utilities.x402tookit.com/cron-explain?expr=*%2F15+9-17+*+*+MON-FRI&from=2026-01-05T08%3A00%3A00Z ### GET /email-syntax — $0.02 Check email address syntax, role accounts (info@, admin@) and known throwaway domains. No DNS lookup, nothing sent. Params: email: string Example: https://cheap-utilities.x402tookit.com/email-syntax?email=Support%40Example.com ### GET /hash-text — $0.02 SHA-256, SHA-1, SHA-512 and MD5 digests of a short text in hex and base64, with byte length and base64 encoding. Params: text: string Example: https://cheap-utilities.x402tookit.com/hash-text?text=hello+world ### GET /ip-classify — $0.02 Classify an IPv4 or IPv6 address: public, private, loopback, link-local, CGNAT or reserved, plus reverse-DNS name. Params: ip: string Example: https://cheap-utilities.x402tookit.com/ip-classify?ip=192.168.1.20 ### GET /json-diff — $0.02 Structural diff of two JSON documents: added, removed, changed and type-changed paths, arrays compared by index. Params: a: string, b: string Example: https://cheap-utilities.x402tookit.com/json-diff?a=%7B%22x%22%3A1%2C%22y%22%3A%5B1%2C2%5D%2C%22z%22%3A%7B%22k%22%3A%22v%22%7D%7D&b=%7B%22x%22%3A2%2C%22y%22%3A%5B1%2C2%2C3%5D%2C%22z%22%3A%7B%22k%22%3A%22v%22%2C%22n%22%3Anull%7D%7D ### GET /json-repair — $0.02 Repair broken JSON: trailing commas, single quotes, bare keys, comments, Python None/True, missing brackets. Returns parsed. Params: text: string Example: https://cheap-utilities.x402tookit.com/json-repair?text=%7Bname%3A+%27Ada%27%2C+tags%3A+%5B%27a%27%2C+%27b%27%2C%5D%2C+active%3A+True%2C+note%3A+None%2C%7D ### GET /semver-compare — $0.02 Compare two semver versions by precedence and test whether a version satisfies a range like ^1.2.0 or >=2 <3. Params: a: string, b?: string, range?: string Example: https://cheap-utilities.x402tookit.com/semver-compare?a=1.4.2&b=1.10.0&range=%5E1.2.0 ### GET /text-stats — $0.02 Text statistics for English: words, sentences, reading time and Flesch reading ease with a difficulty verdict. Params: text: string Example: https://cheap-utilities.x402tookit.com/text-stats?text=The+quick+brown+fox+jumps+over+the+lazy+dog.+It+was+a+bright+cold+day+in+April%2C+and+the+clocks+were+striking+thirteen. ### GET /timestamp-convert — $0.02 Convert a unix timestamp or ISO time to ISO, local time in any IANA zone, weekday, ISO week and relative time. Params: value: string, tz?: string Example: https://cheap-utilities.x402tookit.com/timestamp-convert?value=1760000000&tz=America%2FNew_York ### GET /url-normalize — $0.02 Normalize a URL: lowercase host, default port and fragment removed, sorted query, tracking parameters stripped. Params: url: string Example: https://cheap-utilities.x402tookit.com/url-normalize?url=HTTPS%3A%2F%2FExample.com%3A443%2Fa%2F.%2Fb%2F..%2Fc%3Futm_source%3Dx%26b%3D2%26a%3D1%23frag ### GET /uuid-inspect — $0.02 Inspect a UUID: valid or not, version (1-8), variant, and the embedded timestamp for v1, v6 and v7 UUIDs. Params: uuid: string Example: https://cheap-utilities.x402tookit.com/uuid-inspect?uuid=018f4c2e-7b3a-7cde-8a12-3f4b5c6d7e8f ## Terms Results are computed locally from the input you send, provided as is, with no warranty. They check form and arithmetic, not truth or safety. Do not send secrets or personal data in a query string.