Servidor MCP

MAD Synapse · Utils

art.maddegen.agent/synapse-util
Herramientas para desarrolladores Seguridad Público y accesible MCP 2026-07-28

Qué hace este MCP

Provides developer utilities for hashing, encoding, JWT inspection, JSON Schema validation, diffs, Markdown conversion, cron schedules, QR codes, randomness, and unit conversion.

cron_explain
Cron expression explain + next runs
Explain a cron expression in plain English and list its next N run times in any time zone — catch a schedule mistake before it fires at 3 am. Supports 5-field and 6-field (seconds) cron, ranges, steps, L/W/#, and nicknames (@daily, @hourly…). Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['expression'], 'properties': {'tz': {'type': 'string', 'default': 'UTC', 'description': 'IANA time zone for the next-run times. Default "UTC".'}, 'count': {'type': 'integer', 'default': 5, 'maximum': 50, 'minimum': 1, 'description': 'How many upcoming run times to list. Range 1-50. Default 5.'}, 'expression': {'type': 'string', 'description': 'Cron expression, 5 fields (or 6 with seconds), e.g. "*/15 9-17 * * 1-5".'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'tz': {'type': ['string', 'null']}, 'valid': {'type': ['boolean', 'null']}, 'meaning': {'type': ['string', 'null']}, 'next_runs': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'utc': {'type': ['string', 'null']}, 'local': {'type': ['string', 'null']}}}}, 'expression': {'type': ['string', 'null']}}}
hash_encode
Hash + encode/decode
Hash data (SHA-256/512, SHA3, Keccak-256, BLAKE2, MD5, SHA-1, RIPEMD-160, HMAC) and convert between utf8, hex, base64, base64url and base58 — exact, in one call. Useful for signatures, content addressing, EVM selectors (keccak of a function signature), and decoding blobs agents are handed. Input can itself be hex/base64/base58. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['input'], 'properties': {'input': {'type': 'string', 'x-raw': True, 'description': 'Data to hash or re-encode.'}, 'hashes': {'type': 'array', 'items': {'type': 'string'}, 'default': ['sha256', 'keccak256'], 'maxItems': 12, 'description': 'sha256, sha512, sha3-256, sha3-512, keccak256, blake2b512, blake2s256, md5, sha1, ripemd160. 0-12 items. Default ["sha256","keccak256"].'}, 'hmac_key': {'type': 'string', 'description': 'if set, HMAC instead of plain hash (utf8 key)'}, 'input_encoding': {'enum': ['utf8', 'hex', 'base64', 'base58'], 'type': 'string', 'default': 'utf8', 'description': 'How the input string is encoded. One of "utf8", "hex", "base64", "base58". Default "utf8".'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'bytes': {'type': ['number', 'null']}, 'hashes': {'type': ['object', 'null'], 'properties': {'sha256': {'type': ['string', 'null']}, 'keccak256': {'type': ['string', 'null']}, 'evm_selector': {'type': ['string', 'null']}}}, 'encodings': {'type': ['object', 'null'], 'properties': {'hex': {'type': ['string', 'null']}, 'utf8': {'type': ['string', 'null']}, 'base58': {'type': ['string', 'null']}, 'base64': {'type': ['string', 'null']}, 'base64url': {'type': ['string', 'null']}}}}}
json_schema_validate
JSON Schema validator
Validate JSON data against a JSON Schema (draft-07/2019-09/2020-12, formats like email/uri/date-time) and get every error with its exact path — check tool I/O before acting on it. Ajv, strict about types, all errors reported. Pass data and schema as JSON values (or JSON strings). Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['data', 'schema'], 'properties': {'data': {'description': 'any JSON value (or a JSON string with parse_strings=true)'}, 'schema': {'type': 'object', 'description': 'The JSON Schema to validate against.'}, 'parse_strings': {'type': 'boolean', 'default': False, 'description': 'true = if data is a string, parse it as JSON first. Default false.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'valid': {'type': ['boolean', 'null']}, 'errors': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'path': {'type': ['string', 'null']}, 'params': {'type': ['object', 'null']}, 'keyword': {'type': ['string', 'null']}, 'message': {'type': ['string', 'null']}}}}, 'error_count': {'type': ['number', 'null']}}}
jwt_decode
JWT decoder
Decode a JSON Web Token's header and claims, show issued/expiry times in plain dates and whether it has expired — optionally verify an HS256/384/512 signature with a secret. Decoding does not need the key. Never paste production secrets into third-party tools you do not trust; verification here is local and nothing is stored or logged. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'The JWT (three base64url parts). The signature is not verified.'}, 'secret': {'type': 'string', 'description': 'optional HMAC secret to verify HS* signatures'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'header': {'type': ['object', 'null'], 'properties': {'alg': {'type': ['string', 'null']}, 'typ': {'type': ['string', 'null']}}}, 'expired': {'type': ['boolean', 'null']}, 'payload': {'type': ['object', 'null'], 'properties': {'exp': {'type': ['number', 'null']}, 'iat': {'type': ['number', 'null']}, 'sub': {'type': ['string', 'null']}}}, 'issued_at': {'type': ['string', 'null']}, 'signature': {'type': ['string', 'null']}, 'expires_at': {'type': ['string', 'null']}, 'not_before': {}, 'seconds_left': {'type': ['number', 'null']}, 'alg_none_warning': {}}}
markdown_convert
Markdown ⇄ HTML
Convert Markdown to clean HTML (GitHub-flavoured: tables, task lists, fenced code) or HTML back to Markdown. marked for md→html, Turndown for html→md. Scripts/styles are dropped on html→md. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['input'], 'properties': {'to': {'enum': ['html', 'markdown'], 'type': 'string', 'default': 'html', 'description': 'Target format. One of "html", "markdown". Default "html".'}, 'input': {'type': 'string', 'x-raw': True, 'description': 'Markdown or HTML to convert.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'to': {'type': ['string', 'null']}, 'output': {'type': ['string', 'null']}}}
qr_code
QR code generator
Make a QR code for any text, URL, Solana Pay / wallet address or Wi-Fi login — as a PNG (base64 data URL) or SVG, with size, margin, colours and error correction. Rendered on our server. For Wi-Fi pass wifi_ssid + wifi_password; for Solana Pay pass a solana: URI as text. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'dark': {'type': 'string', 'default': '#000000', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Foreground colour as #rrggbb. Default "#000000".'}, 'size': {'type': 'integer', 'default': 512, 'maximum': 2048, 'minimum': 64, 'description': 'Image width/height in pixels. Range 64-2048. Default 512.'}, 'text': {'type': 'string', 'x-raw': True, 'description': 'Text or URL to encode (ignored when wifi_ssid is set).'}, 'light': {'type': 'string', 'default': '#ffffff', 'pattern': '^#[0-9a-fA-F]{6}$', 'description': 'Background colour as #rrggbb. Default "#ffffff".'}, 'format': {'enum': ['png', 'svg'], 'type': 'string', 'default': 'png', 'description': 'PNG (base64 data URL) or SVG markup. One of "png", "svg". Default "png".'}, 'margin': {'type': 'integer', 'default': 2, 'maximum': 16, 'minimum': 0, 'description': 'Quiet-zone width in modules. Range 0-16. Default 2.'}, 'wifi_ssid': {'type': 'string', 'description': 'Wi-Fi network name; makes a join-network QR instead of text.'}, 'wifi_password': {'type': 'string', 'description': 'Wi-Fi password (with wifi_ssid; omit for open networks).'}, 'error_correction': {'enum': ['L', 'M', 'Q', 'H'], 'type': 'string', 'default': 'M', 'description': 'Error-correction level: L 7%, M 15%, Q 25%, H 30%. One of "L", "M", "Q", "H". Default "M".'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'svg': {'type': ['string', 'null']}, 'format': {'type': ['string', 'null']}, 'encoded': {'type': ['string', 'null']}}}
random_gen
Secure random + IDs
Cryptographically secure randomness: UUID v4/v7, passwords, API-key-style tokens, integers in a range, dice, coin flips, or a fair shuffle / pick from a list. Node's CSPRNG. Output is generated fresh per call and never stored or logged. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'max': {'type': 'integer', 'default': 100, 'description': 'Highest integer (kind=int). Default 100.'}, 'min': {'type': 'integer', 'default': 1, 'description': 'Lowest integer (kind=int or dice sides). Default 1.'}, 'kind': {'enum': ['uuid4', 'uuid7', 'password', 'token', 'int', 'shuffle', 'pick', 'coin', 'dice'], 'type': 'string', 'default': 'uuid4', 'description': 'What to generate. One of "uuid4", "uuid7", "password", "token", "int", "shuffle", "pick", "coin", "dice". Default "uuid4".'}, 'count': {'type': 'integer', 'default': 1, 'maximum': 100, 'minimum': 1, 'description': 'How many values to generate. Range 1-100. Default 1.'}, 'items': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 1000, 'description': 'List to shuffle or pick from (kind=shuffle or pick). 0-1000 items.'}, 'length': {'type': 'integer', 'default': 20, 'maximum': 256, 'minimum': 4, 'description': 'Length for passwords and tokens. Range 4-256. Default 20.'}, 'symbols': {'type': 'boolean', 'default': True, 'description': 'Include symbols in passwords. Default true.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'kind': {'type': ['string', 'null']}, 'result': {'type': 'array', 'items': {'type': ['string', 'null']}}}}
text_diff
Text diff
Diff two texts: unified diff (patch format), a line/word-level change list, and similarity % — compare versions of a doc, config or code. jsdiff. mode=lines gives a unified patch; mode=words gives word-level changes for prose. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'string', 'x-raw': True, 'description': 'Original text.'}, 'b': {'type': 'string', 'x-raw': True, 'description': 'Changed text.'}, 'mode': {'enum': ['lines', 'words'], 'type': 'string', 'default': 'lines', 'description': 'Diff granularity. One of "lines", "words". Default "lines".'}, 'context': {'type': 'integer', 'default': 3, 'maximum': 20, 'minimum': 0, 'description': 'Unchanged lines of context around each change in the patch. Range 0-20. Default 3.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'changes': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'op': {'type': ['string', 'null']}, 'text': {'type': ['string', 'null']}}}}, 'unified': {'type': ['string', 'null']}, 'identical': {'type': ['boolean', 'null']}, 'chars_added': {'type': ['number', 'null']}, 'chars_removed': {'type': ['number', 'null']}, 'similarity_pct': {'type': ['number', 'null']}}}
text_stats
Text stats + token estimate
Count characters, words, sentences, lines and paragraphs, estimate LLM tokens, reading time and readability (Flesch), and pull out every URL, email, @handle, #tag, number and crypto address. Token count is an estimate (~4 characters per token for English; code and non-Latin scripts differ). Extraction uses strict patterns; EVM addresses are checksum-validated. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'x-raw': True, 'description': 'Text (or a URL when extract=true) to analyse.'}, 'extract': {'type': 'boolean', 'default': True, 'description': 'true = if text is a URL, fetch the page and analyse its readable text. Default true.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'lines': {'type': ['number', 'null']}, 'words': {'type': ['number', 'null']}, 'extracted': {'type': ['object', 'null'], 'properties': {'urls': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'emails': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'handles': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'numbers': {'type': 'array'}, 'hashtags': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'evm_addresses': {'type': 'array'}, 'solana_addresses': {'type': 'array'}}}, 'sentences': {'type': ['number', 'null']}, 'characters': {'type': ['number', 'null']}, 'paragraphs': {'type': ['number', 'null']}, 'readability': {'type': ['string', 'null']}, 'reading_minutes': {'type': ['number', 'null']}, 'estimated_tokens': {'type': ['number', 'null']}, 'flesch_reading_ease': {'type': ['number', 'null']}, 'characters_no_spaces': {'type': ['number', 'null']}}}
unit_convert
Unit converter
Convert between units of length, mass, volume, temperature, speed, area, time, data size, energy, power, pressure, frequency and more — or list every unit a value converts to. Exact conversion tables (convert-units). Use abbreviations: m, km, mi, ft, kg, lb, oz, l, gal, C, F, K, km/h, mph, knot, B, KB, MB, GB (binary, 1 GB = 1024 MB), J, kWh, W, Pa, bar, psi, Hz… Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
Solo lectura Acceso externo Idempotente
Esquema de entrada
{'type': 'object', 'required': ['value', 'from'], 'properties': {'to': {'type': 'string', 'description': 'omit to get every compatible unit'}, 'from': {'type': 'string', 'description': 'Source unit, e.g. "mi", "kg", "degF", "GB".'}, 'value': {'type': 'number', 'description': 'Number to convert.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'properties': {'to': {'type': ['string', 'null']}, 'from': {'type': ['string', 'null']}, 'value': {'type': ['number', 'null']}, 'result': {'type': ['number', 'null']}}}
Añadido
text_stats
29 de September de 2026 a las 02:40
Añadido
random_gen
29 de September de 2026 a las 02:40
Añadido
jwt_decode
29 de September de 2026 a las 02:40
Añadido
unit_convert
29 de September de 2026 a las 02:40
Añadido
text_diff
29 de September de 2026 a las 02:40
Añadido
markdown_convert
29 de September de 2026 a las 02:40
Añadido
cron_explain
29 de September de 2026 a las 02:40
Añadido
json_schema_validate
29 de September de 2026 a las 02:40
Añadido
hash_encode
29 de September de 2026 a las 02:40
Añadido
qr_code
29 de September de 2026 a las 02:40

hyperion

com.thetempleofdoom.hyperion/hyperion

Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…

Vee3

io.github.Vee3io/vee3

Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…

IA-QA — 130+ QA & Dev Tools for AI Agents

io.github.JcJamet/ia-qa-toolbox

Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…

validoria-mcp

com.validoria/validoria-mcp

Runs continuous website, API, and webshop tests covering security, SEO, performance, accessibility, browser journeys, and inciden…

HubVibe: Pay-per-Call Tools for AI Agents: Web Search, Email Verify, KYC, Stocks, Crypto, News, Data

io.github.Its-fortunatefolly/hubvibe

Offers paid utilities for web audits, HTTP fetching and extraction, BigQuery analysis, LLM processing, code execution, blockchain…

developer-tools

net.programmes/developer-tools

Provides general-purpose developer utilities for encoding, hashing, encryption, JSON, HTML, CSS, networking, and related data tra…

Qiniso

io.github.qinisolabs/qiniso

Provides deterministic formatting, parsing, holiday and tax lookups, address handling, and checksum or structure validation for i…

ContrastAPI

com.contrastcyber/api

Provides security research and assessment tools covering CVEs, IOCs, dependencies, secrets, injection risks, HTTP headers, domain…