Koskamo

Botoi MCP

A remote MCP server exposing 49 developer utility tools including DNS, WHOIS, IP lookup, JWT signing, hashing, Base64 encoding, and UUID generation. It supports Streamable HTTP transport and integrates with AI clients like Claude Desktop, Cursor, and VS Code.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Botoi MCP logo, by BotoiCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-06Published by Botoi
You need:Get your API key at https://api.botoi.com/docsAnonymous access: 5 requests/minute burst limit + 100 requests/day
MCP endpoint (Streamable HTTP)
https://api.botoi.com/mcp
Vendor documentation

What its tools do

49 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

49 of 49 have a description · 47 of 49 declare behavior hints · 47 of 47 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Warning Docs page returned HTTP 404
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Look up geolocation and ISP details for an IP address
  • Generate SHA-256 cryptographic hashes for data integrity
  • Sign and verify JSON Web Tokens (JWT)
  • Encode and decode Base64 strings

Source and maintenance

Community listingRegistry 1.0.0
Maintenance checked

Protocol and capabilities

Server
botoi 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
49 advertised
Resources
1 advertised
Resource templates
0 advertised
Prompts
2 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  },
  "prompts": {
    "listChanged": true
  },
  "resources": {
    "listChanged": true
  }
}

Tools

49 advertised

lookup_ip — IP Lookup
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

lookup_ip 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
}
lookup_ip annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_dns — DNS Lookup
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Query DNS records (A, AAAA, MX, TXT, CNAME, NS) for a domain. Use when you need to check DNS configuration or troubleshoot domain resolution.

lookup_dns 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
}
lookup_dns annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_whois — WHOIS Lookup
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Get WHOIS registration data for a domain. Use when you need to find domain ownership, registrar, or expiration date.

lookup_whois 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
}
lookup_whois annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_ssl — SSL Check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check SSL certificate details and expiry for a domain. Use when verifying HTTPS configuration or checking certificate validity.

lookup_ssl input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to check"
    }
  },
  "additionalProperties": false
}
lookup_ssl annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_email — Email Validate
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Validate an email address (syntax, MX record, disposable check). Use when you need to verify if an email address is real and deliverable.

lookup_email 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
}
lookup_email annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_headers — HTTP Headers
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Fetch HTTP response headers for a URL. Use when inspecting server configuration, security headers, or caching policies.

lookup_headers input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
lookup_headers annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_url_metadata — URL Metadata
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Extract title, description, OG tags, and favicon from a URL. Use when you need to preview or summarize a webpage.

lookup_url_metadata 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
}
lookup_url_metadata annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_domain_availability — Domain Availability
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

lookup_domain_availability 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
}
lookup_domain_availability annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_tech_detect — Tech Detect
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Detect technologies used by a website (frameworks, CMS, analytics). Use when analyzing a competitor's tech stack.

lookup_tech_detect 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
}
lookup_tech_detect annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_vpn_detect — VPN Detect
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

lookup_vpn_detect 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
}
lookup_vpn_detect annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_phone — Phone Lookup
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

lookup_phone 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
}
lookup_phone annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_company — Company Lookup
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Look up company information by domain name. Returns name, industry, employee count, location, and social profiles. Use when enriching leads or researching organizations.

lookup_company 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
}
lookup_company annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
text_base64_encode — Base64 Encode
Advertised by the server during the last successful anonymous check.
Advertised read-only

Encode a UTF-8 string to Base64. Use for embedding data in URLs or APIs that require Base64.

text_base64_encode 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
}
text_base64_encode annotations
{
  "readOnlyHint": true
}
text_base64_decode — Base64 Decode
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

text_base64_decode 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
}
text_base64_decode annotations
{
  "readOnlyHint": true
}
text_json_format — JSON Format
Advertised by the server during the last successful anonymous check.
Advertised read-only

Format and pretty-print a JSON string with configurable indentation. Use when making minified or compact JSON readable for debugging or documentation.

text_json_format 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
}
text_json_format annotations
{
  "readOnlyHint": true
}
text_json_validate — JSON Validate
Advertised by the server during the last successful anonymous check.
Advertised read-only

Validate whether a string is valid JSON and report parsing errors.

text_json_validate 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
}
text_json_validate annotations
{
  "readOnlyHint": true
}
text_markdown_to_html — Markdown to HTML
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert Markdown text to HTML. Use when rendering Markdown content for web display or email templates. Returns sanitized HTML.

text_markdown_to_html 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
}
text_markdown_to_html annotations
{
  "readOnlyHint": true
}
text_html_to_markdown — HTML to Markdown
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert HTML to clean Markdown. Use when extracting readable content from web pages or migrating HTML docs to Markdown format.

text_html_to_markdown 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
}
text_html_to_markdown annotations
{
  "readOnlyHint": true
}
text_csv_to_json — CSV to JSON
Advertised by the server during the last successful anonymous check.
Advertised read-only

Parse CSV text into a JSON array of objects. Use when converting spreadsheet or tabular data into structured JSON for processing or storage.

text_csv_to_json 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
}
text_csv_to_json annotations
{
  "readOnlyHint": true
}
text_yaml_to_json — YAML to JSON
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert YAML configuration or data to JSON. Use when parsing YAML config files for programmatic access or API consumption. Returns a JSON object.

text_yaml_to_json 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
}
text_yaml_to_json annotations
{
  "readOnlyHint": true
}
text_json_to_yaml — JSON to YAML
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert JSON data to YAML format. Use when generating human-readable config files from JSON data structures.

text_json_to_yaml 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
}
text_json_to_yaml annotations
{
  "readOnlyHint": true
}
text_xml_to_json — XML to JSON
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert XML documents to JSON. Use when parsing XML API responses, feeds, or config files into a structured JSON format for easier processing.

text_xml_to_json 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
}
text_xml_to_json annotations
{
  "readOnlyHint": true
}
dev_hash — Hash Text
Advertised by the server during the last successful anonymous check.
Advertised read-only

Generate a hash (MD5, SHA-1, SHA-256, SHA-512) of input text. Use for checksums, data integrity, or fingerprinting.

dev_hash 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
}
dev_hash annotations
{
  "readOnlyHint": true
}
dev_uuid — UUID Generate
Advertised by the server during the last successful anonymous check.
Advertised read-only

Generate one or more UUIDs (v4 or v7). Use when you need unique identifiers for database records, request tracing, or idempotency keys.

dev_uuid input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
dev_uuid annotations
{
  "readOnlyHint": true
}
dev_jwt_sign — JWT Sign
Advertised by the server during the last successful anonymous check.
Advertised read-only

Create and sign a JWT with a given payload and secret.

dev_jwt_sign 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
}
dev_jwt_sign annotations
{
  "readOnlyHint": true
}
dev_jwt_verify — JWT Verify
Advertised by the server during the last successful anonymous check.
Advertised read-only

Verify and decode a JWT. Use when debugging authentication tokens.

dev_jwt_verify 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
}
dev_jwt_verify annotations
{
  "readOnlyHint": true
}
dev_cron_describe — Cron Describe
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert a cron expression to a human-readable description.

dev_cron_describe 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
}
dev_cron_describe annotations
{
  "readOnlyHint": true
}
dev_password_generate — Password Generate
Advertised by the server during the last successful anonymous check.
Advertised read-only

Generate a random password with configurable length and complexity.

dev_password_generate 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
}
dev_password_generate annotations
{
  "readOnlyHint": true
}
dev_url_encode — URL Encode
Advertised by the server during the last successful anonymous check.
Advertised read-only

URL-encode a string by escaping special characters. Use when building query parameters, form data, or safe URLs that contain reserved characters.

dev_url_encode 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
}
dev_url_encode annotations
{
  "readOnlyHint": true
}
dev_url_decode — URL Decode
Advertised by the server during the last successful anonymous check.
Advertised read-only

URL-decode a percent-encoded string back to readable text. Use when parsing query parameters, redirect URIs, or encoded form values.

dev_url_decode 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
}
dev_url_decode annotations
{
  "readOnlyHint": true
}
dev_regex_test — Regex Test
Advertised by the server during the last successful anonymous check.
Advertised read-only

Test a regex pattern against a string and return matches.

dev_regex_test 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
}
dev_regex_test annotations
{
  "readOnlyHint": true
}
dev_diff — Text Diff
Advertised by the server during the last successful anonymous check.
Advertised read-only

Compute a unified diff between two text strings. Use when comparing file versions, config changes, or code revisions. Returns added, removed, and unchanged lines.

dev_diff 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
}
dev_diff annotations
{
  "readOnlyHint": true
}
dev_semver_parse — Semver Parse
Advertised by the server during the last successful anonymous check.
Advertised read-only

Parse and validate a semver string into major, minor, patch, pre-release, and build components. Use when checking version compatibility or sorting releases.

dev_semver_parse 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
}
dev_semver_parse annotations
{
  "readOnlyHint": true
}
dev_timestamp_convert — Timestamp Convert
Advertised by the server during the last successful anonymous check.
Advertised read-only

Convert between Unix timestamps and ISO 8601 dates. Use when normalizing date formats across APIs, logs, or databases. Returns both Unix and ISO representations.

dev_timestamp_convert 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
}
dev_timestamp_convert annotations
{
  "readOnlyHint": true
}
security_encrypt — Encrypt Text
Advertised by the server during the last successful anonymous check.

Encrypt text using AES-256-GCM with a passphrase.

security_encrypt 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
}
security_encrypt annotations
{
  "idempotentHint": true
}
security_decrypt — Decrypt Text
Advertised by the server during the last successful anonymous check.

Decrypt AES-256-GCM encrypted text with a passphrase.

security_decrypt 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
}
security_decrypt annotations
{
  "idempotentHint": true
}
security_totp_generate — TOTP Generate
Advertised by the server during the last successful anonymous check.
Advertised read-only

Generate a TOTP secret and provisioning URI for 2FA setup.

security_totp_generate 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
}
security_totp_generate annotations
{
  "readOnlyHint": true
}
security_validate_credit_card — Validate Credit Card
Advertised by the server during the last successful anonymous check.
Advertised read-only

Validate a credit card number (Luhn check, network detection).

security_validate_credit_card 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
}
security_validate_credit_card annotations
{
  "readOnlyHint": true
}
security_pii_detect — PII Detect
Advertised by the server during the last successful anonymous check.
Advertised read-only

Detect personally identifiable information (emails, phones, SSNs) in text.

security_pii_detect 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
}
security_pii_detect annotations
{
  "readOnlyHint": true
}
transform_minify_js — Minify JS
Advertised by the server during the last successful anonymous check.
Advertised read-only

Minify JavaScript code by removing whitespace, comments, and shortening variable names. Use when optimizing bundle size for production deployment.

transform_minify_js 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
}
transform_minify_js annotations
{
  "readOnlyHint": true
}
transform_minify_css — Minify CSS
Advertised by the server during the last successful anonymous check.
Advertised read-only

Minify CSS stylesheets by removing whitespace, comments, and redundant rules. Use when reducing stylesheet size for faster page loads.

transform_minify_css 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
}
transform_minify_css annotations
{
  "readOnlyHint": true
}
transform_sql_format — SQL Format
Advertised by the server during the last successful anonymous check.
Advertised read-only

Format and beautify SQL queries with proper indentation and keyword casing. Use when cleaning up inline SQL for code reviews, documentation, or debugging.

transform_sql_format 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
}
transform_sql_format annotations
{
  "readOnlyHint": true
}
transform_code_format — Code Format
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

transform_code_format 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
}
transform_code_format annotations
{
  "readOnlyHint": true
}
transform_json_to_typescript — JSON to TypeScript
Advertised by the server during the last successful anonymous check.
Advertised read-only

Generate TypeScript interfaces from a JSON sample. Use when building type-safe API clients or converting API responses into TypeScript types.

transform_json_to_typescript 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
}
transform_json_to_typescript annotations
{
  "readOnlyHint": true
}
lookup_address_validate — Address Validate
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

lookup_address_validate 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
}
lookup_address_validate annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_breach_check — Breach Check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check if a password has appeared in known data breaches using k-Anonymity. Returns breach count. Use when you need to verify password safety.

lookup_breach_check input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "password"
  ],
  "properties": {
    "password": {
      "type": "string",
      "description": "Password to check"
    }
  },
  "additionalProperties": false
}
lookup_breach_check annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_ssl_cert_expiry — SSL Certificate Expiry
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check SSL certificate expiry for a domain. Returns issuer, valid dates, days remaining, and expired/expiring-soon flags. Use when monitoring certificate health.

lookup_ssl_cert_expiry input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "description": "Domain to check"
    }
  },
  "additionalProperties": false
}
lookup_ssl_cert_expiry annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_dns_monitor — DNS Monitor
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Check DNS records for a domain and compare against the previous snapshot. Detects record changes over time. Use when monitoring DNS configuration.

lookup_dns_monitor 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
}
lookup_dns_monitor annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
lookup_accessibility — Accessibility Check
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Run 10 basic accessibility checks on a webpage URL. Returns a score, issues list, and summary. Use when you need a quick accessibility audit.

lookup_accessibility 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
}
lookup_accessibility annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}

Prompts

2 advertised

network-diagnostics — Network diagnostics

Advertised by the server during the last successful anonymous check.

Run a full network diagnostics check on a domain: DNS records, SSL certificate, HTTP headers, and WHOIS registration.

domain
The domain to diagnose, e.g. example.com (required)
data-transform — Data transformation

Advertised by the server during the last successful anonymous check.

Transform data between formats: JSON, YAML, CSV, XML, Markdown, and HTML.

sourceFormat
The format of the input data (required)
targetFormat
The desired output format (required)
data
The data to transform (required)

Resources

1 advertised

tool-catalog

Advertised by the server during the last successful anonymous check.

Complete catalog of available Botoi developer tools with names, descriptions, and API paths.

tool-catalog URI
botoi://tools/catalog

MIME type: application/json

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (1 of 1 answered).

  1. 2026-11-07: 1 of 1 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
407 ms
95th percentile latency
407 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 407 ms · metadata changed · 49 tool(s), 1 resource(s), 0 resource template(s), 2 prompt(s); docs page returned http 404

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http botoi-mcp https://api.botoi.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add botoi-mcp --url https://api.botoi.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable botoi-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "botoi-mcp": {
      "url": "https://api.botoi.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "botoi-mcp": {
      "type": "streamableHttp",
      "url": "https://api.botoi.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start botoi-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "botoi-mcp": {
      "type": "http",
      "url": "https://api.botoi.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http botoi-mcp https://api.botoi.com/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://api.botoi.com/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "botoi-mcp": {
      "serverUrl": "https://api.botoi.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Botoi MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.