{"service":"Agent Toolbelt","description":"Free, no-auth, instant utilities for AI agents. Pure functions, bounded inputs, no network/filesystem access. Separate from the paid /tools calculators.","count":15,"tools":[{"name":"uuid","summary":"Generate a random RFC-4122 v4 UUID.","params":{},"preferred_method":"GET","url":"https://agent.wingmanprotocol.com/toolbelt/uuid"},{"name":"now","summary":"Current UTC time in ISO-8601, Unix, RFC-1123 and more.","params":{},"preferred_method":"GET","url":"https://agent.wingmanprotocol.com/toolbelt/now"},{"name":"hash","summary":"MD5/SHA-1/SHA-256/SHA-512 digests of text.","params":{"text":"string to hash"},"preferred_method":"POST","url":"https://agent.wingmanprotocol.com/toolbelt/hash"},{"name":"base64-encode","summary":"Base64-encode UTF-8 text (standard + url-safe).","params":{"text":"string to encode"},"preferred_method":"POST","url":"https://agent.wingmanprotocol.com/toolbelt/base64-encode"},{"name":"base64-decode","summary":"Decode base64; returns hex + UTF-8 text if valid.","params":{"text":"base64 string"},"preferred_method":"POST","url":"https://agent.wingmanprotocol.com/toolbelt/base64-decode"},{"name":"url-encode","summary":"Percent-encode text for URLs.","params":{"text":"string to encode"},"preferred_method":"POST","url":"https://agent.wingmanprotocol.com/toolbelt/url-encode"},{"name":"url-decode","summary":"Decode a percent-encoded URL string.","params":{"text":"string to decode"},"preferred_method":"POST","url":"https://agent.wingmanprotocol.com/toolbelt/url-decode"},{"name":"json-format","summary":"Pretty-print, minify or validate JSON.","params":{"text":"JSON string","mode":"pretty|minify|validate"},"preferred_method":"POST","url":"https://agent.wingmanprotocol.com/toolbelt/json-format"},{"name":"slugify","summary":"Turn text into a url-safe slug.","params":{"text":"string to slugify"},"preferred_method":"POST","url":"https://agent.wingmanprotocol.com/toolbelt/slugify"},{"name":"wordcount","summary":"Count characters, words, lines and bytes.","params":{"text":"string to measure"},"preferred_method":"POST","url":"https://agent.wingmanprotocol.com/toolbelt/wordcount"},{"name":"random-int","summary":"Cryptographically-random integer in [min, max].","params":{"min":"int (default 0)","max":"int (default 100)"},"preferred_method":"GET","url":"https://agent.wingmanprotocol.com/toolbelt/random-int"},{"name":"random-pick","summary":"Randomly pick one item from a list.","params":{"items":"list or comma/newline-separated string"},"preferred_method":"POST","url":"https://agent.wingmanprotocol.com/toolbelt/random-pick"},{"name":"random-string","summary":"Cryptographically-random string (token).","params":{"length":"int 1..256","alphabet":"hex|urlsafe|(default alnum)"},"preferred_method":"GET","url":"https://agent.wingmanprotocol.com/toolbelt/random-string"},{"name":"hex-color","summary":"A random hex color with RGB/CSS forms.","params":{},"preferred_method":"GET","url":"https://agent.wingmanprotocol.com/toolbelt/hex-color"},{"name":"rot13","summary":"ROT13-transform text (its own inverse).","params":{"text":"string to transform"},"preferred_method":"POST","url":"https://agent.wingmanprotocol.com/toolbelt/rot13"}],"usage":"GET /toolbelt/{name}?param=value for generators (uuid, now, random-int, random-string, hex-color), or POST /toolbelt/{name} with a JSON body for tools that take text. Free — no key, no payment."}