What this MCP does
Provides deterministic utility functions for identifier validation, date arithmetic, hashing, JSON Schema validation, regular expressions, text processing, and calculations.
Tools
Input schema
{'type': 'object', 'required': ['colorA', 'colorB'], 'properties': {'colorA': {'type': 'string'}, 'colorB': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['ratio', 'formula'], 'properties': {'ratio': {'type': 'number'}, 'formula': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['from', 'to', 'value'], 'properties': {'to': {'type': 'string', 'description': 'hex, rgb, hsl, or hsv'}, 'from': {'type': 'string', 'description': 'hex, rgb, hsl, or hsv'}, 'value': {'description': 'a hex string, or an {r,g,b,a?}/{h,s,l,a?}/{h,s,v,a?} object per from'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['value'], 'properties': {'value': True}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['columns', 'records'], 'properties': {'columns': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'records': {'type': ['null', 'array'], 'items': {'type': 'object', 'additionalProperties': {'type': 'string'}}}, 'delimiter': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'delimiter': {'type': 'string', 'description': "a single character, default ','"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['rows'], 'properties': {'rows': {'type': ['null', 'array'], 'items': {'type': ['null', 'array'], 'items': {'type': 'string'}}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'delimiter': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['rowCount', 'columnCount', 'columns'], 'properties': {'columns': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['name', 'nonEmpty', 'empty'], 'properties': {'name': {'type': 'string'}, 'empty': {'type': 'integer'}, 'nonEmpty': {'type': 'integer'}}, 'additionalProperties': False}}, 'rowCount': {'type': 'integer'}, 'columnCount': {'type': 'integer'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'header': {'type': 'boolean', 'description': 'default true'}, 'delimiter': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['result'], 'properties': {'result': True}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'delimiter': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'error': {'type': 'string'}, 'valid': {'type': 'boolean'}, 'rowCount': {'type': 'integer'}, 'fieldCount': {'type': 'integer'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'days': {'type': 'integer'}, 'years': {'type': 'integer'}, 'months': {'type': 'integer'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['birthDate'], 'properties': {'asOf': {'type': 'string', 'description': 'YYYY-MM-DD, defaults to today'}, 'birthDate': {'type': 'string', 'description': 'YYYY-MM-DD'}}, 'additionalProperties': False}
Output schema
{'type': 'integer'}
Input schema
{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'from': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'holidays': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'YYYY-MM-DD dates to exclude'}, 'weekdays': {'type': ['null', 'array'], 'items': {'type': 'string'}, 'description': 'sun/mon/tue/wed/thu/fri/sat, default mon-fri'}}, 'additionalProperties': False}
Output schema
{'type': 'integer'}
Input schema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['dayOfWeek', 'isoWeekday'], 'properties': {'dayOfWeek': {'type': 'string'}, 'isoWeekday': {'type': 'integer'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'from': {'type': 'string', 'description': 'YYYY-MM-DD'}}, 'additionalProperties': False}
Output schema
{'type': 'integer'}
Input schema
{'type': 'object', 'required': ['year'], 'properties': {'year': {'type': 'integer'}}, 'additionalProperties': False}
Output schema
{'type': 'boolean'}
Input schema
{'type': 'object', 'properties': {'format': {'type': 'string', 'description': 'iso8601 (default), unix, unixmilli, or rfc1123'}, 'timezone': {'type': 'string', 'description': 'IANA timezone name, e.g. Europe/Warsaw; default UTC'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['value', 'format', 'timezone'], 'properties': {'value': {'type': 'string'}, 'format': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['format', 'input'], 'properties': {'input': {'type': 'string', 'description': 'encoded text to decode'}, 'format': {'type': 'string', 'description': 'rot13, base64, base64url, base32, hex, uuencode, urlcomponent, urlform, or html'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['output', 'encoding'], 'properties': {'output': {'type': 'string'}, 'encoding': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['format', 'input'], 'properties': {'input': {'type': 'string', 'description': 'plain UTF-8 text to encode'}, 'format': {'type': 'string', 'description': 'rot13, base64, base64url, base32, hex, uuencode, urlcomponent, urlform, or html'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['algo', 'input'], 'properties': {'algo': {'type': 'string', 'description': 'md5, sha1, sha256, sha512, or crc32'}, 'input': {'type': 'string', 'description': 'data to hash, encoded per encoding'}, 'encoding': {'type': 'string', 'description': 'text (default), base64, or hex'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['algo', 'key', 'input'], 'properties': {'key': {'type': 'string', 'description': 'secret key, used as raw UTF-8 bytes'}, 'algo': {'type': 'string', 'description': 'md5, sha1, sha256, or sha512'}, 'input': {'type': 'string', 'description': 'data to authenticate, encoded per encoding'}, 'encoding': {'type': 'string', 'description': 'text (default), base64, or hex'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['schema', 'document'], 'properties': {'schema': {'description': 'a JSON Schema (draft-07 or 2020-12)'}, 'document': {'description': 'the JSON value to validate against schema'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['cidr', 'address'], 'properties': {'cidr': {'type': 'string'}, 'address': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'boolean'}
Input schema
{'type': 'object', 'required': ['cidr'], 'properties': {'cidr': {'type': 'string', 'description': 'an IPv4 or IPv6 CIDR block, e.g. 10.14.32.17/21'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['cidr', 'network', 'firstAddress', 'lastAddress', 'prefixLength', 'version', 'addresses'], 'properties': {'cidr': {'type': 'string'}, 'network': {'type': 'string'}, 'version': {'type': 'integer'}, 'addresses': {'type': 'string'}, 'lastAddress': {'type': 'string'}, 'firstAddress': {'type': 'string'}, 'prefixLength': {'type': 'integer'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['cidrA', 'cidrB'], 'properties': {'cidrA': {'type': 'string'}, 'cidrB': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'boolean'}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'digits-only identifier to validate (no spaces or dashes)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'digits-only identifier to validate (no spaces or dashes)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'sex': {'type': 'string'}, 'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}, 'birthDate': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['steps'], 'properties': {'steps': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['path'], 'properties': {'args': {'description': "that operation's normal JSON request body"}, 'from': {'type': ['null', 'object'], 'required': ['field', 'as'], 'properties': {'as': {'type': 'string', 'description': "field name to set it as in this step's args"}, 'field': {'type': 'string', 'description': "field name to read from the previous step's result"}}, 'description': "carries one field of the previous step's result into this step's args", 'additionalProperties': False}, 'path': {'type': 'string', 'description': 'canonical REST path of the operation, e.g. /v1/hash/digest'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Output schema
{'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['step', 'path', 'result'], 'properties': {'path': {'type': 'string'}, 'step': {'type': 'integer'}, 'result': {'type': ['null', 'array'], 'items': {'type': 'integer', 'maximum': 255, 'minimum': 0}}}, 'additionalProperties': False}}
Input schema
{'type': 'object', 'required': ['min', 'max'], 'properties': {'max': {'type': 'integer', 'description': 'upper bound, inclusive; must be >= min'}, 'min': {'type': 'integer', 'description': 'lower bound, inclusive'}, 'count': {'type': 'integer', 'description': 'how many numbers to generate, 1-1000, default 1'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': ['null', 'array'], 'items': {'type': 'integer'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['pattern', 'input'], 'properties': {'input': {'type': 'string'}, 'pattern': {'type': 'string', 'description': 'an RE2 regex pattern'}, 'maxMatches': {'type': 'integer', 'description': 'stop after this many matches; omitted/<=0 means no limit'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['matches'], 'properties': {'matches': {'type': ['null', 'array'], 'items': {'type': 'object', 'required': ['match', 'start', 'end'], 'properties': {'end': {'type': 'integer'}, 'match': {'type': 'string'}, 'start': {'type': 'integer'}, 'groups': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'namedGroups': {'type': 'object', 'additionalProperties': {'type': 'string'}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['pattern', 'input'], 'properties': {'input': {'type': 'string'}, 'pattern': {'type': 'string', 'description': 'RE2 syntax'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['matches'], 'properties': {'match': {'type': 'string'}, 'groups': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'matches': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['pattern', 'input', 'replacement'], 'properties': {'input': {'type': 'string'}, 'pattern': {'type': 'string'}, 'replacement': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['pattern', 'input'], 'properties': {'input': {'type': 'string'}, 'limit': {'type': 'integer'}, 'pattern': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['parts'], 'properties': {'parts': {'type': ['null', 'array'], 'items': {'type': 'string'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'digits-only identifier to validate (no spaces or dashes)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['expr'], 'properties': {'expr': {'type': 'string', 'description': 'space-separated RPN expression, e.g. "3 4 + 2 *"'}}, 'additionalProperties': False}
Output schema
{'type': 'number'}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['text', 'index'], 'properties': {'text': {'type': 'string'}, 'index': {'type': 'integer', 'description': '0-indexed'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['text', 'substring'], 'properties': {'text': {'type': 'string'}, 'substring': {'type': 'string', 'description': 'must be non-empty'}}, 'additionalProperties': False}
Output schema
{'type': 'integer'}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'ignoreCase': {'type': 'boolean'}, 'ignoreNonAlnum': {'type': 'boolean'}}, 'additionalProperties': False}
Output schema
{'type': 'boolean'}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'by': {'type': 'string', 'description': 'chars (default) or words'}, 'text': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['runes', 'bytes', 'words', 'lines', 'uniqueRunes', 'charTypes', 'charFrequency', 'wordLengths'], 'properties': {'bytes': {'type': 'integer'}, 'lines': {'type': 'integer'}, 'runes': {'type': 'integer'}, 'words': {'type': 'integer'}, 'charTypes': {'type': 'object', 'required': ['letters', 'digits', 'spaces', 'punctuation', 'other'], 'properties': {'other': {'type': 'integer'}, 'digits': {'type': 'integer'}, 'spaces': {'type': 'integer'}, 'letters': {'type': 'integer'}, 'punctuation': {'type': 'integer'}}, 'additionalProperties': False}, 'uniqueRunes': {'type': 'integer'}, 'wordLengths': {'type': 'object', 'required': ['min', 'max', 'average', 'shortest', 'longest'], 'properties': {'max': {'type': 'integer'}, 'min': {'type': 'integer'}, 'average': {'type': 'number'}, 'longest': {'type': 'string'}, 'shortest': {'type': 'string'}}, 'additionalProperties': False}, 'charFrequency': {'type': 'object', 'additionalProperties': {'type': 'integer'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}}, 'additionalProperties': False}
Output schema
{'type': 'integer'}
Input schema
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'model': {'type': 'string', 'description': 'e.g. gpt-4o; exactly one of model/encoding'}, 'encoding': {'type': 'string', 'description': 'o200k_base or cl100k_base; exactly one of model/encoding'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['tokens'], 'properties': {'tokens': {'type': 'integer'}, 'encoding': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'value': {'type': 'string', 'description': 'decimal string'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'C, F, or K'}, 'from': {'type': 'string', 'description': 'C, F, or K'}, 'value': {'type': 'string', 'description': 'decimal string'}}, 'additionalProperties': False}
Output schema
{'type': 'string'}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'count': {'type': 'integer', 'description': 'default 1, max 1000'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['values'], 'properties': {'values': {'type': ['null', 'array'], 'items': {'type': 'string'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'digits-only identifier to validate (no spaces or dashes)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['value', 'valid'], 'properties': {'valid': {'type': 'boolean'}, 'value': {'type': 'string'}, 'variant': {'type': 'string'}, 'version': {'type': 'integer'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
TinyFn
Offers deterministic utility functions for mathematics, conversions, validation, hashing, encoding, arrays, dates, colors, and pa…
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Andreax
Offers pay-per-call AI services for inference, agent and workflow design, OCR and transcription, code generation and review, clas…
Vee3
Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…
Courier
Provides notification delivery infrastructure for users, tenants, lists, templates, preferences, journeys, automations, brands, a…
GripForge
Generates, rigs, animates, analyzes, and packages game characters, weapons, armor, effects, environments, and engine-ready assets.
IA-QA — 130+ QA & Dev Tools for AI Agents
Provides deterministic QA, evaluation, testing, code analysis, prompt and RAG checks, model comparison, and web security diagnost…
apis-io
Provides catalog search, comparison, scoring, enrichment, lists, and dataset exports for APIs, providers, specifications, workflo…