{"service":"YRUZ Utility API","description":"Pay-per-request developer utilities over x402 v2 (scheme exact, USDC on Solana). No account or API key: call a tool, get HTTP 402, pay, resend with PAYMENT-SIGNATURE.","x402Version":2,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","payTo":"CWfaj5vDppWCp4q1X4iPYGWpCGY2Rerj9DQWqxTnz1Pp","input":"query string (GET) or JSON / form body (POST), max 64 KB; without input a tool runs on its example","tools":[{"tool":"time","url":"https://yruz.one/api/util/time","methods":["GET","POST"],"usd":"0.002","description":"Current time in UTC and any timezone, plus Unix/ISO conversion of a given timestamp.","params":{"tz":"optional IANA timezone, e.g. Europe/Belgrade","ts":"optional Unix seconds or ISO-8601 to convert"},"example":[]},{"tool":"uuid","url":"https://yruz.one/api/util/uuid","methods":["GET","POST"],"usd":"0.002","description":"Random RFC 4122 version-4 UUIDs.","params":{"count":"1-50 (default 1)"},"example":{"count":"1"}},{"tool":"random","url":"https://yruz.one/api/util/random","methods":["GET","POST"],"usd":"0.002","description":"Cryptographically secure random bytes as hex and base64.","params":{"bytes":"1-256 (default 32)"},"example":{"bytes":"32"}},{"tool":"password","url":"https://yruz.one/api/util/password","methods":["GET","POST"],"usd":"0.002","description":"Strong random passwords.","params":{"length":"8-128 (default 20)","count":"1-20","symbols":"1 or 0 (default 1)"},"example":{"length":"20"}},{"tool":"ip","url":"https://yruz.one/api/util/ip","methods":["GET","POST"],"usd":"0.002","description":"The caller's public IP address and request metadata.","params":[],"example":[]},{"tool":"hash","url":"https://yruz.one/api/util/hash","methods":["GET","POST"],"usd":"0.002","description":"Hash text: sha256, sha512, sha384, sha1, md5, sha3-256, sha3-512, crc32b, xxh128 (or all at once).","params":{"text":"input text (required)","algo":"default sha256; or \"all\""},"example":{"text":"hello world","algo":"sha256"}},{"tool":"hmac","url":"https://yruz.one/api/util/hmac","methods":["GET","POST"],"usd":"0.002","description":"HMAC of text with your key (sha256, sha512, sha1, md5).","params":{"text":"message (required)","key":"secret key (required)","algo":"default sha256"},"example":{"text":"hello world","key":"secret"}},{"tool":"base64","url":"https://yruz.one/api/util/base64","methods":["GET","POST"],"usd":"0.002","description":"Base64 / base64url encode or decode.","params":{"text":"input (required)","mode":"encode (default) | decode","url":"1 for URL-safe alphabet"},"example":{"text":"hello world"}},{"tool":"urlencode","url":"https://yruz.one/api/util/urlencode","methods":["GET","POST"],"usd":"0.002","description":"Percent-encode or decode text (RFC 3986).","params":{"text":"input (required)","mode":"encode (default) | decode"},"example":{"text":"a b&c=d"}},{"tool":"slug","url":"https://yruz.one/api/util/slug","methods":["GET","POST"],"usd":"0.002","description":"URL slug from any text, with transliteration of accents.","params":{"text":"input (required)","separator":"- (default) or _","max":"max length, default 80"},"example":{"text":"Hello World, Ça va?"}},{"tool":"wordcount","url":"https://yruz.one/api/util/wordcount","methods":["GET","POST"],"usd":"0.002","description":"Words, characters, sentences, paragraphs, reading and speaking time.","params":{"text":"input (required)"},"example":{"text":"The quick brown fox jumps over the lazy dog."}},{"tool":"case","url":"https://yruz.one/api/util/case","methods":["GET","POST"],"usd":"0.002","description":"Convert text case: upper, lower, title, sentence, camel, pascal, snake, kebab, constant.","params":{"text":"input (required)","to":"target case, or omit for all"},"example":{"text":"hello big world"}},{"tool":"json","url":"https://yruz.one/api/util/json","methods":["GET","POST"],"usd":"0.002","description":"Validate JSON and return it pretty-printed and minified, with type, depth and key count.","params":{"json":"JSON text (required)"},"example":{"json":"{\"a\":1,\"b\":[true,null]}"}},{"tool":"jwt-decode","url":"https://yruz.one/api/util/jwt-decode","methods":["GET","POST"],"usd":"0.002","description":"Decode a JWT header and payload (no signature verification), with exp/iat/nbf as dates.","params":{"token":"JWT (required)"},"example":{"token":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjMiLCJpYXQiOjE3MDAwMDAwMDB9.x"}},{"tool":"html2md","url":"https://yruz.one/api/util/html2md","methods":["GET","POST"],"usd":"0.002","description":"Convert HTML to clean Markdown.","params":{"html":"HTML (required)"},"example":{"html":"<h1>Title</h1><p>Hello <b>world</b> <a href=\"https://yruz.one\">link</a></p>"}},{"tool":"color","url":"https://yruz.one/api/util/color","methods":["GET","POST"],"usd":"0.002","description":"Convert a color between HEX, RGB and HSL, with WCAG contrast against white and black.","params":{"color":"#hex, rgb(r,g,b) or hsl(h,s%,l%) (required)"},"example":{"color":"#5e72e4"}},{"tool":"email","url":"https://yruz.one/api/util/email","methods":["GET","POST"],"usd":"0.002","description":"Validate an email address: syntax, domain, MX records, disposable-domain hint.","params":{"email":"address (required)"},"example":{"email":"hello@yruz.one"}},{"tool":"dns","url":"https://yruz.one/api/util/dns","methods":["GET","POST"],"usd":"0.002","description":"DNS lookup: A, AAAA, MX, TXT, NS, CNAME, CAA for a domain.","params":{"domain":"domain (required)","type":"record type or ALL (default ALL)"},"example":{"domain":"yruz.one"}}],"openapi":"https://yruz.one/openapi.json","manifest":"https://yruz.one/.well-known/x402"}