botoi-mcp
What this MCP does
Offers developer utilities for hashing, JWTs, regex, timestamps, URLs, UUIDs, cron, semver, and encryption, plus DNS, WHOIS, IP, SSL, email, breach, domain, and website diagnostics.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['expression'], 'properties': {'expression': {'type': 'string', 'description': 'Five-field cron expression'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['original', 'modified'], 'properties': {'modified': {'type': 'string', 'description': 'Modified text'}, 'original': {'type': 'string', 'description': 'Original text'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text', 'algorithm'], 'properties': {'text': {'type': 'string', 'description': 'Text to hash'}, 'algorithm': {'enum': ['md5', 'sha1', 'sha256', 'sha384', 'sha512'], 'type': 'string', 'description': 'Hash algorithm'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['payload', 'secret'], 'properties': {'secret': {'type': 'string', 'description': 'HMAC secret key for signing'}, 'payload': {'type': 'object', 'description': 'JSON payload to encode in the token', 'additionalProperties': {}}, 'expires_in': {'type': 'number', 'description': 'Token expiration time in seconds'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['token'], 'properties': {'token': {'type': 'string', 'description': 'JWT token to decode'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'count': {'type': 'number', 'default': 1, 'description': 'Number of passwords to generate (1-50)'}, 'length': {'type': 'number', 'default': 16, 'description': 'Password length (4-256)'}, 'numbers': {'type': 'boolean', 'default': True, 'description': 'Include digits'}, 'symbols': {'type': 'boolean', 'default': False, 'description': 'Include special characters'}, 'lowercase': {'type': 'boolean', 'default': True, 'description': 'Include lowercase letters'}, 'uppercase': {'type': 'boolean', 'default': True, 'description': 'Include uppercase letters'}, 'excludeAmbiguous': {'type': 'boolean', 'default': False, 'description': 'Exclude ambiguous characters (0, O, I, l, 1, |)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pattern', 'testString'], 'properties': {'flags': {'type': 'string', 'default': '', 'description': 'Regex flags (e.g. "gi")'}, 'pattern': {'type': 'string', 'description': 'Regular expression pattern (without delimiters)'}, 'testString': {'type': 'string', 'description': 'String to test against'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['version'], 'properties': {'version': {'type': 'string', 'description': 'Version string to validate'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['timestamp'], 'properties': {'to': {'type': 'string', 'description': 'Target format hint'}, 'from': {'type': 'string', 'description': 'Source format hint (unix, unix_ms, iso)'}, 'timestamp': {'type': 'string', 'description': 'Timestamp to convert (Unix seconds, Unix ms, or ISO 8601 string)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'URL-encoded string to decode'}, 'component': {'type': 'boolean', 'default': True, 'description': 'Use decodeURIComponent (true) or decodeURI (false)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'String to encode'}, 'component': {'type': 'boolean', 'default': True, 'description': 'Use encodeURIComponent (true) or encodeURI (false)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to check (must start with http:// or https://)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['address'], 'properties': {'address': {'type': 'string', 'description': 'Freeform address to validate'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['password'], 'properties': {'password': {'type': 'string', 'description': 'Password to check'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Company domain to look up'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'type': {'enum': ['A', 'AAAA', 'MX', 'TXT', 'CNAME', 'NS', 'SOA', 'PTR'], 'type': 'string', 'default': 'A', 'description': 'DNS record type'}, 'domain': {'type': 'string', 'description': 'Domain name to look up'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'types': {'type': 'array', 'items': {'type': 'string'}, 'default': ['A', 'AAAA', 'MX', 'TXT', 'NS', 'CNAME'], 'description': 'DNS record types to check'}, 'domain': {'type': 'string', 'description': 'Domain to monitor'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'The domain name to check (e.g. "example.com")'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Email address to validate'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ip': {'type': 'string', 'description': "IP address to look up. If omitted, the caller's IP is used."}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['phone'], 'properties': {'phone': {'type': 'string', 'description': 'Phone number to validate'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to check'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain to check'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'The full URL to analyze (must start with http:// or https://)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['url'], 'properties': {'url': {'type': 'string', 'description': 'URL to fetch and extract metadata from'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'description': 'IPv4 address to check'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'description': 'Domain name to look up'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['ciphertext', 'password'], 'properties': {'password': {'type': 'string', 'description': 'Password used during encryption'}, 'ciphertext': {'type': 'string', 'description': 'Base64-encoded ciphertext to decrypt'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['plaintext', 'password'], 'properties': {'password': {'type': 'string', 'description': 'Encryption password (used to derive the key)'}, 'plaintext': {'type': 'string', 'description': 'Text to encrypt'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The text to scan for PII'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['secret'], 'properties': {'digits': {'type': 'number', 'default': 6, 'description': 'Number of digits in the code'}, 'period': {'type': 'number', 'default': 30, 'description': 'Time step in seconds'}, 'secret': {'type': 'string', 'description': 'Base32-encoded shared secret'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['number'], 'properties': {'number': {'type': 'string', 'description': 'Credit card number to validate'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['encoded'], 'properties': {'encoded': {'type': 'string', 'description': 'The Base64 string to decode'}, 'urlSafe': {'type': 'boolean', 'default': False, 'description': 'Input uses URL-safe alphabet'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The string to encode'}, 'urlSafe': {'type': 'boolean', 'default': False, 'description': 'Use URL-safe alphabet (- instead of +, _ instead of /, no padding)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['csv'], 'properties': {'csv': {'type': 'string', 'description': 'CSV data as a string'}, 'delimiter': {'type': 'string', 'default': ',', 'description': 'Column delimiter character'}, 'has_header': {'type': 'boolean', 'default': True, 'description': 'Whether the first row contains column headers'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['html'], 'properties': {'html': {'type': 'string', 'description': 'HTML string to convert to Markdown'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['json'], 'properties': {'json': {'type': 'string', 'description': 'Raw JSON string to format'}, 'indent': {'type': 'number', 'default': 2, 'description': 'Number of spaces for indentation (0-8)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['data'], 'properties': {'data': {'type': 'object', 'description': 'JSON object to convert', 'additionalProperties': {}}, 'indent': {'type': 'number', 'default': 2, 'description': 'Number of spaces for indentation'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['json'], 'properties': {'json': {'type': 'string', 'description': 'JSON string to validate'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['markdown'], 'properties': {'gfm': {'type': 'boolean', 'default': True, 'description': 'Enable GitHub Flavored Markdown'}, 'markdown': {'type': 'string', 'description': 'Markdown source text'}, 'sanitize': {'type': 'boolean', 'default': False, 'description': 'Strip script tags, event handlers, iframes, objects, and embeds'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['xml'], 'properties': {'xml': {'type': 'string', 'description': 'XML string to convert'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['yaml'], 'properties': {'yaml': {'type': 'string', 'description': 'YAML string to convert'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code', 'language'], 'properties': {'code': {'type': 'string', 'description': 'Source code to format'}, 'language': {'enum': ['javascript', 'json', 'html', 'css', 'sql', 'xml'], 'type': 'string', 'description': 'Programming language (javascript, json, html, css, sql, xml)'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['json'], 'properties': {'json': {'type': 'object', 'description': 'Any valid JSON value to convert (object, array, string, number, etc.)', 'additionalProperties': {}}, 'name': {'type': 'string', 'default': 'Root', 'description': 'Name for the generated interface (default: "Root")'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': 'CSS code to minify'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['code'], 'properties': {'code': {'type': 'string', 'description': 'JavaScript code to minify'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sql'], 'properties': {'sql': {'type': 'string', 'description': 'SQL query to format'}, 'indent': {'type': 'number', 'default': 2, 'description': 'Number of spaces for indentation (default: 2)'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
hyperion
Acts as a paid MCP tool marketplace and utility gateway with server discovery, HTTP and JavaScript tools, research, data conversi…
Vee3
Manages Clerk authentication infrastructure, including users, organizations, domains, sessions, tokens, OAuth, SSO, machines, per…
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…
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
Offers paid utilities for web audits, HTTP fetching and extraction, BigQuery analysis, LLM processing, code execution, blockchain…
developer-tools
Provides general-purpose developer utilities for encoding, hashing, encryption, JSON, HTML, CSS, networking, and related data tra…
Qiniso
Provides deterministic formatting, parsing, holiday and tax lookups, address handling, and checksum or structure validation for i…
ContrastAPI
Provides security research and assessment tools covering CVEs, IOCs, dependencies, secrets, injection risks, HTTP headers, domain…