{
  "markdown": "# @apifreaks/mcp\n\n[![npm version](https://img.shields.io/npm/v/@apifreaks/mcp?logo=npm&label=npm&color=CB3837)](https://www.npmjs.com/package/@apifreaks/mcp)\n[![GitHub release](https://img.shields.io/github/v/release/api-freaks/apifreaks-mcp?logo=github&label=release&color=181717)](https://github.com/api-freaks/apifreaks-mcp/releases)\n[![Glama](https://glama.ai/mcp/servers/api-freaks/apifreaks-mcp/badges/score.svg)](https://glama.ai/mcp/servers/api-freaks/apifreaks-mcp)\n[![Node.js](https://img.shields.io/badge/node-%3E%3D24-5FA04E?logo=node.js&logoColor=white)](https://nodejs.org)\n[![CI](https://github.com/api-freaks/apifreaks-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/api-freaks/apifreaks-mcp/actions/workflows/ci.yml)\n[![License](https://img.shields.io/badge/license-Apache%202.0-16A34A)](https://github.com/api-freaks/apifreaks-mcp/blob/main/LICENSE)\n\nThe official [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server for [APIFreaks](https://apifreaks.com). Add it to Claude, Cursor, Windsurf, or any MCP-compatible client and your AI can instantly query live weather, domains, IPs, DNS records, SSL certs, currency rates, commodity prices, screenshots, PDFs, web scrapes, VAT/IBAN/SWIFT, email and phone validation, geocoding, and more.\n\n**What can you ask once it's connected?**\n\n| | |\n|---|---|\n| 🌦 | *\"What's the 7-day forecast for Tokyo and should I bring an umbrella?\"* |\n| 🔒 | *\"Check stripe.com's SSL cert — is it valid and when does it expire?\"* |\n| 🌍 | *\"Who registered openai.com and when? Has the WHOIS record changed recently?\"* |\n| 💱 | *\"Convert 2500 USD to EUR, GBP, and JPY at today's live rate.\"* |\n| 🔍 | *\"Check if these 20 domain names are available for registration.\"* |\n| 📡 | *\"What DNS records does github.com have? Show me the full MX and TXT records.\"* |\n\n---\n\n## Table of Contents\n\n- [Requirements](#requirements)\n- [Environment Variables](#environment-variables)\n- [Modules](#modules)\n- [Getting Your API Key](#getting-your-api-key)\n- [Quick Start](#quick-start)\n- [Integration Guides](#integration-guides)\n  - [Claude Code](#claude-code)\n  - [Codex CLI](#codex-cli)\n  - [Claude Desktop](#claude-desktop)\n  - [Cursor](#cursor)\n  - [Windsurf](#windsurf)\n  - [Cline](#cline)\n  - [OpenCode](#opencode)\n  - [Gemini CLI](#gemini-cli)\n  - [VS Code](#vs-code-github-copilot--continue)\n  - [Glama](#glama)\n- [Available Tools](#available-tools)\n- [Support](#support)\n- [License](#license)\n- [Privacy Policy](#privacy-policy)\n\n---\n\n## Requirements\n\n- [Node.js](https://nodejs.org) v24 or higher\n- An APIFreaks API key — [sign up free](https://apifreaks.com)\n\n---\n\n## Environment Variables\n\n| Variable | Required | Description |\n|---|---|---|\n| `APIFREAKS_API_KEY` | Yes | Your APIFreaks API key — get one at [apifreaks.com](https://apifreaks.com) |\n| `ENABLE_MODULES` | Yes | Comma-separated list of modules to expose. Without it the server starts with only `list_modules` and no API tools — call that tool to see every module and its tools. See [Modules](#modules). |\n\n---\n\n## Modules\n\nThis server covers many APIs. Advertising all of them in `tools/list` would fill the client's context window, so you opt in to the modules you actually need.\n\nSet `ENABLE_MODULES` in your MCP client config. Only those modules are registered, so `tools/list` returns just that subset. If the variable is missing or empty, no API tools are listed — only `list_modules`. Call it to see each module and the tools inside it, then paste a full `ENABLE_MODULES=...` line (every module you want, not only the new name) and restart.\n\n```bash\nENABLE_MODULES=ip-intelligence,currency,whois,dns,weather\n```\n\nHyphens and underscores are interchangeable (`user-agent` and `user_agent` both work). Unknown names are ignored and logged to stderr.\n\n| Module | Tools |\n|---|---|\n| `ip-intelligence` | IP geolocation and threat intelligence (single + bulk) |\n| `geocoding` | Forward and reverse geocoding |\n| `whois` | Domain, IP, ASN, history, reverse, bulk |\n| `dns` | Live lookup, history, reverse, bulk |\n| `scraper` | Static HTML scrape and JS-rendered scrape |\n| `email-validation` | Single and bulk email validation |\n| `phone-validation` | Single and bulk phone validation |\n| `ssl` | Live certificate and full chain |\n| `domain` | Availability checks, suggestions, bulk, subdomain lookup |\n| `screenshot` | Capture, scrolling capture, bulk |\n| `pdf` | Merge, split, compress, protect, generate, convert |\n| `currency` | Live/historical rates, converters, time series, symbols, limits |\n| `commodity` | Live/historical prices, fluctuation, time series, symbols |\n| `financial` | VAT rates, VAT numbers, IBAN, SWIFT/BIC |\n| `zipcode` | Lookup, radius, distance, city/region |\n| `weather` | Current, forecast, historical, air quality, marine, flood, astronomy |\n| `geography` | Admin units, countries, cities, regions, flags |\n| `timezone` | Lookup and convert |\n| `user-agent` | Parse single or bulk user-agent strings |\n\n---\n\n## Getting Your API Key\n\nSign in or create a free account at [apifreaks.com](https://apifreaks.com). Your API key is in the dashboard under **API Keys**.\n\nFull API documentation: [apifreaks.com/docs](https://apifreaks.com/docs)\n\n---\n\n## Quick Start\n\nThe fastest way to connect it — via the Claude Code CLI:\n\n```bash\nclaude mcp add apifreaks -e APIFREAKS_API_KEY=your_apikey_here -e ENABLE_MODULES=ip-intelligence,currency,whois,dns,weather -- npx -y @apifreaks/mcp\n```\n\nReplace `ip-intelligence,currency,whois,dns,weather` with the [modules](#modules) you need. For Cursor, Windsurf, Cline, and others see the [Integration Guides](#integration-guides) below.\n\n---\n\n## Integration Guides\n\n### Claude Code\n\n**Via terminal (recommended):**\n\n```bash\nclaude mcp add apifreaks -e APIFREAKS_API_KEY=your_apikey_here -e ENABLE_MODULES=ip-intelligence,currency,whois,dns,weather -- npx -y @apifreaks/mcp\n```\n\n**Via config file** (`~/.claude/settings.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Codex CLI\n\n```bash\ncodex mcp add apifreaks --env APIFREAKS_API_KEY=your_apikey_here --env ENABLE_MODULES=ip-intelligence,currency,whois,dns,weather -- npx -y @apifreaks/mcp\n```\n\nStart a new Codex session after adding the server.\n\n---\n\n### Claude Desktop\n\nEdit `claude_desktop_config.json`:\n\n- **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`\n- **Windows:** `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\nRestart Claude Desktop after saving.\n\n---\n\n### Cursor\n\nCreate or edit `.cursor/mcp.json` in your project root (or `~/.cursor/mcp.json` for global):\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\nOr go to **Cursor Settings → MCP** and add the server via the UI.\n\n---\n\n### Windsurf\n\nEdit `~/.codeium/windsurf/mcp_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Cline\n\nOpen the **MCP Servers** panel in Cline, click **Configure**, then **Advanced MCP Settings** to open `cline_mcp_settings.json`. Or edit it directly:\n\n- **macOS:** `~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`\n- **Linux:** `~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json`\n- **Windows:** `%APPDATA%\\Code\\User\\globalStorage\\saoudrizwan.claude-dev\\settings\\cline_mcp_settings.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\nRestart Cline after saving.\n\n---\n\n### OpenCode\n\nEdit `~/.config/opencode/config.json`:\n\n```json\n{\n  \"$schema\": \"https://opencode.ai/config.json\",\n  \"mcp\": {\n    \"apifreaks\": {\n      \"type\": \"local\",\n      \"command\": [\"npx\", \"-y\", \"@apifreaks/mcp\"],\n      \"environment\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Gemini CLI\n\nEdit `~/.gemini/settings.json` (or `.gemini/settings.json` in your project root for project-level config):\n\n```json\n{\n  \"mcpServers\": {\n    \"apifreaks\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### VS Code (GitHub Copilot / Continue)\n\nCreate `.vscode/mcp.json` in your workspace:\n\n```json\n{\n  \"servers\": {\n    \"apifreaks\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@apifreaks/mcp\"],\n      \"env\": {\n        \"APIFREAKS_API_KEY\": \"your_apikey_here\",\n        \"ENABLE_MODULES\": \"ip-intelligence,currency,whois,dns,weather\"\n      }\n    }\n  }\n}\n```\n\n---\n\n### Glama\n\nThe APIFreaks MCP server is listed on [Glama](https://glama.ai/mcp/servers/api-freaks/apifreaks-mcp). Glama provides one-click connection and automatic configuration for Claude Desktop and other MCP clients, along with regular security scans and tool quality scoring.\n\nClick **Connect** on the Glama listing page and follow the prompts — it will generate the correct config for your client automatically.\n\n---\n\n## Available Tools\n\n### IP Intelligence (`ip-intelligence`) — 4 tools\n\nGeolocation, ISP, network, and threat data for any IP address.\n\n| Tool | Description |\n|---|---|\n| `ipgeolocation_lookup` | Geolocation data for an IP, IPv6 address, or hostname |\n| `ipgeolocation_bulk_lookup` | Geolocation data for up to 50,000 IPs in one request |\n| `ip_security_lookup` | Threat score, VPN/proxy/Tor/bot detection for a single IP |\n| `ip_security_bulk_lookup` | Threat intelligence for up to 50,000 IPs in one request |\n\n---\n\n### Geocoding (`geocoding`) — 2 tools\n\nAddress ↔ coordinate conversion.\n\n| Tool | Description |\n|---|---|\n| `geocode_forward` | Convert an address or place name into coordinates |\n| `geocode_reverse` | Convert coordinates into a street address |\n\n---\n\n### WHOIS (`whois`) — 6 tools\n\nDomain and IP ownership data including historical records.\n\n| Tool | Description |\n|---|---|\n| `whois_domain_lookup` | Live WHOIS record for a domain name |\n| `whois_ip_lookup` | WHOIS ownership and network data for an IPv4 or IPv6 address |\n| `whois_asn_lookup` | WHOIS data for an Autonomous System Number (ASN) |\n| `whois_domain_history` | Historical WHOIS snapshots for a domain (data back to 1986) |\n| `whois_reverse_lookup` | Search WHOIS records by owner name, email, company, or keyword |\n| `whois_bulk_domain_lookup` | Live WHOIS data for up to 100 domains at once |\n\n---\n\n### DNS (`dns`) — 4 tools\n\nLive DNS records, history, and reverse lookups.\n\n| Tool | Description |\n|---|---|\n| `dns_lookup` | Real-time DNS records for a hostname — A, AAAA, MX, NS, TXT, CNAME, SOA, SPF |\n| `dns_history` | Historical DNS record snapshots for a hostname |\n| `dns_reverse` | Find all hostnames pointing to a specific DNS record value |\n| `dns_bulk_lookup` | Real-time DNS records for up to 100 hostnames at once |\n\n---\n\n### Scraper (`scraper`) — 2 tools\n\nExtract HTML or structured fields from a URL. Static mode first; JS rendering only when the page needs a browser.\n\n| Tool | Description |\n|---|---|\n| `scraper_scrape` | Scrape static HTML (optional extract / form submit). Empty instructions return the full page |\n| `scraper_scrape_js` | Scrape with JavaScript rendering, browser steps, proxies, and optional CAPTCHA solving |\n\n---\n\n### Email Validation (`email-validation`) — 2 tools\n\nDeliverability, syntax, domain, and optional IP enrichment.\n\n| Tool | Description |\n|---|---|\n| `email_validate` | Validate a single email address |\n| `email_bulk_validate` | Validate up to 10 email addresses in one request |\n\n---\n\n### Phone Validation (`phone-validation`) — 2 tools\n\nCarrier, line type, location, and standardized formats.\n\n| Tool | Description |\n|---|---|\n| `phone_validate` | Validate a single phone number |\n| `phone_bulk_validate` | Validate up to 100 phone numbers in one request |\n\n---\n\n### SSL (`ssl`) — 2 tools\n\nLive SSL certificate data for any domain.\n\n| Tool | Description |\n|---|---|\n| `ssl_live_lookup` | Retrieve the live SSL certificate for a domain |\n| `ssl_live_chain_lookup` | Retrieve the complete SSL certificate chain for a domain |\n\n---\n\n### Domain (`domain`) — 4 tools\n\nDomain availability checks with bulk support, suggestions, and subdomain discovery.\n\n| Tool | Description |\n|---|---|\n| `domain_check_availability` | Check whether a domain name is available for registration |\n| `domain_check_availability_with_suggestions` | Check availability and get alternative domain suggestions |\n| `domain_subdomain_lookup` | Paginated list of discovered subdomains for a domain |\n| `domain_bulk_check_availability` | Check availability for up to 100 domains at once |\n\n---\n\n### Screenshot (`screenshot`) — 3 tools\n\nCapture screenshots and scrolling recordings of any webpage.\n\n| Tool | Description |\n|---|---|\n| `screenshot_capture` | Capture a screenshot of a webpage and return the image URL |\n| `screenshot_bulk_capture` | Capture screenshots of up to 50 webpages in one request |\n| `screenshot_capture_scrolling` | Record a scrolling video or animated GIF of a webpage |\n\n---\n\n### PDF (`pdf`) — 20 tools\n\nMerge, split, extract or remove pages, convert to images, generate from templates, compress, rotate, encrypt/restrict, decrypt/unrestrict, and linearize.\n\nJobs (merge, split, convert, …) are asynchronous: they return a `taskId`. Check progress with `pdf_task_status`. Local files need an **absolute** path (the MCP server reads the disk). You can also pass a stored `file_id`. Template generation (`pdf_generate`, `pdf_generate_bulk`) is synchronous and returns a hosted `pdf_url`.\n\nCompleted jobs include download URLs. Add your API key as the `apiKey` query parameter or the `X-apiKey` header.\n\n| Tool | Description |\n|---|---|\n| `pdf_merge` | Merge PDFs (local paths and/or stored file IDs) |\n| `pdf_split` | Split a PDF by page ranges |\n| `pdf_extract_pages` | Extract pages into a new PDF or ZIP |\n| `pdf_remove_pages` | Remove pages from a PDF |\n| `pdf_to_image` | Convert pages to PNG, JPG, TIFF, BMP, or GIF |\n| `pdf_generate` | Render a template with JSON and get a hosted PDF URL |\n| `pdf_generate_bulk` | Render one PDF per CSV row |\n| `pdf_compress` | Reduce PDF file size |\n| `pdf_rotate` | Rotate pages |\n| `pdf_encrypt` | Password-protect a PDF |\n| `pdf_restrict` | Restrict printing, copying, and editing |\n| `pdf_decrypt` | Remove encryption |\n| `pdf_unrestrict` | Remove permission restrictions |\n| `pdf_linearize` | Linearize for Fast Web View |\n| `pdf_task_status` | Check one async job (`queued` / `processing` / `completed` / `failed`) |\n| `pdf_file_status` | Metadata for a stored file |\n| `pdf_files` | List stored PDFs |\n| `pdf_file_delete` | Delete a stored PDF |\n| `pdf_upload` | Upload local PDFs and get file IDs |\n| `pdf_upload_binary` | Upload one large PDF as raw bytes and get a file ID |\n\n---\n\n### Currency (`currency`) — 12 tools\n\nLive and historical exchange rates for 170+ fiat currencies and 830+ cryptocurrencies.\n\n| Tool | Description |\n|---|---|\n| `currency_latest_rates` | Latest exchange rates for all supported currencies |\n| `currency_historical_rates` | Exchange rates for a specific past date |\n| `currency_latest_converter` | Convert an amount between currencies using live rates |\n| `currency_historical_converter` | Convert using rates from a specific past date |\n| `currency_time_series` | Day-by-day exchange rates over a custom date range |\n| `currency_fluctuation` | Rate fluctuation metrics and percentage change over a period |\n| `currency_geo_convert` | Convert to the local currency of an IP address's country |\n| `currency_supported` | Full list of supported currencies with metadata |\n| `currency_symbols` | Map of currency symbols to currency names |\n| `currency_symbol_info` | Validate a currency symbol and get its full name |\n| `currency_historical_data_limits` | Historical data availability window for every currency |\n| `currency_historical_data_limit_info` | Historical data availability window for one currency code |\n\n---\n\n### Commodity (`commodity`) — 7 tools\n\nReal-time and historical prices for commodities like gold, oil, and agricultural products.\n\n| Tool | Description |\n|---|---|\n| `commodity_latest_rates` | Real-time prices for one or more commodities |\n| `commodity_historical_rates` | Historical OHLC prices for commodities on a specific date |\n| `commodity_fluctuation` | Price fluctuation metrics over a date range |\n| `commodity_time_series` | Daily OHLC prices over a date range (up to 365 days) |\n| `commodity_symbols` | List all supported commodity symbols with metadata |\n| `commodity_symbol_info` | Validate a commodity symbol and get its full details |\n| `commodity_quotes` | List all supported quote currencies for commodity pricing |\n\n---\n\n### Financial (`financial`) — 9 tools\n\nVAT rates, VAT-number checks, IBAN validation, and SWIFT/BIC lookup.\n\n| Tool | Description |\n|---|---|\n| `financial_vat_rates_by_country` | VAT rates for a country, optionally by state |\n| `financial_vat_rates_bulk` | VAT rates for up to 100 countries/states |\n| `financial_vat_rates_by_ip` | VAT rates for the country resolved from an IP address |\n| `financial_vat_validate` | Validate an EU (VIES) or UK (HMRC) VAT number |\n| `financial_iban_validate` | Validate an IBAN (format, checksum, bank/SEPA metadata) |\n| `financial_swift_lookup` | Bank details for an 8- or 11-character SWIFT/BIC code |\n| `financial_swift_finder` | Drill down country → bank → city → SWIFT/BIC codes |\n| `financial_supported_countries` | Countries (and VAT states) supported by VAT, IBAN, and SWIFT APIs |\n| `financial_supported_country_info` | Check whether one country is supported by VAT, IBAN, and/or SWIFT |\n\n---\n\n### ZIP Code (`zipcode`) — 7 tools\n\nPostal code lookups, radius searches, and distance calculations worldwide.\n\n| Tool | Description |\n|---|---|\n| `zipcode_lookup` | Look up a ZIP or postal code — city, region, country, coordinates |\n| `zipcode_radius_search` | Find all ZIP codes within a given radius of a center point |\n| `zipcode_distance` | Calculate distance from a base point to up to 100 ZIP codes |\n| `zipcode_by_city` | Get all ZIP/postal codes for a city |\n| `zipcode_bulk_lookup` | Look up up to 100 ZIP/postal codes at once |\n| `zipcode_distance_match` | Find all ZIP code pairs within a given distance threshold |\n| `zipcode_by_region` | Get all ZIP/postal codes for a state, province, or region |\n\n---\n\n### Weather (`weather`) — 9 tools\n\nReal-time conditions, forecasts, historical data, environmental monitoring, and astronomy.\n\n| Tool | Description |\n|---|---|\n| `weather_current` | Current weather for any location — temperature, humidity, wind, pressure, AQI |\n| `weather_forecast` | Forecast up to 16 days ahead with daily, hourly, or minutely precision |\n| `weather_historical` | Historical weather for any past date (data back to 1940) |\n| `weather_time_series` | Historical weather over a custom date range |\n| `weather_air_quality` | Real-time or forecast air quality index and pollutant breakdown |\n| `weather_marine` | Marine and ocean weather, real-time or forecast up to 16 days |\n| `weather_flood_forecast` | Flood forecast with river discharge and flow percentile data |\n| `weather_bulk_current` | Current weather for up to 50 locations in one request |\n| `astronomy_lookup` | Sunrise, sunset, moon phase, twilight, golden hour, solar noon, moonrise, and sun/moon positions |\n\n---\n\n### Geography (`geography`) — 10 tools\n\nCountries, cities, administrative units, regions, and flag images.\n\n| Tool | Description |\n|---|---|\n| `geodb_admin_levels` | Administrative level types for a country |\n| `geodb_admin_units` | States, provinces, and other admin units for a country |\n| `geodb_admin_unit_details` | Details for one administrative unit |\n| `geodb_countries` | List countries with ISO codes, capitals, and regions |\n| `geodb_country_details` | Full metadata for one country by alpha-2 code |\n| `geodb_cities` | Cities for a country, optionally filtered by admin unit |\n| `geodb_regions` | List GeoDB regions (Africa, Americas, Asia, Europe, Oceania, Polar) |\n| `geodb_subregions` | List subregions, optionally filtered by region |\n| `geodb_flags_supported` | Supported country and organization flag identifiers |\n| `geodb_flag` | Retrieve a country or organization flag image |\n\n---\n\n### Timezone (`timezone`) — 2 tools\n\nTimezone lookups and conversions using any location identifier.\n\n| Tool | Description |\n|---|---|\n| `timezone_lookup` | Timezone info for a location — accepts IP, city, lat/long, IATA, ICAO, or UN/LOCODE |\n| `timezone_convert` | Convert a date and time from one timezone to another |\n\n---\n\n### User Agent (`user-agent`) — 2 tools\n\nParse user-agent strings to extract browser, OS, and device information.\n\n| Tool | Description |\n|---|---|\n| `user_agent_parse` | Parse a user-agent string — browser, device, OS, engine |\n| `user_agent_bulk_parse` | Parse up to 100 user-agent strings in a single request |\n\n---\n\n## Support\n\n- **Email:** support@apifreaks.com\n- **Status:** [status.apifreaks.com](https://status.apifreaks.com)\n- **Issues:** [github.com/api-freaks/apifreaks-mcp/issues](https://github.com/api-freaks/apifreaks-mcp/issues)\n\n---\n\n## License\n\nThis project is licensed under the [Apache License 2.0](./LICENSE). You are free to use, modify, and distribute this software in accordance with the terms of the license.\n\n---\n\n## Privacy Policy\n\nYour API requests are processed by APIFreaks in accordance with their privacy policy. See [apifreaks.com/privacy-policy](https://apifreaks.com/privacy-policy) for details on how data is collected and handled.\n",
  "bytes": 22640,
  "sha": "5f88100028f2a04671752f029d4dfabe560d6cf1f7c4c7ba89382ca24f268a8a",
  "repo_slug": "api-freaks/apifreaks-mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_api_freaks_apifreaks_mcp_3150f043/readme"
}