Ce que fait ce MCP
Provides deterministic utility functions for identifier validation, date arithmetic, hashing, JSON Schema validation, regular expressions, text processing, and calculations.
Outils
Schéma d’entrée
{'type': 'object', 'required': ['colorA', 'colorB'], 'properties': {'colorA': {'type': 'string'}, 'colorB': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['ratio', 'formula'], 'properties': {'ratio': {'type': 'number'}, 'formula': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'required': ['value'], 'properties': {'value': True}, 'additionalProperties': False}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'delimiter': {'type': 'string', 'description': "a single character, default ','"}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['rows'], 'properties': {'rows': {'type': ['null', 'array'], 'items': {'type': ['null', 'array'], 'items': {'type': 'string'}}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'delimiter': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'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}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'header': {'type': 'boolean', 'description': 'default true'}, 'delimiter': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['result'], 'properties': {'result': True}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'delimiter': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'error': {'type': 'string'}, 'valid': {'type': 'boolean'}, 'rowCount': {'type': 'integer'}, 'fieldCount': {'type': 'integer'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'days': {'type': 'integer'}, 'years': {'type': 'integer'}, 'months': {'type': 'integer'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'type': 'object', 'required': ['birthDate'], 'properties': {'asOf': {'type': 'string', 'description': 'YYYY-MM-DD, defaults to today'}, 'birthDate': {'type': 'string', 'description': 'YYYY-MM-DD'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'integer'}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'integer'}
Schéma d’entrée
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['dayOfWeek', 'isoWeekday'], 'properties': {'dayOfWeek': {'type': 'string'}, 'isoWeekday': {'type': 'integer'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string', 'description': 'YYYY-MM-DD'}, 'from': {'type': 'string', 'description': 'YYYY-MM-DD'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'integer'}
Schéma d’entrée
{'type': 'object', 'required': ['year'], 'properties': {'year': {'type': 'integer'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'boolean'}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'required': ['value', 'format', 'timezone'], 'properties': {'value': {'type': 'string'}, 'format': {'type': 'string'}, 'timezone': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'required': ['output', 'encoding'], 'properties': {'output': {'type': 'string'}, 'encoding': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['cidr', 'address'], 'properties': {'cidr': {'type': 'string'}, 'address': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'boolean'}
Schéma d’entrée
{'type': 'object', 'required': ['cidr'], 'properties': {'cidr': {'type': 'string', 'description': 'an IPv4 or IPv6 CIDR block, e.g. 10.14.32.17/21'}}, 'additionalProperties': False}
Schéma de sortie
{'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}
Schéma d’entrée
{'type': 'object', 'required': ['cidrA', 'cidrB'], 'properties': {'cidrA': {'type': 'string'}, 'cidrB': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'boolean'}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'digits-only identifier to validate (no spaces or dashes)'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'digits-only identifier to validate (no spaces or dashes)'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'sex': {'type': 'string'}, 'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}, 'birthDate': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'required': ['numbers'], 'properties': {'numbers': {'type': ['null', 'array'], 'items': {'type': 'integer'}}}, 'additionalProperties': False}
Schéma d’entrée
{'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}
Schéma de sortie
{'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}
Schéma d’entrée
{'type': 'object', 'required': ['pattern', 'input'], 'properties': {'input': {'type': 'string'}, 'pattern': {'type': 'string', 'description': 'RE2 syntax'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['matches'], 'properties': {'match': {'type': 'string'}, 'groups': {'type': ['null', 'array'], 'items': {'type': 'string'}}, 'matches': {'type': 'boolean'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['pattern', 'input', 'replacement'], 'properties': {'input': {'type': 'string'}, 'pattern': {'type': 'string'}, 'replacement': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'type': 'object', 'required': ['pattern', 'input'], 'properties': {'input': {'type': 'string'}, 'limit': {'type': 'integer'}, 'pattern': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['parts'], 'properties': {'parts': {'type': ['null', 'array'], 'items': {'type': 'string'}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'digits-only identifier to validate (no spaces or dashes)'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['expr'], 'properties': {'expr': {'type': 'string', 'description': 'space-separated RPN expression, e.g. "3 4 + 2 *"'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'number'}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['text', 'index'], 'properties': {'text': {'type': 'string'}, 'index': {'type': 'integer', 'description': '0-indexed'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'type': 'object', 'required': ['text', 'substring'], 'properties': {'text': {'type': 'string'}, 'substring': {'type': 'string', 'description': 'must be non-empty'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'integer'}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}, 'ignoreCase': {'type': 'boolean'}, 'ignoreNonAlnum': {'type': 'boolean'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'boolean'}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'by': {'type': 'string', 'description': 'chars (default) or words'}, 'text': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'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}
Schéma d’entrée
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'integer'}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'object', 'required': ['tokens'], 'properties': {'tokens': {'type': 'integer'}, 'encoding': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['value', 'from', 'to'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'value': {'type': 'string', 'description': 'decimal string'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'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}
Schéma de sortie
{'type': 'string'}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {'count': {'type': 'integer', 'description': 'default 1, max 1000'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['values'], 'properties': {'values': {'type': ['null', 'array'], 'items': {'type': 'string'}}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'digits-only identifier to validate (no spaces or dashes)'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['value', 'valid'], 'properties': {'valid': {'type': 'boolean'}, 'value': {'type': 'string'}, 'variant': {'type': 'string'}, 'version': {'type': 'integer'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['value'], 'properties': {'value': {'type': 'string', 'description': 'identifier or value to check'}}, 'additionalProperties': False}
Schéma de sortie
{'type': 'object', 'required': ['valid'], 'properties': {'valid': {'type': 'boolean'}, 'reason': {'type': 'string'}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
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…