Skip to content
tutorial

Give your AI agent 150+ tools in 30 seconds

| 6 min read
AI interface with connected tools and integrations
Photo by Andrea De Santis on Unsplash

Your AI coding assistant can write code, explain errors, and refactor functions. But ask it to check DNS records, validate an email, or decode a JWT, and it's stuck. It doesn't have access to those tools. You end up opening a browser, finding a utility, copying the result, and pasting it back into your editor.

MCP (Model Context Protocol) fixes this. It lets AI assistants call external tools directly. Botoi runs an MCP server with 49 developer tools that your agent can call by name, and it takes one config snippet to connect.

Step 1: pick your editor

Every major AI coding tool supports MCP. Here's the config for each.

Claude Desktop

Open claude_desktop_config.json (Settings > Developer > Edit Config) and add:

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

Claude Code

One terminal command:

claude mcp add botoi --transport streamable-http https://api.botoi.com/mcp

Cursor

Open Cursor Settings > MCP and add:

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

VS Code (GitHub Copilot)

Add to your settings.json:

{
  "mcp": {
    "servers": {
      "botoi": {
        "type": "streamable-http",
        "url": "https://api.botoi.com/mcp"
      }
    }
  }
}

Windsurf

Open ~/.codeium/windsurf/mcp_config.json and add:

{
  "mcpServers": {
    "botoi": {
      "serverUrl": "https://api.botoi.com/mcp",
      "disabled": false
    }
  }
}

Restart your editor. That's it. Your agent now has 49 developer tools available.

Step 2: start asking

Your AI assistant discovers the tools on connection. You don't install anything, import anything, or manage any processes. Ask questions in natural language and the assistant picks the right tool.

DNS lookup

You: "What are the MX records for stripe.com?"

Tool call: lookup_dns
Input: { "domain": "stripe.com", "type": "MX" }

Result:
{
  "domain": "stripe.com",
  "type": "MX",
  "records": [
    { "value": "aspmx.l.google.com", "priority": 1, "ttl": 300 },
    { "value": "alt1.aspmx.l.google.com", "priority": 5, "ttl": 300 }
  ],
  "resolver": "1.1.1.1",
  "query_time_ms": 8
}

Structured JSON, 8ms query time. No dig command to remember, no output to parse.

SHA-256 hashing

You: "Generate a SHA-256 hash of the string 'hello world'"

Tool call: dev_hash
Input: { "text": "hello world", "algorithm": "sha256" }

Result:
{
  "algorithm": "sha256",
  "hash": "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9",
  "input_length": 11
}

Email validation

You: "Is admin@tempmail.com a disposable email?"

Tool call: lookup_email
Input: { "email": "admin@tempmail.com" }

Result:
{
  "email": "admin@tempmail.com",
  "is_valid": true,
  "is_disposable": true,
  "is_free": false,
  "mx_found": true,
  "suggestion": null
}

The tool checks syntax, MX records, and disposable provider databases in one call.

JWT decoding

You: "Decode this token: eyJhbGciOiJIUzI1NiJ9.eyJ1c2VyIjoiYWxpY2UifQ.Ck2..."

Tool call: dev_jwt_verify
Input: { "token": "eyJhbGciOiJIUzI1NiJ9..." }

Result:
{
  "header": { "alg": "HS256" },
  "payload": { "user": "alice" },
  "expired": false
}

No jwt.io tab. The header, payload, and expiry status come back inline.

AI coding assistant calling MCP tools
Your AI assistant calls tools by name and gets structured JSON back Photo by Fotis Fotopoulos on Unsplash

All 49 tools at a glance

Category Count Tools
Lookup 12 IP geolocation, DNS, WHOIS, SSL, email validate, URL metadata, phone, company, domain availability, tech detect, VPN detect, HTTP headers
Text and data 10 Base64, JSON format/validate, Markdown to HTML, HTML to Markdown, CSV to JSON, YAML to JSON, JSON to YAML, XML to JSON
Developer 12 Hash (MD5/SHA), UUID (v4/v7), JWT sign/verify, cron describe, password generate, URL encode/decode, regex test, text diff, semver, timestamp convert
Security 5 AES encrypt/decrypt, TOTP generate, credit card validate, PII detect
Transform 5 Minify JS/CSS, SQL format, code format, JSON to TypeScript

The full tool list with parameter schemas is at api.botoi.com/v1/mcp/tools.json.

Want higher limits? Add an API key

Anonymous access gives you 5 requests per minute and 100 per day. Enough for a quick coding session. For heavier use, add an API key to the config:

{
  "mcpServers": {
    "botoi": {
      "type": "streamable-http",
      "url": "https://api.botoi.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_API_KEY"
      }
    }
  }
}

Get a free key at botoi.com/api/signup. The free tier gives you 1,000 requests per day with no credit card. Paid plans start at $9/month.

Same tools, also available as a REST API

The MCP server wraps the same endpoints as the Botoi REST API. If you're building an application (not working inside an AI assistant), call the API directly.

DNS lookup via curl

curl -X POST https://api.botoi.com/v1/dns/lookup \
  -H "Content-Type: application/json" \
  -d '{"domain": "stripe.com", "type": "MX"}'

Hash generation via curl

curl -X POST https://api.botoi.com/v1/hash \
  -H "Content-Type: application/json" \
  -d '{"text": "hello world", "algorithm": "sha256"}'

Email validation in Node.js

const res = await fetch("https://api.botoi.com/v1/email/validate", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ email: "user@example.com" }),
});
const data = await res.json();
// data.is_valid, data.is_disposable, data.mx_found

One API key works for both MCP and REST. Rate limits are shared. You can use MCP during development and the REST API in production with the same account.

Why MCP over browser tools and CLI commands

Approach Steps Context switch
Browser tool Open tab, find tool, enter input, copy result, paste back High
CLI command Open terminal, remember syntax, parse output, copy back Medium
MCP tool Ask in natural language, get structured result inline None

The difference compounds. Over a full day of coding, dozens of small lookups add up. With MCP, each one stays inside your conversation.

Get started now

  1. Copy the config snippet for your editor from Step 1 above
  2. Restart your editor
  3. Ask your agent: "Look up the DNS records for example.com"

If the tool call works, you're connected. All 49 tools are available. Check the full MCP setup docs for advanced configuration, or browse the API docs for the complete list of 150+ endpoints.

Frequently asked questions

How do I give my AI agent access to developer tools?
Add the Botoi MCP server URL (https://api.botoi.com/mcp) to your AI client config file. Claude Desktop, Claude Code, Cursor, VS Code, and Windsurf all support MCP servers. Your agent discovers 49 tools on first connection.
What is MCP and why does it matter for AI agents?
MCP (Model Context Protocol) is an open standard that lets AI assistants call external tools. Instead of copy-pasting from browser tabs, your agent calls tools by name and gets structured JSON back. Anthropic created it and every major AI editor supports it.
Do I need to pay to use the Botoi MCP server?
No. Anonymous access works at 5 requests per minute and 100 per day. Get a free API key for 1,000 requests per day. Paid plans start at $9/month for 10,000 requests per day.
What tools can my AI agent call through the Botoi MCP server?
49 curated tools across 5 categories: Lookup (IP, DNS, WHOIS, SSL, email), Text and Data (Base64, JSON, Markdown, CSV), Developer (hash, UUID, JWT, cron, regex), Security (encrypt, TOTP, PII detect), and Transform (minify, format, type generation).
Can I use the same API key for both MCP and REST API calls?
Yes. The MCP server wraps the same REST API endpoints. One API key works for both. Rate limits are shared across both access methods.

Try this API

DNS Lookup API — interactive playground and code examples

More tutorial posts

Start building with botoi

150+ API endpoints for lookup, text processing, image generation, and developer utilities. Free tier, no credit card.