Craftery Developer Tools
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Developer utilities: color conversion, WCAG contrast, timestamps, UUIDs, and hashing.
| Author | dev.craftery |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2598 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Craftery Developer Tools": {
"url": "https://craftery.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
convert_colorread-onlyConverts a color into code for 12 formats: HEX, HEX8, rgba(), hsla(), closest CSS named color, closest Tailwind class, SwiftUI Color, UIColor, Jetpack Compose, Android XML, Flutter, and React Native. Applies each platform's alpha byte order (RRGGBBAA on the web, AARRGGBB on Android/Compose/Flutter).
Parameters:
color(required) — string — Color in any supported notation: hex (#F43, #FF6347, #FF6347CC), rgb()/rgba(), hsl()/hsla(), a CSS named color (tomato), or a Tailwind token (red-500).alpha— number — Opacity 0–1. Overrides any alpha embedded in the color input. Defaults to the input's alpha, or 1.
Hints: read-only yes · destructive no · idempotent yes · open-world no
check_contrastread-onlyComputes the exact WCAG 2.1 contrast ratio between a foreground and background color (relative-luminance formula) and reports AA/AAA pass-fail for normal text (4.5 / 7), large text (3 / 4.5), and UI components (3).
Parameters:
foreground(required) — string — Foreground (text) color. Color in any supported notation: hex (#F43, #FF6347, #FF6347CC), rgb()/rgba(), hsl()/hsla(), a CSS named color (tomato), or a Tailwind token (red-500).background(required) — string — Background color. Color in any supported notation: hex (#F43, #FF6347, #FF6347CC), rgb()/rgba(), hsl()/hsla(), a CSS named color (tomato), or a Tailwind token (red-500).
Hints: read-only yes · destructive no · idempotent yes · open-world no
swiftui_colorread-onlyGenerates every SwiftUI Color initializer for a color: Color(red:green:blue:), opacity variant, Color(.sRGB), Color(.displayP3), HSB, hex-extension call, #colorLiteral, UIColor/NSColor bridges — plus a reusable `extension Color` snippet and Asset Catalog Contents.json.
Parameters:
color(required) — string — Color in any supported notation: hex (#F43, #FF6347, #FF6347CC), rgb()/rgba(), hsl()/hsla(), a CSS named color (tomato), or a Tailwind token (red-500).name— string — Optional swatch name for the `extension Color` snippet (e.g. "Brand Primary" → `Color.brandPrimary`).alpha— number — Opacity 0–1. Defaults to the input's alpha, or 1.
Hints: read-only yes · destructive no · idempotent yes · open-world no
generate_uuidread-onlyGenerates cryptographically random UUIDs: v4 (random), v7 (RFC 9562 time-ordered; batches stay strictly ordered), or NIL. Supports uppercase, hyphen-less, and braced formatting. 1–100 per call.
Parameters:
count— integer — How many UUIDs to generate (1–100). Default 1.braces— boolean — Wrap in braces. Default false.hyphens— boolean — Keep hyphens. Default true.version— string — UUID version. Default v4.uppercase— boolean — Uppercase output. Default false.
Hints: read-only yes · destructive no · idempotent no · open-world no
hash_textread-onlyComputes MD5, SHA-1, SHA-256, SHA-384, and SHA-512 digests of a UTF-8 string, or HMAC variants when a key is given (HMAC-MD5 unsupported). Stateless; input is not stored.
Parameters:
text(required) — string — Text to hash (UTF-8).hmac_key— string — Optional HMAC key. When set, outputs are HMAC digests.
Hints: read-only yes · destructive no · idempotent yes · open-world no
convert_timestampread-onlyConverts between Unix epoch timestamps and human-readable dates. Accepts epoch seconds / milliseconds / microseconds (auto-detected by magnitude), ISO 8601 / RFC 2822 strings, or "now". Returns seconds, millis, micros, ISO 8601 UTC, RFC 7231 UTC, the wall-clock time in a requested IANA timezone, and a relative description.
Parameters:
input(required) — string — Epoch timestamp (e.g. "1735689600", "1735689600000"), ISO 8601 / RFC 2822 date string, or "now".timezone— string — IANA timezone for the wall-clock output (e.g. "Asia/Seoul"). Default UTC.
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.