{"success":true,"data":{"server":{"name":"botoi","version":"1.0.0","description":"150+ developer utility APIs"},"tools":[{"name":"base64_encode","description":"Base64 encode a string","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The string to encode"},"urlSafe":{"type":"boolean","description":"Use URL-safe alphabet (- instead of +, _ instead of /, no padding)","default":false}},"required":["text"]}},{"name":"base64_decode","description":"Decode a Base64 string","inputSchema":{"type":"object","properties":{"encoded":{"type":"string","description":"The Base64 string to decode"},"urlSafe":{"type":"boolean","description":"Input uses URL-safe alphabet","default":false}},"required":["encoded"]}},{"name":"json_format","description":"Format (pretty-print) JSON","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"Raw JSON string to format"},"indent":{"type":"integer","description":"Number of spaces for indentation (0-8)","default":2,"minimum":0,"maximum":8}},"required":["json"]}},{"name":"json_minify","description":"Minify JSON","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"JSON string to minify"}},"required":["json"]}},{"name":"json_validate","description":"Validate JSON syntax","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"JSON string to validate"}},"required":["json"]}},{"name":"json_diff","description":"Diff two JSON documents","inputSchema":{"type":"object","properties":{"a":{"type":"string","description":"First JSON string"},"b":{"type":"string","description":"Second JSON string"}},"required":["a","b"]}},{"name":"markdown_to_html","description":"Convert Markdown to HTML","inputSchema":{"type":"object","properties":{"markdown":{"type":"string","description":"Markdown source text"},"gfm":{"type":"boolean","description":"Enable GitHub Flavored Markdown","default":true},"sanitize":{"type":"boolean","description":"Strip script tags, event handlers, iframes, objects, and embeds","default":false}},"required":["markdown"]}},{"name":"markdown_to_text","description":"Convert Markdown to plain text","inputSchema":{"type":"object","properties":{"markdown":{"type":"string","description":"Markdown source text"}},"required":["markdown"]}},{"name":"html_to_text_convert","description":"Convert HTML to plain text","inputSchema":{"type":"object","properties":{"html":{"type":"string","description":"HTML string to convert"},"preserveLinks":{"type":"boolean","description":"Keep links as [text](url)","default":false},"preserveImages":{"type":"boolean","description":"Keep images as [alt](src)","default":false}},"required":["html"]}},{"name":"lorem_generate","description":"Generate lorem ipsum text","inputSchema":{"type":"object","properties":{"type":{"type":"string","description":"The unit of text to generate","enum":["paragraphs","sentences","words"]},"count":{"type":"integer","description":"How many units to generate (1-100)","default":3,"minimum":1,"maximum":100}},"required":["type"]}},{"name":"regex_test","description":"Test a regex pattern against a string","inputSchema":{"type":"object","properties":{"pattern":{"type":"string","description":"Regular expression pattern (without delimiters)"},"flags":{"type":"string","description":"Regex flags (e.g. \"gi\")","default":""},"testString":{"type":"string","description":"String to test against"}},"required":["pattern","testString"]}},{"name":"regex_replace","description":"Find and replace with regex","inputSchema":{"type":"object","properties":{"pattern":{"type":"string","description":"Regular expression pattern"},"flags":{"type":"string","description":"Regex flags","default":""},"testString":{"type":"string","description":"Input string"},"replacement":{"type":"string","description":"Replacement string (supports $1, $2, etc.)"}},"required":["pattern","testString","replacement"]}},{"name":"hash","description":"Generate a hash","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to hash"},"algorithm":{"type":"string","description":"Hash algorithm","enum":["md5","sha1","sha256","sha384","sha512"]}},"required":["text","algorithm"]}},{"name":"hash_batch","description":"Generate multiple hashes at once","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to hash"},"algorithms":{"type":"array","description":"Algorithms to use. Omit for all supported algorithms."}},"required":["text"]}},{"name":"uuid_v4","description":"Generate a UUID v4","inputSchema":{"type":"object","properties":{}}},{"name":"uuid_batch","description":"Generate multiple UUIDs","inputSchema":{"type":"object","properties":{"count":{"type":"integer","description":"Number of UUIDs to generate (1-100)","default":1,"minimum":1,"maximum":100}}}},{"name":"uuid_ulid","description":"Generate a ULID","inputSchema":{"type":"object","properties":{}}},{"name":"uuid_validate","description":"Validate a UUID","inputSchema":{"type":"object","properties":{"uuid":{"type":"string","description":"UUID string to validate"}},"required":["uuid"]}},{"name":"url_encode","description":"URL-encode a string","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"String to encode"},"component":{"type":"boolean","description":"Use encodeURIComponent (true) or encodeURI (false)","default":true}},"required":["text"]}},{"name":"url_decode","description":"URL-decode a string","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"URL-encoded string to decode"},"component":{"type":"boolean","description":"Use decodeURIComponent (true) or decodeURI (false)","default":true}},"required":["text"]}},{"name":"url_parse","description":"Parse a URL into its components","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Full URL to parse"}},"required":["url"]}},{"name":"password_generate","description":"Generate secure passwords","inputSchema":{"type":"object","properties":{"length":{"type":"integer","description":"Password length (4-256)","default":16,"minimum":4,"maximum":256},"count":{"type":"integer","description":"Number of passwords to generate (1-50)","default":1,"minimum":1,"maximum":50},"uppercase":{"type":"boolean","description":"Include uppercase letters","default":true},"lowercase":{"type":"boolean","description":"Include lowercase letters","default":true},"numbers":{"type":"boolean","description":"Include digits","default":true},"symbols":{"type":"boolean","description":"Include special characters","default":false},"excludeAmbiguous":{"type":"boolean","description":"Exclude ambiguous characters (0, O, I, l, 1, |)","default":false}}}},{"name":"password_strength","description":"Check password strength","inputSchema":{"type":"object","properties":{"password":{"type":"string","description":"Password to analyze"}},"required":["password"]}},{"name":"cron_parse","description":"Parse and describe a cron expression","inputSchema":{"type":"object","properties":{"expression":{"type":"string","description":"Five-field cron expression"}},"required":["expression"]}},{"name":"cron_next","description":"Get next scheduled runs for a cron expression","inputSchema":{"type":"object","properties":{"expression":{"type":"string","description":"Five-field cron expression"},"count":{"type":"integer","description":"Number of runs to return (1-25)","default":5,"minimum":1,"maximum":25},"from":{"type":"string","description":"Start date for calculation (defaults to now)"}},"required":["expression"]}},{"name":"og_generate","description":"Generate an Open Graph image","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Main heading text"},"description":{"type":"string","description":"Subtitle text (optional)"},"template":{"type":"string","description":"Layout template","default":"default","enum":["default","minimal","bold"]},"theme":{"type":"string","description":"Color theme","default":"dark","enum":["dark","light"]},"format":{"type":"string","description":"Output format (only SVG is supported)","default":"svg","enum":["svg"]},"bgColor":{"type":"string","description":"Custom background color (hex)"},"textColor":{"type":"string","description":"Custom text color (hex)"},"accentColor":{"type":"string","description":"Custom accent color (hex)"},"width":{"type":"integer","description":"Image width in pixels (200-4096)","default":1200},"height":{"type":"integer","description":"Image height in pixels (200-4096)","default":630}},"required":["title"]}},{"name":"qr_generate_post","description":"Generate a QR code (POST)","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Content to encode in the QR code"},"size":{"type":"integer","description":"Image size in pixels (50-2000)","default":300,"minimum":50,"maximum":2000},"format":{"type":"string","description":"Output format. PNG falls back to SVG in this environment.","default":"svg","enum":["svg","png","base64"]},"darkColor":{"type":"string","description":"Foreground color (hex)","default":"#000000"},"lightColor":{"type":"string","description":"Background color (hex)","default":"#ffffff"},"errorCorrectionLevel":{"type":"string","description":"Error correction level: L (7%), M (15%), Q (25%), H (30%)","default":"M","enum":["L","M","Q","H"]},"margin":{"type":"integer","description":"Quiet zone margin (0-20 modules)","default":4,"minimum":0,"maximum":20}},"required":["text"]}},{"name":"qr_generate_get","description":"Generate a QR code (GET)","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Content to encode"},"size":{"type":"integer","description":"Image size in pixels (50-2000)","default":300},"format":{"type":"string","description":"Output format","default":"svg","enum":["svg","png","base64"]},"darkColor":{"type":"string","description":"Foreground color (hex)","default":"#000000"},"lightColor":{"type":"string","description":"Background color (hex)","default":"#ffffff"},"errorCorrectionLevel":{"type":"string","description":"Error correction level","default":"M","enum":["L","M","Q","H"]},"margin":{"type":"integer","description":"Quiet zone margin in modules","default":4,"minimum":0,"maximum":20}},"required":["text"]}},{"name":"ip_lookup","description":"Geolocate an IP address","inputSchema":{"type":"object","properties":{"ip":{"type":"string","description":"IP address to look up. If omitted, the caller's IP is used."}}}},{"name":"email_validate","description":"Validate an email address","inputSchema":{"type":"object","properties":{"email":{"type":"string","description":"Email address to validate"}},"required":["email"]}},{"name":"useragent_parse","description":"Parse a user agent string","inputSchema":{"type":"object","properties":{"user_agent":{"type":"string","description":"User agent string to parse. Defaults to the caller's User-Agent header."}}}},{"name":"timezone","description":"Get current time in a timezone","inputSchema":{"type":"object","properties":{"timezone":{"type":"string","description":"IANA timezone name","default":"UTC"}}}},{"name":"timezone_convert","description":"Convert time between timezones","inputSchema":{"type":"object","properties":{"datetime":{"type":"string","description":"ISO 8601 datetime (YYYY-MM-DDTHH:mm:ss)"},"from":{"type":"string","description":"Source IANA timezone"},"to":{"type":"string","description":"Target IANA timezone"}},"required":["datetime","from","to"]}},{"name":"dns_lookup","description":"Look up DNS records for a domain","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name to look up"},"type":{"type":"string","description":"DNS record type","default":"A","enum":["A","AAAA","MX","TXT","CNAME","NS","SOA","PTR"]}},"required":["domain"]}},{"name":"dns_batch","description":"Look up multiple DNS record types at once","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name to look up"},"types":{"type":"array","description":"Record types to query (defaults to A, AAAA, MX, TXT, NS)"}},"required":["domain"]}},{"name":"url_metadata","description":"Extract metadata and Open Graph tags from a URL","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to fetch and extract metadata from"}},"required":["url"]}},{"name":"random_data","description":"Generate random test data (fake identities)","inputSchema":{"type":"object","properties":{"count":{"type":"integer","description":"Number of records to generate (1-50)","default":1,"minimum":1,"maximum":50},"locale":{"type":"string","description":"Locale for name generation","default":"en"}}}},{"name":"color_convert","description":"Convert a color between HEX, RGB, and HSL","inputSchema":{"type":"object","properties":{"color":{"type":"string","description":"Color in any format: HEX (#3EC997), RGB (rgb(62,201,151)), HSL (hsl(158,55%,52%)), or CSS name (coral)"}},"required":["color"]}},{"name":"color_palette","description":"Generate a color palette from a base color","inputSchema":{"type":"object","properties":{"color":{"type":"string","description":"Base color in any format"},"type":{"type":"string","description":"Palette generation strategy","default":"complementary","enum":["complementary","analogous","triadic","tetradic","split-complementary","monochromatic"]}},"required":["color"]}},{"name":"text_stats","description":"Analyze text and return statistics","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to analyze"}},"required":["text"]}},{"name":"text_slugify","description":"Convert text to a URL-safe slug","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to slugify"},"separator":{"type":"string","description":"Separator character","default":"-","enum":["-","_"]}},"required":["text"]}},{"name":"jwt_decode","description":"Decode a JWT token","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"JWT token to decode"}},"required":["token"]}},{"name":"diff","description":"Compare two texts line by line","inputSchema":{"type":"object","properties":{"original":{"type":"string","description":"Original text"},"modified":{"type":"string","description":"Modified text"}},"required":["original","modified"]}},{"name":"diff_json","description":"Deep-compare two JSON objects","inputSchema":{"type":"object","properties":{"original":{"type":"object","description":"Original JSON object"},"modified":{"type":"object","description":"Modified JSON object"}},"required":["original","modified"]}},{"name":"number_format","description":"Format a number with locale and style options","inputSchema":{"type":"object","properties":{"number":{"type":"number","description":"Number to format"},"locale":{"type":"string","description":"BCP 47 locale","default":"en-US"},"style":{"type":"string","default":"decimal","enum":["decimal","currency","percent","unit"]},"currency":{"type":"string","description":"ISO 4217 currency code (required for currency style)"},"unit":{"type":"string","description":"Unit identifier (required for unit style)"},"notation":{"type":"string","default":"standard","enum":["standard","compact","scientific","engineering"]},"minimumFractionDigits":{"type":"integer"},"maximumFractionDigits":{"type":"integer"}},"required":["number"]}},{"name":"ip_in_range","description":"Check if an IP is within a CIDR range","inputSchema":{"type":"object","properties":{"ip":{"type":"string","description":"IPv4 address to check"},"range":{"type":"string","description":"CIDR range"}},"required":["ip","range"]}},{"name":"whois","description":"Domain WHOIS/RDAP lookup","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name to look up"}},"required":["domain"]}},{"name":"ssl","description":"SSL/Security headers check","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check"}},"required":["domain"]}},{"name":"dns_propagation","description":"DNS propagation check","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain name to check"},"type":{"type":"string","description":"DNS record type (A, AAAA, CNAME, MX, TXT, etc.)","default":"A"}},"required":["domain"]}},{"name":"ip_reverse","description":"Reverse DNS (PTR) lookup","inputSchema":{"type":"object","properties":{"ip":{"type":"string","description":"IP address to look up"}},"required":["ip"]}},{"name":"ip_bulk","description":"Bulk IP geolocation lookup","inputSchema":{"type":"object","properties":{"ips":{"type":"array","description":"Array of IP addresses to look up"}},"required":["ips"]}},{"name":"headers","description":"Inspect request headers","inputSchema":{"type":"object","properties":{}}},{"name":"phone","description":"Validate a phone number","inputSchema":{"type":"object","properties":{"phone":{"type":"string","description":"Phone number to validate"}},"required":["phone"]}},{"name":"company","description":"Company/domain info lookup","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Company domain to look up"}},"required":["domain"]}},{"name":"text_truncate","description":"Smart text truncation","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to truncate"},"max_length":{"type":"integer","description":"Maximum character length"},"boundary":{"type":"string","description":"Where to break the text","default":"word","enum":["word","sentence"]}},"required":["text","max_length"]}},{"name":"text_extract_urls","description":"Extract URLs from text","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to scan for URLs"}},"required":["text"]}},{"name":"text_extract_emails","description":"Extract email addresses from text","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to scan for email addresses"}},"required":["text"]}},{"name":"text_language","description":"Detect text language","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to analyze"}},"required":["text"]}},{"name":"text_case","description":"Convert text case","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to convert"},"to":{"type":"string","description":"Target case format","enum":["camel","snake","kebab","pascal","constant"]}},"required":["text","to"]}},{"name":"html_sanitize","description":"Sanitize HTML","inputSchema":{"type":"object","properties":{"html":{"type":"string","description":"HTML string to sanitize"},"allowed_tags":{"type":"array","description":"List of allowed HTML tags"}},"required":["html"]}},{"name":"csv_to_json","description":"Convert CSV to JSON","inputSchema":{"type":"object","properties":{"csv":{"type":"string","description":"CSV data as a string"},"delimiter":{"type":"string","description":"Column delimiter character","default":","},"has_header":{"type":"boolean","description":"Whether the first row contains column headers","default":true}},"required":["csv"]}},{"name":"csv_to_csv","description":"Convert JSON to CSV","inputSchema":{"type":"object","properties":{"data":{"type":"array","description":"Array of JSON objects to convert"},"delimiter":{"type":"string","description":"Column delimiter character","default":","},"include_header":{"type":"boolean","description":"Include a header row from object keys","default":true}},"required":["data"]}},{"name":"xml_to_json","description":"Convert XML to JSON","inputSchema":{"type":"object","properties":{"xml":{"type":"string","description":"XML string to convert"}},"required":["xml"]}},{"name":"jwt_generate","description":"Generate a signed JWT","inputSchema":{"type":"object","properties":{"payload":{"type":"object","description":"JSON payload to encode in the token"},"secret":{"type":"string","description":"HMAC secret key for signing"},"expires_in":{"type":"integer","description":"Token expiration time in seconds"}},"required":["payload","secret"]}},{"name":"hash_hmac","description":"Generate an HMAC signature","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to sign"},"key":{"type":"string","description":"Secret key"},"algorithm":{"type":"string","description":"Hash algorithm","enum":["sha256","sha512"]}},"required":["text","key","algorithm"]}},{"name":"totp_generate","description":"Generate a TOTP code","inputSchema":{"type":"object","properties":{"secret":{"type":"string","description":"Base32-encoded shared secret"},"period":{"type":"integer","description":"Time step in seconds","default":30},"digits":{"type":"integer","description":"Number of digits in the code","default":6}},"required":["secret"]}},{"name":"totp_validate","description":"Validate a TOTP code","inputSchema":{"type":"object","properties":{"secret":{"type":"string","description":"Base32-encoded shared secret"},"code":{"type":"string","description":"TOTP code to validate"},"period":{"type":"integer","description":"Time step in seconds","default":30},"digits":{"type":"integer","description":"Number of digits expected","default":6},"window":{"type":"integer","description":"Number of time steps to check before and after current","default":1}},"required":["secret","code"]}},{"name":"uuid_v7","description":"Generate a UUID v7","inputSchema":{"type":"object","properties":{}}},{"name":"timestamp_convert","description":"Convert between timestamp formats","inputSchema":{"type":"object","properties":{"timestamp":{"type":"string","description":"Timestamp to convert (Unix seconds, Unix ms, or ISO 8601 string)"},"from":{"type":"string","description":"Source format hint (unix, unix_ms, iso)"},"to":{"type":"string","description":"Target format hint"}},"required":["timestamp"]}},{"name":"semver_compare","description":"Compare two semantic versions","inputSchema":{"type":"object","properties":{"version_a":{"type":"string","description":"First version"},"version_b":{"type":"string","description":"Second version"}},"required":["version_a","version_b"]}},{"name":"semver_validate","description":"Validate a semantic version string","inputSchema":{"type":"object","properties":{"version":{"type":"string","description":"Version string to validate"}},"required":["version"]}},{"name":"yaml_to_json","description":"Convert YAML to JSON","inputSchema":{"type":"object","properties":{"yaml":{"type":"string","description":"YAML string to convert"}},"required":["yaml"]}},{"name":"yaml_to_yaml","description":"Convert JSON to YAML","inputSchema":{"type":"object","properties":{"data":{"type":"object","description":"JSON object to convert"},"indent":{"type":"integer","description":"Number of spaces for indentation","default":2}},"required":["data"]}},{"name":"math_evaluate","description":"Evaluate a math expression","inputSchema":{"type":"object","properties":{"expression":{"type":"string","description":"Mathematical expression to evaluate"}},"required":["expression"]}},{"name":"units_convert","description":"Convert between units","inputSchema":{"type":"object","properties":{"value":{"type":"number","description":"Numeric value to convert"},"from":{"type":"string","description":"Source unit"},"to":{"type":"string","description":"Target unit"},"category":{"type":"string","description":"Unit category hint (temperature, length, weight, etc.)"}},"required":["value","from","to"]}},{"name":"placeholder","description":"Generate a placeholder image","inputSchema":{"type":"object","properties":{"width":{"type":"integer","description":"Image width in pixels"},"height":{"type":"integer","description":"Image height in pixels (defaults to width)"},"bg_color":{"type":"string","description":"Background color (hex)","default":"#cccccc"},"text_color":{"type":"string","description":"Text color (hex)","default":"#333333"},"text":{"type":"string","description":"Overlay text (defaults to WxH)"}},"required":["width"]}},{"name":"avatar","description":"Generate an avatar/identicon","inputSchema":{"type":"object","properties":{"seed":{"type":"string","description":"Seed string (email, username, etc.)"},"size":{"type":"integer","description":"Image size in pixels","default":128},"bg_color":{"type":"string","description":"Background color override (hex)"}},"required":["seed"]}},{"name":"favicon","description":"Extract favicons from a domain","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to extract favicons from"}},"required":["domain"]}},{"name":"barcode","description":"Generate a barcode","inputSchema":{"type":"object","properties":{"data":{"type":"string","description":"Data to encode in the barcode"},"width":{"type":"integer","description":"Barcode width in pixels","default":200},"height":{"type":"integer","description":"Barcode height in pixels","default":100},"show_text":{"type":"boolean","description":"Display the data text below the barcode","default":true}},"required":["data"]}},{"name":"validate_credit_card","description":"Validate a credit card number","inputSchema":{"type":"object","properties":{"number":{"type":"string","description":"Credit card number to validate"}},"required":["number"]}},{"name":"validate_iban","description":"Validate an IBAN","inputSchema":{"type":"object","properties":{"iban":{"type":"string","description":"IBAN to validate"}},"required":["iban"]}},{"name":"validate_vat","description":"Validate a VAT number","inputSchema":{"type":"object","properties":{"vat_number":{"type":"string","description":"VAT number to validate"}},"required":["vat_number"]}},{"name":"encrypt_encrypt","description":"Encrypt text with AES-256-GCM","inputSchema":{"type":"object","properties":{"plaintext":{"type":"string","description":"Text to encrypt"},"password":{"type":"string","description":"Encryption password (used to derive the key)"}},"required":["plaintext","password"]}},{"name":"encrypt_decrypt","description":"Decrypt AES-256-GCM ciphertext","inputSchema":{"type":"object","properties":{"ciphertext":{"type":"string","description":"Base64-encoded ciphertext to decrypt"},"password":{"type":"string","description":"Password used during encryption"}},"required":["ciphertext","password"]}},{"name":"otp_generate","description":"Generate a one-time password","inputSchema":{"type":"object","properties":{"length":{"type":"integer","description":"Number of digits in the OTP (4-10)","default":6},"purpose":{"type":"string","description":"Label describing the OTP purpose"}}}},{"name":"mcp_tools.json","description":"MCP tool manifest","inputSchema":{"type":"object","properties":{}}},{"name":"address_validate","description":"Validate and parse a freeform address","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Freeform address to validate"}},"required":["address"]}},{"name":"address_autocomplete","description":"Autocomplete address suggestions","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Partial address to autocomplete"},"limit":{"type":"integer","description":"Max suggestions (1-10)","default":5},"lang":{"type":"string","description":"ISO 639-1 language code","default":"en"}},"required":["query"]}},{"name":"geo_batch","description":"Batch geocode up to 10 addresses","inputSchema":{"type":"object","properties":{"addresses":{"type":"array","description":"Array of addresses to geocode (max 10)"}},"required":["addresses"]}},{"name":"disposable_email_list","description":"List all known disposable email domains","inputSchema":{"type":"object","properties":{"search":{"type":"string","description":"Filter domains containing this substring"}}}},{"name":"breach_check","description":"Check if a password has been in a data breach","inputSchema":{"type":"object","properties":{"password":{"type":"string","description":"Password to check"}},"required":["password"]}},{"name":"dns_monitor_check","description":"Monitor DNS record changes for a domain","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to monitor"},"types":{"type":"array","description":"DNS record types to check","default":["A","AAAA","MX","TXT","NS","CNAME"]}},"required":["domain"]}},{"name":"ssl_cert_expiry","description":"Check SSL certificate expiry for a domain","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check"}},"required":["domain"]}},{"name":"accessibility_check","description":"Run accessibility checks on a webpage","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to check (must start with http:// or https://)"}},"required":["url"]}},{"name":"weather_current","description":"Get current weather","inputSchema":{"type":"object","properties":{"city":{"type":"string","description":"City name to look up"},"lat":{"type":"number","description":"Latitude (-90 to 90)"},"lng":{"type":"number","description":"Longitude (-180 to 180)"}}}},{"name":"air_quality_check","description":"Check air quality by location","inputSchema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude"},"lng":{"type":"number","description":"Longitude"}},"required":["lat","lng"]}},{"name":"elevation_lookup","description":"Get elevation for coordinates","inputSchema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude for single lookup"},"lng":{"type":"number","description":"Longitude for single lookup"},"locations":{"type":"array","description":"Array of coordinates for batch lookup (max 10)"}}}},{"name":"on_water_check","description":"Check if coordinates are on water","inputSchema":{"type":"object","properties":{"lat":{"type":"number","description":"Latitude"},"lng":{"type":"number","description":"Longitude"}},"required":["lat","lng"]}},{"name":"phishing_check","description":"Check URL for phishing/malware","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to check"}},"required":["url"]}},{"name":"carbon_estimate","description":"Estimate website carbon footprint","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Website URL to analyze"}},"required":["url"]}},{"name":"page_rank_check","description":"Get domain page rank","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to check"}},"required":["domain"]}},{"name":"holidays_list","description":"Get public holidays by country","inputSchema":{"type":"object","properties":{"country":{"type":"string","description":"ISO 3166-1 alpha-2 country code"},"year":{"type":"integer","description":"Year (defaults to current year)"}},"required":["country"]}},{"name":"bin_lookup","description":"Credit card BIN/IIN lookup","inputSchema":{"type":"object","properties":{"bin":{"type":"string","description":"First 6-8 digits of a card number"}},"required":["bin"]}},{"name":"domain_search_search","description":"Search registered domains","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search keyword (min 2 chars)"},"zone":{"type":"string","description":"TLD zone filter","default":"com"},"limit":{"type":"integer","description":"Max results (1-100)","default":20}},"required":["query"]}},{"name":"license_lookup","description":"Get software license details","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"SPDX license identifier"}},"required":["id"]}},{"name":"npm_info","description":"Get npm package info","inputSchema":{"type":"object","properties":{"package":{"type":"string","description":"npm package name"}},"required":["package"]}},{"name":"asn_lookup","description":"Get ASN details","inputSchema":{"type":"object","properties":{"asn":{"type":"string","description":"ASN number (with or without \"AS\" prefix)"}},"required":["asn"]}},{"name":"exchange_price","description":"Get cryptocurrency price","inputSchema":{"type":"object","properties":{"coin":{"type":"string","description":"CoinGecko coin ID"},"currencies":{"type":"array","description":"Target currencies","default":["usd"]}},"required":["coin"]}},{"name":"exchange_search","description":"Search cryptocurrencies","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query"}},"required":["query"]}},{"name":"age_estimate","description":"Estimate age from name","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"First name"},"country_id":{"type":"string","description":"ISO 3166-1 alpha-2 country code for localization"}},"required":["name"]}},{"name":"gender_estimate","description":"Estimate gender from name","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"First name"},"country_id":{"type":"string","description":"ISO 3166-1 alpha-2 country code for localization"}},"required":["name"]}},{"name":"nationality_estimate","description":"Estimate nationality from name","inputSchema":{"type":"object","properties":{"name":{"type":"string","description":"Name to analyze"}},"required":["name"]}},{"name":"domain_report","description":"Full domain report","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to analyze"}},"required":["domain"]}},{"name":"security_grade","description":"Grade website security headers","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to analyze"}},"required":["url"]}},{"name":"email_security_report","description":"Email security report (SPF + DMARC + DKIM)","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Email domain to check"}},"required":["domain"]}},{"name":"social_preview_extract","description":"Extract OG and Twitter meta tags","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to extract tags from"}},"required":["url"]}},{"name":"ip_intelligence","description":"Rich IP profiling","inputSchema":{"type":"object","properties":{}}},{"name":"site_performance","description":"Website performance profile","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to profile"}},"required":["url"]}},{"name":"dns_compare","description":"Compare DNS across 5 resolvers","inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Domain to query"},"type":{"type":"string","description":"DNS record type (default: A)"}},"required":["domain"]}},{"name":"redirect_trace","description":"Trace redirect chain","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"URL to trace"}},"required":["url"]}},{"name":"tls_fingerprint","description":"TLS fingerprint (JA3/JA4)","inputSchema":{"type":"object","properties":{}}}]},"meta":{"requestId":"fb96b822-573f-46ed-9665-378778b84aba","duration":0}}