Botoi Mcp

io.github.XogZ3Published by GitHub account XogZ3v1.0.0Updated Oct 25, 2026

49 developer tools via MCP: DNS, WHOIS, IP lookup, JWT, hashing, QR, and more.

Overview

AI-generated overview

A remote MCP server offering 49 developer utilities, from DNS, WHOIS and IP lookups to JWT, hashing, encoding and text conversion.

What you can do
Look up IP geolocation, DNS records, WHOIS, SSL certificates, HTTP headers, URL metadata, tech stacks, VPN/proxy status, phone numbers and company data by domain, plus email and domain availability checks and credit card validation (Luhn). Encode, decode and convert text: Base64, URL encoding, Markdown/HTML, CSV, YAML, XML and JSON, with JSON formatting and validation. Generate developer primitives: hashes, UUIDs, passwords, TOTP secrets, signed and verified JWTs, cron descriptions, semver parsing and timestamp conversion. Compare and test text: unified diffs, regex matching, PII detection, and JavaScript minification. Encrypt and decrypt text with AES-256-GCM using a passphrase.
When to use it
Useful when an assistant needs quick network or domain diagnostics, data format conversions, or small developer utilities without installing local tooling. It suits debugging DNS, SSL, headers or tokens, and preparing or inspecting structured text.
Requirements
A remote streamable HTTP endpoint at api.botoi.com; no packages, environment variables or headers are declared. Network access from the MCP client is required.
Before you install
Several tools take sensitive input: passphrases for encryption and decryption, JWT signing secrets, and TOTP secrets. Lookups send IPs, domains, emails, phone numbers and URLs to a third-party service. Credit card validation and PII detection mean card numbers and personal data pass through the remote server; avoid sending real secrets or card data unless you trust the operator.

Installation

In SourceWeft

  1. Open Botoi Mcp in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.XogZ3%2Fbotoi-mcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "botoi": {
      "type": "http",
      "url": "https://api.botoi.com/mcp"
    }
  }
}

README

This repository has no README.

Tools

49

lookup_ip

IP Lookup

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.

Parametersip

lookup_dns

DNS Lookup

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

Parameterstypedomainrequired

lookup_whois

WHOIS Lookup

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

Parametersdomainrequired

lookup_ssl

SSL Check

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

Parametersdomainrequired

lookup_email

Email Validate

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

Parametersemailrequired

lookup_headers

HTTP Headers

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

Takes no parameters.

lookup_url_metadata

URL Metadata

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

Parametersurlrequired

lookup_domain_availability

Domain Availability

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.

Parametersdomainrequired

lookup_tech_detect

Tech Detect

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

Parametersurlrequired

lookup_vpn_detect

VPN Detect

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.

Parametersiprequired

lookup_phone

Phone Lookup

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.

Parametersphonerequired

lookup_company

Company Lookup

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

Parametersdomainrequired

text_base64_encode

Base64 Encode

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

ParameterstextrequiredurlSafe

text_base64_decode

Base64 Decode

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.

ParametersencodedrequiredurlSafe

text_json_format

JSON Format

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

Parametersjsonrequiredindent

text_json_validate

JSON Validate

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

Parametersjsonrequired

text_markdown_to_html

Markdown to HTML

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

Parametersgfmmarkdownrequiredsanitize

text_html_to_markdown

HTML to Markdown

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

Parametershtmlrequired

text_csv_to_json

CSV to JSON

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

Parameterscsvrequireddelimiterhas_header

text_yaml_to_json

YAML to JSON

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

Parametersyamlrequired

text_json_to_yaml

JSON to YAML

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

Parametersdatarequiredindent

text_xml_to_json

XML to JSON

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

Parametersxmlrequired

dev_hash

Hash Text

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

Parameterstextrequiredalgorithmrequired

dev_uuid

UUID Generate

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

Takes no parameters.

dev_jwt_sign

JWT Sign

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

Parameterssecretrequiredpayloadrequiredexpires_in

dev_jwt_verify

JWT Verify

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

Parameterstokenrequired

dev_cron_describe

Cron Describe

Convert a cron expression to a human-readable description.

Parametersexpressionrequired

dev_password_generate

Password Generate

Generate a random password with configurable length and complexity.

ParameterscountlengthnumberssymbolslowercaseuppercaseexcludeAmbiguous

dev_url_encode

URL Encode

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

Parameterstextrequiredcomponent

dev_url_decode

URL Decode

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

Parameterstextrequiredcomponent

dev_regex_test

Regex Test

Test a regex pattern against a string and return matches.

ParametersflagspatternrequiredtestStringrequired

dev_diff

Text Diff

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

Parametersmodifiedrequiredoriginalrequired

dev_semver_parse

Semver Parse

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

Parametersversionrequired

dev_timestamp_convert

Timestamp Convert

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

Parameterstofromtimestamprequired

security_encrypt

Encrypt Text

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

Parameterspasswordrequiredplaintextrequired

security_decrypt

Decrypt Text

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

Parameterspasswordrequiredciphertextrequired

security_totp_generate

TOTP Generate

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

Parametersdigitsperiodsecretrequired

security_validate_credit_card

Validate Credit Card

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

Parametersnumberrequired

security_pii_detect

PII Detect

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

Parameterstextrequired

transform_minify_js

Minify JS

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

Parameterscoderequired

transform_minify_css

Minify CSS

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

Parameterscoderequired

transform_sql_format

SQL Format

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

Parameterssqlrequiredindent

transform_code_format

Code Format

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.

Parameterscoderequiredlanguagerequired

transform_json_to_typescript

JSON to TypeScript

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

Parametersjsonrequiredname

lookup_address_validate

Address Validate

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.

Parametersaddressrequired

lookup_breach_check

Breach Check

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

Parameterspasswordrequired

lookup_ssl_cert_expiry

SSL Certificate Expiry

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

Parametersdomainrequired

lookup_dns_monitor

DNS Monitor

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

Parameterstypesdomainrequired

lookup_accessibility

Accessibility Check

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

Parametersurlrequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.