botoi-mcp
Server Details
49 developer tools via MCP: DNS, WHOIS, IP lookup, JWT, hashing, QR, and more.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 49 of 49 tools scored. Lowest: 3.3/5.
The tools are grouped into clear categories (dev, lookup, security, text, transform), which helps with disambiguation, but within categories there is some overlap. For example, lookup_ssl and lookup_ssl_cert_expiry both handle SSL certificates, and dev_url_encode/dev_url_decode are closely related but distinct. Most tools have unique purposes, but a few could be confused without careful reading of descriptions.
The naming follows a consistent snake_case pattern with a clear prefix structure (dev_, lookup_, security_, text_, transform_), which aids in organization. However, there are minor deviations like dev_cron_describe using 'describe' while others use verbs like 'generate' or 'convert', and some tools have longer names that break the verb_noun pattern slightly. Overall, the naming is predictable and readable.
With 49 tools, the count is excessive for a utility server, making it overwhelming and likely to cause confusion or inefficiency. While the tools cover many use cases, a more focused set of 15-25 tools would be more manageable and better scoped. The high number suggests feature bloat rather than a coherent, minimal surface.
The tool set is highly complete for its utility and development support domain, covering a wide range of operations from data transformation and security to lookups and text processing. There are no obvious gaps; each category provides comprehensive coverage, such as full text encoding/decoding, security functions, and various lookup capabilities, ensuring agents can handle diverse tasks without dead ends.
Available Tools
49 toolsdev_cron_describeCron DescribeRead-onlyInspect
Convert a cron expression to a human-readable description.
| Name | Required | Description | Default |
|---|---|---|---|
| expression | Yes | Five-field cron expression |
dev_diffText DiffRead-onlyInspect
Compute a unified diff between two text strings. Use when comparing file versions, config changes, or code revisions. Returns added, removed, and unchanged lines.
| Name | Required | Description | Default |
|---|---|---|---|
| modified | Yes | Modified text | |
| original | Yes | Original text |
dev_hashHash TextRead-onlyInspect
Generate a hash (MD5, SHA-1, SHA-256, SHA-512) of input text. Use for checksums, data integrity, or fingerprinting.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to hash | |
| algorithm | Yes | Hash algorithm |
dev_jwt_signJWT SignRead-onlyInspect
Create and sign a JWT with a given payload and secret.
| Name | Required | Description | Default |
|---|---|---|---|
| secret | Yes | HMAC secret key for signing | |
| payload | Yes | JSON payload to encode in the token | |
| expires_in | No | Token expiration time in seconds |
dev_jwt_verifyJWT VerifyRead-onlyInspect
Verify and decode a JWT. Use when debugging authentication tokens.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | JWT token to decode |
dev_password_generatePassword GenerateRead-onlyInspect
Generate a random password with configurable length and complexity.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Number of passwords to generate (1-50) | |
| length | No | Password length (4-256) | |
| numbers | No | Include digits | |
| symbols | No | Include special characters | |
| lowercase | No | Include lowercase letters | |
| uppercase | No | Include uppercase letters | |
| excludeAmbiguous | No | Exclude ambiguous characters (0, O, I, l, 1, |) |
dev_regex_testRegex TestRead-onlyInspect
Test a regex pattern against a string and return matches.
| Name | Required | Description | Default |
|---|---|---|---|
| flags | No | Regex flags (e.g. "gi") | |
| pattern | Yes | Regular expression pattern (without delimiters) | |
| testString | Yes | String to test against |
dev_semver_parseSemver ParseRead-onlyInspect
Parse and validate a semver string into major, minor, patch, pre-release, and build components. Use when checking version compatibility or sorting releases.
| Name | Required | Description | Default |
|---|---|---|---|
| version | Yes | Version string to validate |
dev_timestamp_convertTimestamp ConvertRead-onlyInspect
Convert between Unix timestamps and ISO 8601 dates. Use when normalizing date formats across APIs, logs, or databases. Returns both Unix and ISO representations.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Target format hint | |
| from | No | Source format hint (unix, unix_ms, iso) | |
| timestamp | Yes | Timestamp to convert (Unix seconds, Unix ms, or ISO 8601 string) |
dev_url_decodeURL DecodeRead-onlyInspect
URL-decode a percent-encoded string back to readable text. Use when parsing query parameters, redirect URIs, or encoded form values.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | URL-encoded string to decode | |
| component | No | Use decodeURIComponent (true) or decodeURI (false) |
dev_url_encodeURL EncodeRead-onlyInspect
URL-encode a string by escaping special characters. Use when building query parameters, form data, or safe URLs that contain reserved characters.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | String to encode | |
| component | No | Use encodeURIComponent (true) or encodeURI (false) |
dev_uuidUUID GenerateRead-onlyInspect
Generate one or more UUIDs (v4 or v7). Use when you need unique identifiers for database records, request tracing, or idempotency keys.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
lookup_accessibilityAccessibility CheckRead-onlyInspect
Run 10 basic accessibility checks on a webpage URL. Returns a score, issues list, and summary. Use when you need a quick accessibility audit.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to check (must start with http:// or https://) |
lookup_address_validateAddress ValidateRead-onlyInspect
Validate a freeform address and return structured components (street, city, state, postal code, country), GPS coordinates, and confidence score. Use when you need to verify or parse an address.
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | Freeform address to validate |
lookup_breach_checkBreach CheckRead-onlyInspect
Check if a password has appeared in known data breaches using k-Anonymity. Returns breach count. Use when you need to verify password safety.
| Name | Required | Description | Default |
|---|---|---|---|
| password | Yes | Password to check |
lookup_companyCompany LookupRead-onlyInspect
Look up company information by domain name. Returns name, industry, employee count, location, and social profiles. Use when enriching leads or researching organizations.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Company domain to look up |
lookup_dnsDNS LookupRead-onlyInspect
Query DNS records (A, AAAA, MX, TXT, CNAME, NS) for a domain. Use when you need to check DNS configuration or troubleshoot domain resolution.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | DNS record type | A |
| domain | Yes | Domain name to look up |
lookup_dns_monitorDNS MonitorRead-onlyInspect
Check DNS records for a domain and compare against the previous snapshot. Detects record changes over time. Use when monitoring DNS configuration.
| Name | Required | Description | Default |
|---|---|---|---|
| types | No | DNS record types to check | |
| domain | Yes | Domain to monitor |
lookup_domain_availabilityDomain AvailabilityRead-onlyInspect
Check if a domain name is available for registration. Use when brainstorming project names or validating domain ideas. Returns availability status and WHOIS data if registered.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | The domain name to check (e.g. "example.com") |
lookup_emailEmail ValidateRead-onlyInspect
Validate an email address (syntax, MX record, disposable check). Use when you need to verify if an email address is real and deliverable.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email address to validate |
lookup_headersHTTP HeadersRead-onlyInspect
Fetch HTTP response headers for a URL. Use when inspecting server configuration, security headers, or caching policies.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
lookup_ipIP LookupRead-onlyInspect
Look up geolocation, ISP, and network details for an IP address. Use when you need to determine the physical location, internet provider, or AS number for a given IP.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | No | IP address to look up. If omitted, the caller's IP is used. |
lookup_phonePhone LookupRead-onlyInspect
Parse and validate a phone number, returning country, carrier, line type, and E.164 format. Use when normalizing user-submitted phone numbers or verifying contact data.
| Name | Required | Description | Default |
|---|---|---|---|
| phone | Yes | Phone number to validate |
lookup_sslSSL CheckRead-onlyInspect
Check SSL certificate details and expiry for a domain. Use when verifying HTTPS configuration or checking certificate validity.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to check |
lookup_ssl_cert_expirySSL Certificate ExpiryRead-onlyInspect
Check SSL certificate expiry for a domain. Returns issuer, valid dates, days remaining, and expired/expiring-soon flags. Use when monitoring certificate health.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to check |
lookup_tech_detectTech DetectRead-onlyInspect
Detect technologies used by a website (frameworks, CMS, analytics). Use when analyzing a competitor's tech stack.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The full URL to analyze (must start with http:// or https://) |
lookup_url_metadataURL MetadataRead-onlyInspect
Extract title, description, OG tags, and favicon from a URL. Use when you need to preview or summarize a webpage.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to fetch and extract metadata from |
lookup_vpn_detectVPN DetectRead-onlyInspect
Check if an IP address is a VPN, proxy, or Tor exit node. Use when assessing connection trustworthiness or flagging suspicious traffic. Returns detection type and provider details.
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IPv4 address to check |
lookup_whoisWHOIS LookupRead-onlyInspect
Get WHOIS registration data for a domain. Use when you need to find domain ownership, registrar, or expiration date.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain name to look up |
security_decryptDecrypt TextIdempotentInspect
Decrypt AES-256-GCM encrypted text with a passphrase.
| Name | Required | Description | Default |
|---|---|---|---|
| password | Yes | Password used during encryption | |
| ciphertext | Yes | Base64-encoded ciphertext to decrypt |
security_encryptEncrypt TextIdempotentInspect
Encrypt text using AES-256-GCM with a passphrase.
| Name | Required | Description | Default |
|---|---|---|---|
| password | Yes | Encryption password (used to derive the key) | |
| plaintext | Yes | Text to encrypt |
security_pii_detectPII DetectRead-onlyInspect
Detect personally identifiable information (emails, phones, SSNs) in text.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The text to scan for PII |
security_totp_generateTOTP GenerateRead-onlyInspect
Generate a TOTP secret and provisioning URI for 2FA setup.
| Name | Required | Description | Default |
|---|---|---|---|
| digits | No | Number of digits in the code | |
| period | No | Time step in seconds | |
| secret | Yes | Base32-encoded shared secret |
security_validate_credit_cardValidate Credit CardRead-onlyInspect
Validate a credit card number (Luhn check, network detection).
| Name | Required | Description | Default |
|---|---|---|---|
| number | Yes | Credit card number to validate |
text_base64_decodeBase64 DecodeRead-onlyInspect
Decode a Base64 string back to UTF-8 text. Use when extracting data from Base64-encoded API responses, tokens, or email headers. Returns the original plaintext string.
| Name | Required | Description | Default |
|---|---|---|---|
| encoded | Yes | The Base64 string to decode | |
| urlSafe | No | Input uses URL-safe alphabet |
text_base64_encodeBase64 EncodeRead-onlyInspect
Encode a UTF-8 string to Base64. Use for embedding data in URLs or APIs that require Base64.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | The string to encode | |
| urlSafe | No | Use URL-safe alphabet (- instead of +, _ instead of /, no padding) |
text_csv_to_jsonCSV to JSONRead-onlyInspect
Parse CSV text into a JSON array of objects. Use when converting spreadsheet or tabular data into structured JSON for processing or storage.
| Name | Required | Description | Default |
|---|---|---|---|
| csv | Yes | CSV data as a string | |
| delimiter | No | Column delimiter character | , |
| has_header | No | Whether the first row contains column headers |
text_html_to_markdownHTML to MarkdownRead-onlyInspect
Convert HTML to clean Markdown. Use when extracting readable content from web pages or migrating HTML docs to Markdown format.
| Name | Required | Description | Default |
|---|---|---|---|
| html | Yes | HTML string to convert to Markdown |
text_json_formatJSON FormatRead-onlyInspect
Format and pretty-print a JSON string with configurable indentation. Use when making minified or compact JSON readable for debugging or documentation.
| Name | Required | Description | Default |
|---|---|---|---|
| json | Yes | Raw JSON string to format | |
| indent | No | Number of spaces for indentation (0-8) |
text_json_to_yamlJSON to YAMLRead-onlyInspect
Convert JSON data to YAML format. Use when generating human-readable config files from JSON data structures.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | JSON object to convert | |
| indent | No | Number of spaces for indentation |
text_json_validateJSON ValidateRead-onlyInspect
Validate whether a string is valid JSON and report parsing errors.
| Name | Required | Description | Default |
|---|---|---|---|
| json | Yes | JSON string to validate |
text_markdown_to_htmlMarkdown to HTMLRead-onlyInspect
Convert Markdown text to HTML. Use when rendering Markdown content for web display or email templates. Returns sanitized HTML.
| Name | Required | Description | Default |
|---|---|---|---|
| gfm | No | Enable GitHub Flavored Markdown | |
| markdown | Yes | Markdown source text | |
| sanitize | No | Strip script tags, event handlers, iframes, objects, and embeds |
text_xml_to_jsonXML to JSONRead-onlyInspect
Convert XML documents to JSON. Use when parsing XML API responses, feeds, or config files into a structured JSON format for easier processing.
| Name | Required | Description | Default |
|---|---|---|---|
| xml | Yes | XML string to convert |
text_yaml_to_jsonYAML to JSONRead-onlyInspect
Convert YAML configuration or data to JSON. Use when parsing YAML config files for programmatic access or API consumption. Returns a JSON object.
| Name | Required | Description | Default |
|---|---|---|---|
| yaml | Yes | YAML string to convert |
transform_code_formatCode FormatRead-onlyInspect
Format source code with language-aware indentation and style rules. Supports JS, TS, Python, Go, Rust, and more. Use when standardizing code style or preparing snippets for documentation.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Source code to format | |
| language | Yes | Programming language (javascript, json, html, css, sql, xml) |
transform_json_to_typescriptJSON to TypeScriptRead-onlyInspect
Generate TypeScript interfaces from a JSON sample. Use when building type-safe API clients or converting API responses into TypeScript types.
| Name | Required | Description | Default |
|---|---|---|---|
| json | Yes | Any valid JSON value to convert (object, array, string, number, etc.) | |
| name | No | Name for the generated interface (default: "Root") | Root |
transform_minify_cssMinify CSSRead-onlyInspect
Minify CSS stylesheets by removing whitespace, comments, and redundant rules. Use when reducing stylesheet size for faster page loads.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | CSS code to minify |
transform_minify_jsMinify JSRead-onlyInspect
Minify JavaScript code by removing whitespace, comments, and shortening variable names. Use when optimizing bundle size for production deployment.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | JavaScript code to minify |
transform_sql_formatSQL FormatRead-onlyInspect
Format and beautify SQL queries with proper indentation and keyword casing. Use when cleaning up inline SQL for code reviews, documentation, or debugging.
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | SQL query to format | |
| indent | No | Number of spaces for indentation (default: 2) |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!