Server definition
- Hash
- sha256:d254a4b10de898d3fd82fca7653af1ce6d3e744948c4c2d7e5fcaf53b92ff829
- What it is
- What a remote MCP server returned when asked what it offers: 19 tools
The blob, as servednamed by its sha256
{
"instructions": "Casper Tools MCP server. Provides utilities for JSON inspection, regex testing, cron parsing, hashing, base64 codec, URL analysis, color conversion, text diffing, CSV parsing, JWT decode/verify, Markdown-to-HTML rendering, UUID/token minting, time/timezone conversion, Semantic Versioning (compare, satisfy, bump, pick upgrade target), password strength analysis, and YAML parsing.",
"tools": [
{
"description": "Encode or decode Base64 data. Useful for binary data, token inspection, and data serialization.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"input": {
"description": "The data to encode or decode",
"type": "string"
},
"mode": {
"default": "encode",
"description": "Whether to encode (normal -> base64) or decode (base64 -> normal)",
"enum": [
"encode",
"decode"
],
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "base64_encode",
"outputSchema": null
},
{
"description": "Convert a color between hex, RGB, HSL, and named formats. Returns the color in all supported representations.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"color": {
"description": "The color to convert. Formats: #RRGGBB, #RGB, rgb(r,g,b), hsl(h,s%,l%), or a named color like \"red\"",
"type": "string"
}
},
"required": [
"color"
],
"type": "object"
},
"name": "color_convert",
"outputSchema": null
},
{
"description": "Parse a cron expression (5 fields) and explain the schedule. Computes and shows the next 5 run times in ISO format.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"expression": {
"description": "Cron expression with 5 fields: minute hour day-of-month month day-of-week (e.g. \"*/15 * * * *\")",
"type": "string"
}
},
"required": [
"expression"
],
"type": "object"
},
"name": "cron_parse",
"outputSchema": null
},
{
"description": "Parse CSV/TSV/semicolon/pipe-delimited data into rows. Returns column headers, row/column counts, delimiter used, column consistency check, and a JSON preview of the first rows. Handles quoted fields and escaped quotes.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"csv": {
"description": "The delimited data to parse",
"type": "string"
},
"delimiter": {
"default": "auto",
"description": "Delimiter: auto, comma, tab, semicolon, or pipe",
"type": "string"
},
"has_header": {
"default": true,
"description": "Whether the first row is a header row",
"type": "boolean"
}
},
"required": [
"csv"
],
"type": "object"
},
"name": "csv_parse",
"outputSchema": null
},
{
"description": "Compute a cryptographic hash of input data. Supports MD5, SHA1, SHA256, and SHA512. Returns the hex digest.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"algorithm": {
"default": "sha256",
"description": "Hash algorithm to use",
"enum": [
"md5",
"sha1",
"sha256",
"sha512"
],
"type": "string"
},
"input": {
"description": "The data to hash",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "hash_compute",
"outputSchema": null
},
{
"description": "Parse, validate, and pretty-print JSON strings. Returns whether the input is valid JSON, the parsed data type, keys, and formatted output.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"input": {
"description": "The JSON string to inspect",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "json_inspect",
"outputSchema": null
},
{
"description": "Decode and validate a JWT. Returns header, payload, algorithm, signature presence, and — when a secret is provided — whether an HMAC-SHA256/384/512 signature verifies. Also checks exp/nbf/iat timestamps.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"secret": {
"description": "Shared secret to verify HS256/HS384/HS512 signatures",
"type": "string"
},
"token": {
"description": "The JWT (three dot-separated base64url parts)",
"type": "string"
}
},
"required": [
"token"
],
"type": "object"
},
"name": "jwt_decode",
"outputSchema": null
},
{
"description": "Convert Markdown to HTML. Supports ATX headings, fenced code blocks, ordered/unordered lists, blockquotes, horizontal rules, paragraphs, inline code, bold/italic/strikethrough, links, images, and auto-linked URLs. Raw HTML in the source is escaped.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"markdown": {
"description": "The Markdown source to convert to HTML",
"type": "string"
}
},
"required": [
"markdown"
],
"type": "object"
},
"name": "markdown_to_html",
"outputSchema": null
},
{
"description": "Analyze password strength. Returns a 0-100 score, rating, length, character-class variety, Shannon entropy, estimated crack time, issues, positives, and improvement suggestions.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"password": {
"description": "The password string to analyze",
"type": "string"
}
},
"required": [
"password"
],
"type": "object"
},
"name": "password_strength",
"outputSchema": null
},
{
"description": "Test a regular expression against an input string. Returns all matches with their positions and capturing groups.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"flags": {
"default": "g",
"description": "Regex flags (g, i, m, s, u, etc.)",
"type": "string"
},
"input": {
"description": "The string to test the pattern against",
"type": "string"
},
"pattern": {
"description": "The regex pattern to test",
"type": "string"
}
},
"required": [
"pattern",
"input"
],
"type": "object"
},
"name": "regex_test",
"outputSchema": null
},
{
"description": "Increment a semantic version to the next release level: major, minor, patch, premajor, preminor, prepatch, or prerelease. An optional identifier (e.g. beta) seeds/steps the prerelease tag. Returns the resulting version string.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"identifier": {
"description": "Prerelease identifier, e.g. beta, rc (optional)",
"type": "string"
},
"level": {
"default": "patch",
"description": "Which segment to increment",
"enum": [
"major",
"minor",
"patch",
"premajor",
"preminor",
"prepatch",
"prerelease"
],
"type": "string"
},
"version": {
"description": "Starting version, e.g. 1.2.3",
"type": "string"
}
},
"required": [
"version"
],
"type": "object"
},
"name": "semver_bump",
"outputSchema": null
},
{
"description": "Compare two semantic versions with correct SemVer 2.0.0 precedence (e.g. 1.10.0 > 1.9.0 — plain string sort is wrong). Returns -1/0/1, the human relation, and the difference level (major, minor, patch, prerelease).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"a": {
"description": "First version, e.g. 1.10.0",
"type": "string"
},
"b": {
"description": "Second version, e.g. 1.9.9",
"type": "string"
}
},
"required": [
"a",
"b"
],
"type": "object"
},
"name": "semver_compare",
"outputSchema": null
},
{
"description": "Pick the BEST version from a comma-separated list that satisfies a range — the highest satisfying version (upgrade target). Correctly excludes inapplicable prereleases (npm rules) and rejects invalid list entries. Returns the max satisfying version or \"none\".",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"range": {
"description": "npm-style range, e.g. \"^1.0.0\"",
"type": "string"
},
"versions": {
"description": "Comma-separated version list, e.g. \"1.4.1, 1.5.0-beta.1, 1.6.0\"",
"type": "string"
}
},
"required": [
"range",
"versions"
],
"type": "object"
},
"name": "semver_max",
"outputSchema": null
},
{
"description": "Test whether a version satisfies an npm-style version range (caret ^, tilde ~, >=, <=, <, >, =, hyphen ranges, x-wildcards like 1.2.x, &&/space AND and || OR). Returns whether it satisfies plus the expanded operator bounds so the caller can see why. Prerelease versions only match a range that names their major.minor.patch with an explicit prerelease (same as npm).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"range": {
"description": "The range to test against, e.g. \"^1.2.3 || ~2.0.0\"",
"type": "string"
},
"version": {
"description": "The version to test, e.g. 1.9.9",
"type": "string"
}
},
"required": [
"version",
"range"
],
"type": "object"
},
"name": "semver_satisfies",
"outputSchema": null
},
{
"description": "Compare two texts and show the differences line by line. Returns added/removed/unchanged counts and the diff output.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"text1": {
"description": "The original text",
"type": "string"
},
"text2": {
"description": "The modified text to compare against the original",
"type": "string"
}
},
"required": [
"text1",
"text2"
],
"type": "object"
},
"name": "text_diff",
"outputSchema": null
},
{
"description": "Convert and explain a date/time: epoch ms/s, ISO 8601, or relative (\"2h ago\"). Cross-convert timezones (IANA names like America/New_York). Naive inputs treated as UTC.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"from_tz": {
"description": "IANA timezone the input is in, e.g. America/New_York. Use when the input is a wall-clock time without an offset",
"type": "string"
},
"to_tz": {
"description": "IANA timezone to convert to (comma-separated for several), e.g. Europe/Berlin. Default: UTC only",
"type": "string"
},
"value": {
"description": "Time input: ISO 8601, epoch seconds or milliseconds, or relative like \"2h ago\" / \"in 3 days\" / \"now\"",
"type": "string"
}
},
"required": [
"value"
],
"type": "object"
},
"name": "time_convert",
"outputSchema": null
},
{
"description": "Parse and analyze a URL. Returns protocol, hostname, port, path, query parameters, fragment, and validation status.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"url": {
"description": "The URL to analyze (e.g. https://example.com/path?query=1)",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "url_analyze",
"outputSchema": null
},
{
"description": "Generate RFC 4122 version 4 UUIDs and/or cryptographically random URL-safe tokens. Batch count is clamped to 1-10.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"count": {
"default": 1,
"description": "How many to generate (clamped 1-10)",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"kind": {
"default": "uuid",
"description": "uuid = v4 UUIDs, token = random base64url tokens, both = pairs",
"enum": [
"uuid",
"token",
"both"
],
"type": "string"
}
},
"type": "object"
},
"name": "uuid_mint",
"outputSchema": null
},
{
"description": "Parse YAML into JSON. Converts YAML documents (maps, lists, nesting, flow collections {a: 1}, [1,2], inline scalars, multi-document streams with ---) into a JSON object/array. Handles docker-compose, k8s manifests, GitHub Actions and similar configs.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"pretty": {
"default": true,
"description": "Whether to indent the returned JSON (true) or minify it (false)",
"type": "boolean"
},
"yaml": {
"description": "The YAML text to parse",
"type": "string"
}
},
"required": [
"yaml"
],
"type": "object"
},
"name": "yaml_parse",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d254a4b10de898d3fd82fca7653af1ce6d3e744948c4c2d7e5fcaf53b92ff829 | sha256sum