# Botoi MCP

49 developer utility tools for AI assistants. DNS lookup, WHOIS, IP geolocation, SSL certificates, email validation, domain availability, JWT sign/verify, hashing, UUID generation, Base64 encoding, J…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y @smithery/cli@latest mcp add botoi/botoi-mcp

# Browse available tools
npx -y @smithery/cli@latest tool list botoi/botoi-mcp

# Get full schema for a tool
npx -y @smithery/cli@latest tool get botoi/botoi-mcp lookup_ip

# Call a tool
npx -y @smithery/cli@latest tool call botoi/botoi-mcp lookup_ip '{}'
```

## Direct MCP Connection

Endpoint: `https://botoi.run.tools`

## Tools (49)

- `lookup_ip` — Look up geolocation, ISP, and network details for an IP address. Use when you need to determine the physical location, …
- `lookup_dns` — Query DNS records (A, AAAA, MX, TXT, CNAME, NS) for a domain. Use when you need to check DNS configuration or troublesh…
- `lookup_whois` — Get WHOIS registration data for a domain. Use when you need to find domain ownership, registrar, or expiration date.
- `lookup_ssl` — Check SSL certificate details and expiry for a domain. Use when verifying HTTPS configuration or checking certificate v…
- `lookup_email` — Validate an email address (syntax, MX record, disposable check). Use when you need to verify if an email address is rea…
- `lookup_headers` — Fetch HTTP response headers for a URL. Use when inspecting server configuration, security headers, or caching policies.
- `lookup_url_metadata` — Extract title, description, OG tags, and favicon from a URL. Use when you need to preview or summarize a webpage.
- `lookup_domain_availability` — Check if a domain name is available for registration.
- `lookup_tech_detect` — Detect technologies used by a website (frameworks, CMS, analytics). Use when analyzing a competitor's tech stack.
- `lookup_vpn_detect` — Check if an IP address is a VPN, proxy, or Tor exit node.
- `lookup_phone` — Parse and validate a phone number (country, carrier, line type).
- `lookup_company` — Look up company information by domain name.
- `text_base64_encode` — Encode a UTF-8 string to Base64. Use for embedding data in URLs or APIs that require Base64.
- `text_base64_decode` — Decode a Base64 string back to UTF-8.
- `text_json_format` — Format and pretty-print a JSON string with configurable indentation.
- `text_json_validate` — Validate whether a string is valid JSON and report parsing errors.
- `text_markdown_to_html` — Convert Markdown text to HTML.
- `text_html_to_markdown` — Convert HTML to clean Markdown.
- `text_csv_to_json` — Parse CSV text into a JSON array of objects.
- `text_yaml_to_json` — Convert YAML to JSON.
- `text_json_to_yaml` — Convert JSON to YAML.
- `text_xml_to_json` — Convert XML to JSON.
- `dev_hash` — Generate a hash (MD5, SHA-1, SHA-256, SHA-512) of input text. Use for checksums, data integrity, or fingerprinting.
- `dev_uuid` — Generate one or more UUIDs (v4 or v7).
- `dev_jwt_sign` — Create and sign a JWT with a given payload and secret.
- `dev_jwt_verify` — Verify and decode a JWT. Use when debugging authentication tokens.
- `dev_cron_describe` — Convert a cron expression to a human-readable description.
- `dev_password_generate` — Generate a random password with configurable length and complexity.
- `dev_url_encode` — URL-encode a string.
- `dev_url_decode` — URL-decode a string.
- `dev_regex_test` — Test a regex pattern against a string and return matches.
- `dev_diff` — Compute a unified diff between two text strings.
- `dev_semver_parse` — Parse a semver string into major, minor, patch components.
- `dev_timestamp_convert` — Convert between Unix timestamps and ISO 8601 dates.
- `security_encrypt` — Encrypt text using AES-256-GCM with a passphrase.
- `security_decrypt` — Decrypt AES-256-GCM encrypted text with a passphrase.
- `security_totp_generate` — Generate a TOTP secret and provisioning URI for 2FA setup.
- `security_validate_credit_card` — Validate a credit card number (Luhn check, network detection).
- `security_pii_detect` — Detect personally identifiable information (emails, phones, SSNs) in text.
- `transform_minify_js` — Minify JavaScript code.
- `transform_minify_css` — Minify CSS stylesheets.
- `transform_sql_format` — Format and beautify SQL queries.
- `transform_code_format` — Format source code (supports JS, TS, Python, Go, Rust, and more).
- `transform_json_to_typescript` — Generate TypeScript interfaces from a JSON sample.
- `lookup_address_validate` — Validate a freeform address and return structured components (street, city, state, postal code, country), GPS coordinat…
- `lookup_breach_check` — Check if a password has appeared in known data breaches using k-Anonymity. Returns breach count. Use when you need to v…
- `lookup_ssl_cert_expiry` — Check SSL certificate expiry for a domain. Returns issuer, valid dates, days remaining, and expired/expiring-soon flags…
- `lookup_dns_monitor` — Check DNS records for a domain and compare against the previous snapshot. Detects record changes over time. Use when mo…
- `lookup_accessibility` — Run 10 basic accessibility checks on a webpage URL. Returns a score, issues list, and summary. Use when you need a quic…

```bash
# Get full input/output schema for a tool
npx -y @smithery/cli@latest tool get botoi/botoi-mcp <tool-name>
```
