dev.tanod/images · v0.1.0 · ai-and-media
Tanod Images is healthy: it completed an MCP handshake in 753 ms and exposes 18 tools. It scores 65/100.
Image toolkit: resize, convert, compress, crop, metadata, hashes, favicons, OCR, QR codes, barcodes.
Endpoint: https://tanod.dev/mcp/images (streamable-http)
No repository listed · Website · JSON · Add to my inventory
| health | 23 / 25 |
| authEase | 15 / 15 |
| toolQuality | 15 / 15 |
| maintenance | 7 / 15 |
| adoption | 0 / 10 |
| usage | 0 / 10 |
| security | 5 / 10 |
Scoring v0.3, computed 2026-10-15T02:36:22.716Z.
| Checked (UTC) | Status | Latency | Error |
|---|---|---|---|
| 2026-10-14T23:35:32.934Z | Healthy | 753 |
image_resize | imagepeek: Resize an image. Returns the image resized to `width` and/or `height` (or by `scale`) with `fit` inside (default), contain (letterboxed on `background`), cover (centre crop) or fill (stretched), Lanczos by default; never upscaled unless `upscale` is true (then `upscale_prevented` says so) |
image_convert | imagepeek: Convert an image to PNG, JPEG, WebP, GIF, TIFF, BMP, ICO or AVIF. Returns the image converted `to` png, jpeg, webp, gif, tiff, bmp, ico (16-256 px icon sizes) or avif, with `quality`, progressive JPEG, optimized PNG or lossless WebP; transparency is flattened onto `background` (default wh |
image_compress | imagepeek: Compress an image, optionally to a byte budget. Returns a smaller JPEG, WebP, AVIF or PNG with metadata stripped: at `quality`, or with `max_bytes` the highest quality that fits (`target_met` false when none does); PNG can be quantised to `colors`. It never returns a larger file (the orig |
image_crop | imagepeek: Crop an image to a box or an aspect ratio. Returns the image cropped to a box (`left`, `top`, `width`, `height`; out of bounds is a 422 crop_out_of_bounds) or to an `aspect` ratio such as 16:9 placed by `gravity` (center or a side or corner); the reply carries the applied `box`. Input: `u |
image_rotate | imagepeek: Rotate or flip an image. Returns the image rotated clockwise by `angle` (multiples of 90 are lossless transposes; other angles are bicubic, expanded by default, corners filled with `background`) and/or flipped (horizontal, vertical, both). Input: `url` or `image_base64`, `angle`, optional |
image_thumbnail | imagepeek: Make 1-8 thumbnails of an image in one call. Returns 1-8 thumbnails in one call, each `sizes` entry {width, height} (at most 4096), by `fit` cover (smart centre crop with `gravity`, default) or contain; not upscaled unless `upscale`. The 15 MB output cap covers all of them together. Input |
image_metadata | imagepeek: Read an image's EXIF, GPS, XMP, IPTC and ICC metadata. Returns an image's header and metadata without decoding its pixels: format, dimensions, mode, frames, dpi, ICC profile, EXIF (camera, lens, dates, exposure, ISO, orientation), GPS (latitude and longitude in decimal degrees, altitude, |
image_strip_metadata | imagepeek: Strip an image's EXIF, GPS, XMP, IPTC and comment metadata. Returns the image without EXIF (GPS included), XMP, IPTC, comments and text chunks: JPEG, PNG, WebP and GIF are stripped losslessly at the byte level (pixel data unchanged), TIFF, BMP, ICO and AVIF re-encoded; an EXIF rotation is |
image_watermark | imagepeek: Add a text watermark to an image. Returns the image with a text watermark (1-200 printable characters, DejaVu Sans Mono) at one of 9 positions, or `tile`d in a staggered grid, with `opacity`, `font_size` (default 5% of the short side), `color`, `angle` and `margin`; text larger than the i |
image_colors | imagepeek: Extract the dominant colours of an image. Returns an image's palette of `k` colours (hex, rgb, share), the dominant one and the average colour with its luminance, from a 200 px sample (median cut refined by k-means; transparent pixels ignored). Input: `url` or `image_base64`, optional `k` |
image_hash | imagepeek: Compute perceptual hashes of an image, optionally compared. Returns perceptual hashes of an image (aHash, dHash, pHash, wHash; 64 or 256 bits, imagehash-compatible) and, with a second image (`compare_url` or `compare_base64`), the Hamming distance and similarity per algorithm and `likely_ |
image_favicon | imagepeek: Generate a favicon set from an image. Returns a favicon set from one image: favicon.ico (16, 32, 48 px), favicon-32x32.png, apple-touch-icon.png (180 px, flattened on `apple_background`, white by default), icon-192.png and icon-512.png, plus the HTML <link> snippet and the web-manifest ic |
image_blurhash | imagepeek: Generate a BlurHash placeholder string for an image. Returns the BlurHash string of an image (the published woltapp algorithm, identical to the reference package), with `x_components` and `y_components` 1-9 (default 4 x 3), for blurred placeholders while the real image loads. Input: `url` |
read_qr_barcode | imagepeek: Read every QR code and barcode in an image. Returns every code found: `type` (QR, EAN-13, EAN-8, UPC-A, UPC-E, Code128, Code39), decoded `text`, `kind` (url, wifi, vcard, payment_emv, ...), corner `points`, `bbox`; a QR holding an EMVCo payment payload (PIX, QR Ph, SGQR, PromptPay; starts |
ocr_image | sitepeek: OCR the text in a public image. Input: `url` and optional `lang`. Returns width, height, format, text (lines and paragraphs kept), words and confidence_mean (0-100, mean word confidence). Non-images, oversize images and private addresses are a 422 (not charged). Typically 1-5 s. Price: USD |
make_qr_code | utilpeek: make a QR code image. Input: `data`, optional `format`, `scale`, `error` and `border`. Returns `svg` (text) or `data_base64` (PNG), or with `output` "url" a 24 h download link, plus `version`, `modules`, `width_px`, `height_px` and `bytes`. Data too long for a QR code at the chosen level i |
make_barcode | utilpeek: make a 1-D barcode image. Input: `data`, optional `type`, `format` and `text`. Returns `svg` (text, with width_mm/height_mm) or `data_base64` (PNG, with width_px/height_px; `output` "url": a 24 h link), plus `encoded` and `bytes`. A supplied check digit (ean13, ean8, upca, isbn13) must be |
convert_color_check_contrast | utilpeek: Convert a color between hex, RGB, HSL and OKLCH and check WCAG contrast. Returns a CSS color (hex, rgb(), hsl() or a CSS name) as hex, rgb, hsl, hsv, naive cmyk, OKLCH and WCAG relative luminance; with a `background`, the WCAG 2.x contrast ratio and AA / AAA pass or fail for normal and lar |