Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,536Letters: 14Defects: 1,322counted just now
teppi

Server definition

Hash
sha256:a252e947ad52e5ce3d4e7f5674c2a157c6b4fd7eec77f3bb0bae9d1756723345
What it is
What a remote MCP server returned when asked what it offers: 22 tools

The blob, as servednamed by its sha256

{ "instructions": "Cleanor tools for AI builders. Use optimize_image to shrink/convert an image an AI generated or dropped in (returns the optimized bytes + before/after size). Use storage_capacity and image_format_savings for real, cited Cleanor Labs data on device storage and image formats. Use qr_code for a paste-ready SVG QR. No API key needed. Every result links its cleanor.app source.", "tools": [ { "description": "Encode text to Base64 or decode Base64 back to text (UTF-8 safe). Supports URL-safe alphabet. Use whenever you need to encode/decode data URIs, tokens, or config values instead of guessing the bytes.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "input": { "description": "Text to encode, or Base64 to decode.", "maxLength": 100000, "minLength": 1, "type": "string" }, "mode": { "default": "encode", "description": "Direction.", "enum": [ "encode", "decode" ], "type": "string" }, "url_safe": { "default": false, "description": "Use URL-safe alphabet (-_ instead of +/, no padding).", "type": "boolean" } }, "required": [ "input" ], "type": "object" }, "name": "base64", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "mode": { "description": "encode or decode.", "type": "string" }, "result": { "description": "The encoded or decoded text.", "type": "string" } }, "required": [ "mode", "result" ], "type": "object" } }, { "description": "Convert an integer between number bases 2–36 (e.g. hex to binary, decimal to base-36). Arbitrary precision via BigInt, so large values stay exact. Use for radix conversions instead of doing them by hand.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "from_base": { "default": 10, "description": "Base of the input (2–36).", "maximum": 36, "minimum": 2, "type": "integer" }, "to_base": { "default": 16, "description": "Base to convert to (2–36).", "maximum": 36, "minimum": 2, "type": "integer" }, "value": { "description": "The number, in from_base (e.g. \"ff\", \"1010\", \"255\").", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "value" ], "type": "object" }, "name": "base_convert", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "decimal": { "description": "The value in base 10.", "type": "string" }, "from_base": { "type": "number" }, "input": { "type": "string" }, "result": { "description": "The value in to_base.", "type": "string" }, "to_base": { "type": "number" } }, "required": [ "input", "from_base", "to_base", "result", "decimal" ], "type": "object" } }, { "description": "Convert a color (hex, rgb() or hsl()) and return hex, RGB and HSL representations at once. Use when picking or translating colors for CSS, design tokens or themes.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "value": { "description": "A color: \"#3b82f6\", \"rgb(59,130,246)\" or \"hsl(217,91%,60%)\".", "maxLength": 64, "minLength": 1, "type": "string" } }, "required": [ "value" ], "type": "object" }, "name": "color", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "hex": { "type": "string" }, "hsl": { "type": "string" }, "rgb": { "type": "string" } }, "required": [ "hex", "rgb", "hsl" ], "type": "object" } }, { "description": "Build a harmonious color palette from a base color using color-theory rules (complementary, analogous, triadic, tetradic, or monochromatic). Returns each color as hex and HSL. Use to derive a theme or design tokens from one brand color.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "color": { "description": "Base color: \"#3b82f6\", \"rgb(...)\" or \"hsl(...)\".", "maxLength": 64, "minLength": 1, "type": "string" }, "harmony": { "default": "analogous", "description": "Color-harmony rule.", "enum": [ "complementary", "analogous", "triadic", "tetradic", "monochromatic" ], "type": "string" } }, "required": [ "color" ], "type": "object" }, "name": "color_palette", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "base": { "description": "The base color as hex.", "type": "string" }, "colors": { "items": { "additionalProperties": false, "properties": { "hex": { "type": "string" }, "hsl": { "type": "string" } }, "required": [ "hex", "hsl" ], "type": "object" }, "type": "array" }, "harmony": { "type": "string" } }, "required": [ "harmony", "base", "colors" ], "type": "object" } }, { "description": "Accurately count characters (Unicode code points), UTF-16 units, words, lines and UTF-8 bytes in text. LLMs are notoriously bad at counting, so always use this tool for \"how many characters/words\" questions.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "input": { "description": "Text to measure.", "maxLength": 100000, "minLength": 0, "type": "string" } }, "required": [ "input" ], "type": "object" }, "name": "count", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "bytes": { "description": "UTF-8 bytes.", "type": "number" }, "characters": { "description": "Unicode code points.", "type": "number" }, "lines": { "type": "number" }, "utf16_units": { "type": "number" }, "words": { "type": "number" } }, "required": [ "characters", "utf16_units", "words", "lines", "bytes" ], "type": "object" } }, { "description": "Parse a standard 5-field cron expression (minute hour day-of-month month day-of-week) into a plain-English breakdown and the next few run times in UTC. Use to sanity-check a schedule instead of guessing what the fields mean.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "expression": { "description": "A 5-field cron expression, e.g. \"30 2 * * 1-5\".", "maxLength": 200, "minLength": 1, "type": "string" } }, "required": [ "expression" ], "type": "object" }, "name": "cron_describe", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "day_of_month": { "type": "string" }, "day_of_week": { "type": "string" }, "hour": { "type": "string" }, "minute": { "type": "string" }, "month": { "type": "string" }, "next_runs": { "description": "Next run times in UTC ISO 8601.", "items": { "type": "string" }, "type": "array" } }, "required": [ "minute", "hour", "day_of_month", "month", "day_of_week", "next_runs" ], "type": "object" } }, { "description": "Get the current date/time, or convert a given timestamp, into a target IANA timezone with ISO, Unix and human-readable forms. Pass a Unix timestamp (seconds or ms) or an ISO string as input; omit it for \"now\". LLMs cannot know the real current time, so use this instead of guessing.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "input": { "description": "Optional: a Unix timestamp (s or ms) or ISO date string. Omit for the current time.", "maxLength": 64, "type": "string" }, "timezone": { "default": "UTC", "description": "IANA timezone, e.g. \"America/New_York\" or \"UTC\".", "maxLength": 64, "type": "string" } }, "type": "object" }, "name": "datetime", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "iso_utc": { "type": "string" }, "local": { "description": "Human-readable local time in the timezone.", "type": "string" }, "timezone": { "type": "string" }, "unix_ms": { "type": "number" }, "unix_s": { "type": "number" } }, "required": [ "timezone", "local", "iso_utc", "unix_s", "unix_ms" ], "type": "object" } }, { "description": "Compute a line-by-line diff between two texts, marking removed lines with \"-\", added with \"+\" and unchanged with two spaces, plus a change count. Use to see exactly what changed instead of comparing by eye. Capped at 1000 lines per side.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "a": { "description": "The original (\"before\") text.", "maxLength": 100000, "minLength": 0, "type": "string" }, "b": { "description": "The updated (\"after\") text.", "maxLength": 100000, "minLength": 0, "type": "string" } }, "required": [ "a", "b" ], "type": "object" }, "name": "diff", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "added": { "type": "number" }, "changed": { "type": "boolean" }, "diff": { "description": "The line diff (+/-/space prefixed), empty if identical.", "type": "string" }, "removed": { "type": "number" } }, "required": [ "changed", "added", "removed", "diff" ], "type": "object" } }, { "description": "Compute a cryptographic hash of text (SHA-1, SHA-256, SHA-384 or SHA-512) and return the hex digest. Use for checksums, cache keys, or verifying content. MD5 is intentionally not offered (broken, and unavailable in Web Crypto). LLMs cannot compute these reliably by hand, so always use this tool instead of guessing.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "algorithm": { "default": "sha-256", "description": "Hash algorithm. Default sha-256.", "enum": [ "sha-256", "sha-1", "sha-384", "sha-512" ], "type": "string" }, "input": { "description": "Text to hash (UTF-8).", "maxLength": 100000, "minLength": 1, "type": "string" } }, "required": [ "input" ], "type": "object" }, "name": "hash", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "algorithm": { "description": "The hash algorithm used.", "type": "string" }, "hex": { "description": "The hex-encoded digest.", "type": "string" } }, "required": [ "algorithm", "hex" ], "type": "object" } }, { "description": "Compute an HMAC (keyed hash) of a message with a secret, using SHA-1/256/384/512, returned as hex or Base64. Use to sign webhook payloads or verify a signature instead of guessing. LLMs cannot compute this by hand.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "algorithm": { "default": "sha-256", "description": "Hash algorithm.", "enum": [ "sha-256", "sha-1", "sha-384", "sha-512" ], "type": "string" }, "encoding": { "default": "hex", "description": "Output encoding.", "enum": [ "hex", "base64" ], "type": "string" }, "message": { "description": "The message to sign (UTF-8).", "maxLength": 100000, "minLength": 0, "type": "string" }, "secret": { "description": "The shared secret key (UTF-8).", "maxLength": 4096, "minLength": 1, "type": "string" } }, "required": [ "message", "secret" ], "type": "object" }, "name": "hmac", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "algorithm": { "type": "string" }, "encoding": { "type": "string" }, "signature": { "description": "The HMAC in the requested encoding.", "type": "string" } }, "required": [ "algorithm", "encoding", "signature" ], "type": "object" } }, { "description": "How much smaller WebP, AVIF or JPEG XL are than JPEG at matched perceptual quality, from Cleanor Labs’ controlled benchmark. Also reports the \"HEIC conversion tax\" (converting an iPhone HEIC to JPG/PNG makes it bigger). Use to justify a format choice when building a site or app.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "format": { "default": "avif", "description": "Target format to compare against JPEG.", "enum": [ "webp", "avif", "jxl" ], "type": "string" }, "quality": { "default": "web", "description": "web = typical web quality (SSIM 0.95); high = near-lossless (SSIM 0.98).", "enum": [ "web", "high" ], "type": "string" } }, "type": "object" }, "name": "image_format_savings", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "all_formats": { "additionalProperties": false, "properties": { "avif": { "type": "number" }, "jxl": { "type": "number" }, "webp": { "type": "number" } }, "required": [ "avif", "webp", "jxl" ], "type": "object" }, "format": { "type": "string" }, "percent_smaller_than_jpeg": { "type": "number" }, "quality": { "type": "string" }, "source": { "type": "string" } }, "required": [ "format", "quality", "percent_smaller_than_jpeg", "all_formats", "source" ], "type": "object" } }, { "description": "Validate JSON and pretty-print or minify it, optionally sorting object keys. Returns a precise parse error (with position) if invalid. Use to check and clean JSON instead of eyeballing it.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "input": { "description": "JSON text.", "maxLength": 100000, "minLength": 1, "type": "string" }, "mode": { "default": "pretty", "description": "pretty = 2-space indent; minify = single line.", "enum": [ "pretty", "minify" ], "type": "string" }, "sort_keys": { "default": false, "description": "Sort object keys alphabetically (deep).", "type": "boolean" } }, "required": [ "input" ], "type": "object" }, "name": "json_format", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "formatted": { "description": "The formatted JSON text.", "type": "string" }, "valid": { "description": "Whether the input was valid JSON.", "type": "boolean" } }, "required": [ "valid", "formatted" ], "type": "object" } }, { "description": "Decode a JSON Web Token into its header and payload so you can inspect claims (iss, exp, sub, scopes). The signature is NOT verified and no secret is required or stored. Use to read a token during debugging.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "token": { "description": "The JWT (three dot-separated segments).", "maxLength": 100000, "minLength": 1, "type": "string" } }, "required": [ "token" ], "type": "object" }, "name": "jwt_decode", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "exp_iso": { "description": "Expiry as ISO 8601, if present.", "type": "string" }, "expired": { "description": "Whether the token is past its exp, if present.", "type": "boolean" }, "header": { "description": "The decoded JWT header object." }, "payload": { "description": "The decoded JWT payload (claims)." } }, "type": "object" } }, { "description": "Fetch an image from a public URL and re-encode it smaller (WebP/AVIF/JPEG), optionally resizing to a target width. Returns the optimized image plus before/after byte sizes. Use this when an AI-generated or dropped-in asset (hero image, screenshot, illustration) is too large to ship.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "format": { "default": "webp", "description": "Output format. webp = best browser support; avif = smallest; jpeg = universal.", "enum": [ "webp", "avif", "jpeg" ], "type": "string" }, "image_url": { "description": "Public URL of the source image (PNG/JPEG/WebP/AVIF/GIF).", "format": "uri", "type": "string" }, "quality": { "default": 80, "description": "Encode quality 1-100 (80 is a good default).", "maximum": 100, "minimum": 1, "type": "integer" }, "width": { "description": "Resize to this width in px, preserving aspect ratio. Omit to keep original size.", "maximum": 4096, "minimum": 16, "type": "integer" } }, "required": [ "image_url" ], "type": "object" }, "name": "optimize_image", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "format": { "description": "Output image format.", "type": "string" }, "mime_type": { "type": "string" }, "optimized_bytes": { "type": "number" }, "original_bytes": { "type": "number" }, "saved_pct": { "description": "Percent smaller than the original.", "type": "number" } }, "required": [ "format", "original_bytes", "optimized_bytes", "saved_pct", "mime_type" ], "type": "object" } }, { "description": "Generate a lightweight SVG placeholder image at any size, with an optional label and custom background/text colors. Dependency-free, pastes straight into a page or mockup. Use for wireframes and design stubs instead of hotlinking a placeholder service.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "bg": { "default": "#e5e7eb", "description": "Background color (hex, rgb() or hsl()).", "maxLength": 32, "type": "string" }, "color": { "default": "#6b7280", "description": "Text color.", "maxLength": 32, "type": "string" }, "height": { "default": 400, "description": "Height in pixels.", "maximum": 4000, "minimum": 1, "type": "integer" }, "text": { "description": "Label text. Defaults to the dimensions, e.g. \"600×400\".", "maxLength": 120, "type": "string" }, "width": { "default": 600, "description": "Width in pixels.", "maximum": 4000, "minimum": 1, "type": "integer" } }, "type": "object" }, "name": "placeholder_image", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "height": { "type": "number" }, "svg": { "description": "The SVG markup.", "type": "string" }, "width": { "type": "number" } }, "required": [ "svg", "width", "height" ], "type": "object" } }, { "description": "Encode text or a URL as a QR code and return a crisp, dependency-free SVG you can paste straight into a page, deck or doc.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "ecc": { "default": "M", "description": "Error-correction level: L=7%, M=15%, Q=25%, H=30% recoverable.", "enum": [ "L", "M", "Q", "H" ], "type": "string" }, "size": { "default": 320, "description": "SVG pixel size.", "maximum": 1024, "minimum": 64, "type": "integer" }, "text": { "description": "Text or URL to encode.", "maxLength": 2000, "minLength": 1, "type": "string" } }, "required": [ "text" ], "type": "object" }, "name": "qr_code", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "svg": { "description": "The QR code as SVG markup.", "type": "string" } }, "required": [ "svg" ], "type": "object" } }, { "description": "Test a JavaScript regular expression against sample text and return whether it matches, plus every match with its captured groups and index. Use to verify a pattern instead of reasoning about it in your head. Input and pattern are length-capped to keep it fast and safe.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "flags": { "default": "g", "description": "Regex flags, e.g. \"gi\". Allowed: g i m s u y d.", "maxLength": 8, "type": "string" }, "input": { "description": "Text to test against.", "maxLength": 20000, "minLength": 0, "type": "string" }, "pattern": { "description": "The regex pattern (without slashes).", "maxLength": 1000, "minLength": 1, "type": "string" } }, "required": [ "pattern", "input" ], "type": "object" }, "name": "regex_test", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "match_count": { "type": "number" }, "matched": { "description": "Whether the pattern matched at all.", "type": "boolean" }, "matches": { "description": "Each match with its start index and captured groups.", "items": { "additionalProperties": false, "properties": { "groups": { "items": { "type": [ "string", "null" ] }, "type": "array" }, "index": { "type": "number" }, "match": { "type": "string" } }, "required": [ "index", "match", "groups" ], "type": "object" }, "type": "array" }, "truncated": { "description": "True if results were capped at 100.", "type": "boolean" } }, "required": [ "matched", "match_count", "truncated", "matches" ], "type": "object" } }, { "description": "Turn a title or phrase into a clean, URL-safe slug (lowercase, hyphenated, accents stripped). Use when generating page paths, filenames or anchor IDs.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "input": { "description": "Text to slugify.", "maxLength": 2000, "minLength": 1, "type": "string" }, "separator": { "default": "-", "description": "Word separator.", "enum": [ "-", "_" ], "type": "string" } }, "required": [ "input" ], "type": "object" }, "name": "slugify", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "slug": { "description": "The URL-safe slug.", "type": "string" } }, "required": [ "slug" ], "type": "object" } }, { "description": "How many photos or minutes of video actually fit in a given storage size, corrected for real OS/filesystem overhead. Backed by Cleanor Labs measured per-item sizes. Use for realistic sample copy, dashboards, or \"how many photos fit in 128 GB\" answers.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "content": { "default": "photos", "description": "What to count.", "enum": [ "photos", "video" ], "type": "string" }, "storage_gb": { "description": "Advertised storage size in GB (e.g. 64, 128, 256, 512).", "maximum": 4096, "minimum": 1, "type": "number" } }, "required": [ "storage_gb" ], "type": "object" }, "name": "storage_capacity", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "breakdown": { "description": "How many of each item fit.", "items": { "additionalProperties": false, "properties": { "count": { "type": "number" }, "label": { "type": "string" }, "unit": { "type": "string" } }, "required": [ "label", "count", "unit" ], "type": "object" }, "type": "array" }, "content": { "type": "string" }, "storage_gb": { "type": "number" }, "usable_gb": { "description": "Usable GB after OS/filesystem overhead.", "type": "number" } }, "required": [ "storage_gb", "usable_gb", "content", "breakdown" ], "type": "object" } }, { "description": "Convert a value between units of length, mass, data size, time, speed or temperature. Supported units: mm, cm, m, km, in, ft, yd, mi, nmi, mg, g, kg, t, oz, lb, st, bit, byte, kb, kib, mb, mib, gb, gib, tb, tib, ms, s, min, h, day, week, mps, kph, mph, fps, knot, c, f, k. Use for exact conversions instead of approximating.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "from": { "description": "Source unit (e.g. \"km\", \"lb\", \"mib\", \"c\").", "maxLength": 8, "minLength": 1, "type": "string" }, "to": { "description": "Target unit (must be the same category as \"from\").", "maxLength": 8, "minLength": 1, "type": "string" }, "value": { "description": "The numeric value to convert.", "type": "number" } }, "required": [ "value", "from", "to" ], "type": "object" }, "name": "unit_convert", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "category": { "type": "string" }, "from": { "type": "string" }, "result": { "type": "number" }, "to": { "type": "string" }, "value": { "type": "number" } }, "required": [ "value", "from", "to", "result", "category" ], "type": "object" } }, { "description": "Break a URL into its components: scheme, host, port, path, decoded query parameters and fragment. Use to inspect or debug a URL instead of parsing it by eye.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "url": { "description": "The URL to parse (absolute, with scheme).", "maxLength": 4000, "minLength": 1, "type": "string" } }, "required": [ "url" ], "type": "object" }, "name": "url_parse", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "fragment": { "type": "string" }, "host": { "type": "string" }, "path": { "type": "string" }, "port": { "description": "Port, or empty if the scheme default.", "type": "string" }, "query": { "items": { "additionalProperties": false, "properties": { "key": { "type": "string" }, "value": { "type": "string" } }, "required": [ "key", "value" ], "type": "object" }, "type": "array" }, "scheme": { "type": "string" }, "username": { "type": "string" } }, "required": [ "scheme", "host", "port", "path", "query", "fragment" ], "type": "object" } }, { "description": "Generate one or more UUIDs. v4 is fully random; v7 is time-sortable (recommended for database keys). LLMs cannot produce cryptographically random or correctly-formatted UUIDs, so always use this tool.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "count": { "default": 1, "description": "How many to generate.", "maximum": 100, "minimum": 1, "type": "integer" }, "version": { "default": "v4", "description": "UUID version. v7 = time-ordered.", "enum": [ "v4", "v7" ], "type": "string" } }, "type": "object" }, "name": "uuid", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "uuids": { "description": "The generated UUIDs.", "items": { "type": "string" }, "type": "array" }, "version": { "description": "UUID version generated.", "type": "string" } }, "required": [ "version", "uuids" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:a252e947ad52e5ce3d4e7f5674c2a157c6b4fd7eec77f3bb0bae9d1756723345 | sha256sum