Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

APIFreaks MCP

NPM · @APIFREAKS/MCP · SCANNED AUG 3

The official MCP server for APIFreaks, connecting your AI to the full range of APIFreaks APIs.

Available components

+34 this week 77 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (107 of 108), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (107 of 108), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to api-freaks/apifreaks-mcp). View diagnostics → Pass
  • Clear OSI-approved license (Apache-2.0).Pass
  • Actively maintained (last published 23 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability62
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 11024 tokens (~186/item across 59 items; 59 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @apifreaks/mcp

# add to Claude Code
claude mcp add api-freaks-apifreaks-mcp -- npx -y @apifreaks/mcp
# add to Codex CLI
codex mcp add api-freaks-apifreaks-mcp -- npx -y @apifreaks/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "api-freaks-apifreaks-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@apifreaks/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add api-freaks-apifreaks-mcp --command npx --arg -y --arg @apifreaks/mcp
# ~/.hermes/config.yaml
mcp_servers:
  api-freaks-apifreaks-mcp:
    command: "npx"
    args: ["-y", "@apifreaks/mcp"]
// mcp.json
{
  "mcpServers": {
    "api-freaks-apifreaks-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@apifreaks/mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Aug 26 +28
    • Known CVEs: unverified → partial security
    • Provenance: unverified → pass security
    • Install scripts: unverified → pass security
    • The attested source repository moved: api-freaks/apifreaks-mcp security
    • Maintenance: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Stability: unverified → 0.23 functional
    • License: unverified → pass functional
    • Licence: Apache-2.0 functional
  • 31 Jul 26 +20
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −61
    • Malware scan: pass → unverified security
    • Known CVEs: partial → unverified security
    • Tool coverage: 100 → unverified functional
    • Dependency health: partial → unverified functional
  • 29 Jul 26 +63
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Provenance: unverified → pass security
    • The attested source repository moved: api-freaks/apifreaks-mcp security
    • Schema quality: unverified → good functional
    • Maintenance: unverified → pass functional
    • License: unverified → pass functional
    • Tool coverage: unverified → 100 functional
    • Licence: Apache-2.0 functional
  • 28 Jul 26 −17
    • Tool coverage: 100 → unverified functional
    • Dependency health: unverified → partial functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 43

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@apifreaks/[email protected]

Provenance verified

Ecosystem: npm · Outcome: verified

Reason: verified

Source repo:
api-freaks/apifreaks-mcp
Certificate issuer:
https://token.actions.githubusercontent.com
Certificate SAN:
https://github.com/api-freaks/apifreaks-mcp/.github/workflows/publish.yml@refs/tags/v1.1.2
Rekor log index:
2138526631
Predicate type:
https://slsa.dev/provenance/v1
Subject digest:
sha512:0ddb8d5bc199036f2d7b560998fc6c64257397c3fb1e3bb8e192b31e3a006bc3eea0405b1b5b8c90b60ff0fb8780ad99220303fa19dc69d6de22f7108
Discovery method:
attestation_endpoint
Dependencies 107 packages

107 packages in the resolved dependency tree · 107 deprecated · 32 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 59 exposed · ~11,024 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
astronomy_lookup ~283

Get astronomy data for a location and date: sunrise/sunset, moon phase, twilight, golden/blue hour, solar noon, moonrise/moonset, and sun/moon position metrics. Provide one of: ip, location, or lat+long. At least one is required. Date format: YYYY-MM-DD (past or future), defaulting to today.

NameTypeReqDescription
datestringDate in YYYY-MM-DD format. Accepts past or future dates. Defaults to today.
elevationnumberElevation above sea level in meters (0–10,000). Defaults to 0.
ipstringIPv4 or IPv6 address for location. Required if 'location' and lat/long are not provided.
langstringLanguage for location name fields. Defaults to English.
latnumberLatitude (-90 to 90). Must be paired with 'long'.
locationstringCity name or address (e.g. 'London', 'Tokyo, Japan'). Use EITHER this OR lat+long OR ip.
longnumberLongitude (-180 to 180). Must be paired with 'lat'.
time_zonestringPreferred timezone for returned time values (tz database name, e.g. 'America/New_York'). Defaults to the resolved location's timezone.

No output schema declared.

No examples provided.

commodity_fluctuation ~127

Get price fluctuation for commodity symbols over a date range. If symbols are missing from results or a 404 is returned, use 'commodity_historical_rates' to find valid trading dates and retry.

NameTypeReqDescription
end_datestringyesEnd date of the interval in YYYY-MM-DD format.
start_datestringyesStart date of the interval in YYYY-MM-DD format.
symbolsstringyesComma-separated commodity symbols (e.g. 'XAU,XAG,WTIOIL-SPOT'). If unsure of the exact symbol, use 'commodity_symbols' first.

No output schema declared.

No examples provided.

commodity_historical_rates ~121

Get historical open, high, low, close (OHLC) prices for specific commodities on a specific date. NOTE: If data is unavailable for the exact requested date (e.g. weekends/holidays), this tool will automatically return the rates for the nearest previous available date.

NameTypeReqDescription
datestringyesTarget date in YYYY-MM-DD format.
symbolsstringyesComma-separated commodity symbols (e.g. 'XAU,XAG,WTIOIL-SPOT'). If unsure of the exact symbol, use 'commodity_symbols' first.

No output schema declared.

No examples provided.

commodity_latest_rates ~123

Get real-time prices for one or more commodities. Supports custom quote currencies.

NameTypeReqDescription
quotestringQuote currency code (e.g. USD, EUR). If unsure, use 'commodity_quotes' first.
symbolsstringyesComma-separated commodity symbols (e.g. 'XAU,XAG,WTIOIL-SPOT'). If unsure of the exact symbol, use 'commodity_symbols' first.
updatesstringPrice update frequency: '1m' = refreshed every minute (default), '10m' = every 10 minutes.

No output schema declared.

No examples provided.

commodity_quotes ~20

List all supported commodity quote currencies with symbol and currency name.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

commodity_symbol_info ~83

Validate a commodity symbol and return its full metadata (name, unit, quote currency, exchange, status). Use this instead of 'commodity_symbols' when you already have a symbol and just need to confirm it's valid or get its details.

NameTypeReqDescription
symbolstringyesThe commodity symbol to look up (e.g. 'XAU', 'WTIOIL-SPOT').

No output schema declared.

No examples provided.

commodity_symbols ~28

List all supported commodity symbols with full metadata (name, unit, quote currency, exchange, status).

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

commodity_time_series ~155

Get daily OHLC (Open, High, Low, and Close) prices for commodities over a date range (max 365 days). If symbols are missing from results or a 404 is returned, use 'commodity_historical_rates' to find valid trading dates and retry.

NameTypeReqDescription
end_datestringyesEnd date in YYYY-MM-DD format. Max range from start_date is 365 days.
start_datestringyesStart date in YYYY-MM-DD format. Max range from end_date is 365 days.
symbolsstringyesComma-separated commodity symbols (e.g. 'XAU,XAG,WTIOIL-SPOT'). If unsure of the exact symbol, use 'commodity_symbols' first.

No output schema declared.

No examples provided.

currency_fluctuation ~222

Retrieve exchange rate fluctuation metrics for currencies over a date range. For each requested currency returns: startRate, endRate, absolute change, and percent change. Useful for volatility analysis and comparing currency movements. startDate is required; endDate defaults to yesterday if omitted.

NameTypeReqDescription
basestringBase currency code (e.g. 'USD', 'EUR', 'GBP'). Defaults to 'USD'.
end_datestringEnd date of the time range in YYYY-MM-DD format. Defaults to the day before the current date if not provided.
start_datestringyesStart date of the time range in YYYY-MM-DD format (e.g. '2022-06-01').
symbolsarrayAn array of 3-letter ISO 4217 fiat currency codes or cryptocurrency symbols (e.g., ['USD', 'EUR', 'BTC']). If omitted, the API will return rates for all 1,000+ supported assets. For a full list of va…

No output schema declared.

No examples provided.

currency_geo_convert ~154

Convert an amount from a given currency to the local currency of an IP address's location. Returns the detected target currency, exchange rate, and converted amount. Useful for e-commerce checkout localization. Supports IPv4 and IPv6.

NameTypeReqDescription
amountnumberAmount to convert. Must be a positive number. Defaults to 1.
from_currencystringyesSource currency code to convert from (e.g. 'USD', 'EUR', 'BTC').
ipstringyesIPv4 or IPv6 address of the user whose local currency to convert to.
updatesstringExchange rate update frequency: '1m' (default), '10m', '1h', or '1d'.

No output schema declared.

No examples provided.

currency_historical_converter ~157

Convert an amount from one currency to another using exchange rates from a specific past date. Useful for financial auditing, tax reporting, and invoice reconciliation. Returns the exchange rate on that date, the given amount, and the converted amount.

NameTypeReqDescription
amountnumberAmount to convert. Must be a positive number. Defaults to 1.
datestringyesDate for historical rates in YYYY-MM-DD format (e.g. '2024-03-20').
from_currencystringyesSource currency code to convert from (e.g. 'USD', 'EUR', 'BTC').
to_currencystringyesTarget currency code to convert to (e.g. 'PKR', 'GBP', 'ETH').

No output schema declared.

No examples provided.

currency_historical_rates ~164

Retrieve historical exchange rates for a specific past date. Supports 170+ fiat currencies and 830+ cryptocurrencies with data going back 40+ years.

NameTypeReqDescription
basestringBase currency code (e.g. 'USD', 'EUR', 'GBP'). Defaults to 'USD'.
datestringyesDate for historical rates in YYYY-MM-DD format (e.g. '2024-03-20').
symbolsarrayAn array of 3-letter ISO 4217 fiat currency codes or cryptocurrency symbols (e.g., ['USD', 'EUR', 'BTC']). If omitted, the API will return rates for all 1,000+ supported assets. For a full list of va…

No output schema declared.

No examples provided.

currency_latest_converter ~155

Convert an amount from one currency to another using the latest exchange rates. Supports 170+ fiat currencies and 800+ cryptocurrencies. Returns the exchange rate used, the given amount, and the converted amount.

NameTypeReqDescription
amountnumberAmount to convert. Must be a positive number. Defaults to 1.
from_currencystringyesSource currency code to convert from (e.g. 'USD', 'EUR', 'BTC').
to_currencystringyesTarget currency code to convert to (e.g. 'PKR', 'GBP', 'ETH').
updatesstringExchange rate update frequency: '1m' (default), '10m', '1h', or '1d'.

No output schema declared.

No examples provided.

currency_latest_rates ~180

Retrieve the latest exchange rates for 170+ fiat currencies and 830+ cryptocurrencies. Returns a 'rates' dictionary mapping currency codes to their rate relative to the base. Filter to specific symbols to reduce response size.

NameTypeReqDescription
basestringBase currency code (e.g. 'USD', 'EUR', 'GBP'). Defaults to 'USD'.
symbolsarrayAn array of 3-letter ISO 4217 fiat currency codes or cryptocurrency symbols (e.g., ['USD', 'EUR', 'BTC']). If omitted, the API will return rates for all 1,000+ supported assets. For a full list of va…
updatesstringExchange rate update frequency: '1m' (default), '10m', '1h', or '1d'.

No output schema declared.

No examples provided.

currency_supported ~44

Get the supported currencies map. Each entry includes code, name, country data, status, availability dates, and icon. Covers 170+ fiat currencies and 830+ cryptocurrencies.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

currency_symbol_info ~71

Validate a currency symbol and return its full name. Use this instead of 'currency_symbols' when you already have a symbol and just need to confirm it's valid or get its display name.

NameTypeReqDescription
symbolstringyesThe currency symbol to look up (e.g. 'USD', 'EUR', 'BTC').

No output schema declared.

No examples provided.

currency_symbols ~19

Get a map of supported currency symbols to currency names.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

currency_time_series ~236

Retrieve historical exchange rates day-by-day across a custom date range. Returns a 'historicalRatesList' array where each entry has a date and a 'rates' dictionary. Useful for charting currency trends and analyzing multi-day rate movements. startDate is required; endDate defaults to yesterday if omitted. Max interval supported is 1 year.

NameTypeReqDescription
basestringBase currency code (e.g. 'USD', 'EUR', 'GBP'). Defaults to 'USD'.
end_datestringEnd date of the time range in YYYY-MM-DD format. Defaults to the day before the current date if not provided.
start_datestringyesStart date of the time range in YYYY-MM-DD format (e.g. '2022-06-01').
symbolsarrayAn array of 3-letter ISO 4217 fiat currency codes or cryptocurrency symbols (e.g., ['USD', 'EUR', 'BTC']). If omitted, the API will return rates for all 1,000+ supported assets. For a full list of va…

No output schema declared.

No examples provided.

dns_bulk_lookup ~171

Retrieve real-time DNS records for up to 100 hostnames at once. Supports A, AAAA, MX, NS, SOA, SPF, TXT, and CNAME record types. The response is an array under 'bulk_dns_info'. If a single hostname fails its entry has status=false while the rest are still returned.

NameTypeReqDescription
domain_namesarrayyesList of hostnames or URLs to look up DNS records for (max 100). Example: ["google.com", "cloudflare.com"]
record_typesarrayyesList of DNS record types to retrieve. Allowed values: 'A', 'AAAA', 'MX', 'NS', 'SOA', 'SPF', 'TXT', 'CNAME', 'all'. Use ['all'] to retrieve every supported type in one request.

No output schema declared.

No examples provided.

dns_history ~161

Retrieve historical DNS records for a hostname. Returns paginated snapshots of DNS records captured over time, up to 100 per page. Supports A, AAAA, MX, NS, SOA, SPF, TXT, and CNAME record types.

NameTypeReqDescription
host_namestringyesHostname or URL to look up DNS records for (e.g. 'example.com').
pageintegerPage number for paginated results. Defaults to 1.
record_typesarrayyesList of DNS record types to retrieve. Allowed values: 'A', 'AAAA', 'MX', 'NS', 'SOA', 'SPF', 'TXT', 'CNAME', 'all'. Use ['all'] to retrieve every supported type in one request.

No output schema declared.

No examples provided.

dns_lookup ~206

Retrieve real-time DNS records for a hostname or IP address. Supports A, AAAA, MX, NS, SOA, SPF, TXT, and CNAME record types. At least one of host_name or ip_address must be provided. When ip_address is provided, record_types must be ['all'].

NameTypeReqDescription
formatstringResponse format: 'json' (default) or 'xml'.
host_namestringHostname or URL to look up DNS records for (e.g. 'example.com').
ip_addressstringIP address for PTR record lookup. When provided, record_types must be ['all']. Can be combined with host_name.
record_typesarrayyesList of DNS record types to retrieve. Allowed values: 'A', 'AAAA', 'MX', 'NS', 'SOA', 'SPF', 'TXT', 'CNAME', 'all'. Use ['all'] to retrieve every supported type in one request.

No output schema declared.

No examples provided.

dns_reverse ~246

Find all hostnames associated with a specific DNS record value. Supports reverse IP lookup (all domains on an IP/CIDR), reverse MX lookup (all domains using a mail provider), reverse NS lookup (all domains on a name server), and more. Wildcard patterns using '*' are supported for MX, NS, SOA, SPF, TXT, CNAME. Results are paginated at up to 100 DNS records per page.

NameTypeReqDescription
exactbooleanIf true, return only exact matches for NS, MX, CNAME, SOA, SPF, and TXT. Default: false.
pageintegerPage number for paginated results. Defaults to 1.
record_typestringyesDNS record type to reverse-search on. Allowed values: 'A', 'AAAA', 'MX', 'NS', 'SOA', 'SPF', 'TXT', 'CNAME'.
valuestringyesThe value to query depending on record type. For A/AAAA: an IP address or CIDR block. For MX/NS/SOA/SPF/TXT/CNAME: a hostname or provider domain. Wildcard patterns with '*' are supported.

No output schema declared.

No examples provided.

domain_bulk_check_availability ~142

Check domain name availability for up to 100 domains at once. Returns a 'bulk_domain_availability_response' array one result per input domain. Each result includes 'domain', 'domainAvailability' (true/false), and 'status' (true if the check succeeded). Always verify 'status' before trusting 'domainAvailability'.

NameTypeReqDescription
domain_namesarrayyesList of domain names to check availability for (max 100). Example: ["example.com", "mybrand.io"]
sourcestringData source for the availability check: 'dns' (faster) or 'whois' (more accurate). Defaults to 'dns'.

No output schema declared.

No examples provided.

domain_check_availability ~105

Check whether a single domain name is available for registration. Returns a boolean 'domainAvailability' field. Use source='whois' for a more authoritative check, source='dns' for a faster one.

NameTypeReqDescription
domainstringyesDomain name to check availability for (e.g. 'example.com').
sourcestringData source for the availability check: 'dns' (faster) or 'whois' (more accurate). Defaults to 'dns'.

No output schema declared.

No examples provided.

domain_check_availability_with_suggestions ~143

Check domain name availability and receive alternative domain name suggestions across different TLDs and SLDs if the domain is taken. Returns a 'domain_available_response' array with availability status for the queried domain plus the requested number of suggestions (up to 100).

NameTypeReqDescription
countintegerNumber of alternative domain name suggestions to return (max 100). Defaults to 5.
domainstringyesDomain name to check availability for (e.g. 'example.com').
sourcestringData source for the availability check: 'dns' (faster) or 'whois' (more accurate). Defaults to 'dns'.

No output schema declared.

No examples provided.

ip_security_bulk_lookup ~165

IP threat intelligence for up to 50,000 IP addresses in one request. Returns an array of threat scores plus VPN, proxy, Tor, residential proxy, relay, bot, spam, known-attacker, and cloud-provider detection for each IP.

NameTypeReqDescription
excludesstringComma-separated dot-path fields to exclude from the response (denylist). E.g. 'location.city,asn.organization'.
fieldsstringComma-separated dot-path fields to include in the response (allowlist). E.g. 'location.city,asn.organization'.
ipsarrayyesList of IPv4/IPv6 addresses to check (max 50,000). Example: ["8.8.8.8", "1.1.1.1"]

No output schema declared.

No examples provided.

ip_security_lookup ~124

IP threat intelligence for a single IP address. Returns a threat score plus VPN, proxy, Tor, residential proxy, relay, bot, spam, known-attacker, and cloud-provider detection.

NameTypeReqDescription
excludesstringComma-separated dot-path fields to exclude from the response (denylist). E.g. 'location.city,asn.organization'.
fieldsstringComma-separated dot-path fields to include in the response (allowlist). E.g. 'location.city,asn.organization'.
ipstringyesIPv4 or IPv6 address to check.

No output schema declared.

No examples provided.

ipgeolocation_bulk_lookup ~246

Look up geolocation data for up to 50,000 IP addresses or hostnames in one request. Returns an array of geolocation objects — same fields as the single lookup. Individual IP failures include a 'message' field; they don't block other results.

NameTypeReqDescription
excludesstringComma-separated dot-path fields to exclude from the response (denylist). E.g. 'location.city,asn.organization'.
fieldsstringComma-separated dot-path fields to include in the response (allowlist). E.g. 'location.city,asn.organization'.
includearrayAdditional data modules to include. Available: security, hostname, liveHostname, hostnameFallbackLive, user_agent, abuse, dma_code, geo_accuracy. Use '*' to include all modules. Note: 'security' and…
ipsarrayyesList of IPv4/IPv6 addresses or hostnames to look up (max 50,000). Example: ["8.8.8.8", "1.1.1.1"]
langstringLanguage for location name fields. Defaults to English.

No output schema declared.

No examples provided.

ipgeolocation_lookup ~226

Look up geolocation data for an IP address, IPv6 address, or hostname. Returns location, network/ASN, currency, timezone and optionally security, dma_code, hostname, abuse contact, and user-agent data. 'ip' field is required — pass the IP or hostname to look up.

NameTypeReqDescription
excludesstringComma-separated dot-path fields to exclude from the response (denylist). E.g. 'location.city,asn.organization'.
fieldsstringComma-separated dot-path fields to include in the response (allowlist). E.g. 'location.city,asn.organization'.
includearrayAdditional data modules to include. Available: security, hostname, liveHostname, hostnameFallbackLive, user_agent, abuse, dma_code, geo_accuracy. Use '*' to include all modules. Note: 'security' and…
ipstringyesIPv4 address, IPv6 address, or hostname to look up.
langstringLanguage for location name fields. Defaults to English.

No output schema declared.

No examples provided.

screenshot_bulk_capture ~136

Capture screenshots of up to 50 webpages in a single request. Returns a JSON response with per-URL results — each entry includes the screenshot download URL, fulfillment status, and any error message. If any URL needs a specific element targeted via CSS selector, use web_fetch on that page first to identify the correct selector before calling this tool. Note: `multiple_scrolling` is NOT supported in bulk mode — for scrolling video captures prefer `screenshot_capture_scrolling` per URL instead.

NameTypeReqDescription
urlsarrayyesList of screenshot config objects (max 50). Each object must include 'url'. All other fields are optional.

No output schema declared.

No examples provided.

screenshot_capture ~726

Capture a static screenshot of a webpage and return a JSON response containing the screenshot URL which can be downloaded or shared directly. **Always ask the user before calling this tool:** - Full page or just the visible viewport? - Specific element, or the whole page? (If a specific element is needed, help identify the CSS selector via web_fetch on the target URL first.) - Image format: PNG, JPG, WebP, or PDF? - Should ads or cookie banners be blocked for a cleaner result? - Any viewport size / device to simulate? Use `screenshot_capture_scrolling` instead when the user wants a scrolling video/GIF of the page.

NameTypeReqDescription
block_adsbooleanBlock advertisements before rendering.
dark_modebooleanEnable dark mode for websites that support it via CSS prefers-color-scheme.
delayintegerDelay in milliseconds before rendering begins. Useful to let animations finish or dynamic content settle after page load.
extract_htmlbooleanIf true, the response includes a URL to the raw HTML source of the page as a .html file. ⚠️ Token usage warning: downloading and reading that file can significantly increase token consumption — only…
extract_textbooleanIf true, the response includes a URL to the plain-text content of the page as a .txt file. ⚠️ Token usage warning: reading that content will increase token usage — only enable if the user explicitly…
file_typestringOutput image format. PNG (default) — lossless with transparency support. JPG — smaller file size, lossy. WebP — modern format, good compression. PDF — renders the page as a PDF document.
full_pagebooleanIf true, captures the entire scrollable page height — not just the visible viewport. Ideal for long landing pages, documentation, or blog posts.
heightintegerViewport height in pixels (default 867, max 4320).
image_qualityintegerJPEG compression quality from 0 (smallest file) to 100 (best quality), default 80. Only applies when file_type is JPG — ignored for PNG, WebP, and PDF.
lazy_loadbooleanIf true, automatically scrolls the page before rendering to trigger lazy-loaded images and off-screen content.
no_cookie_bannersbooleanBlock cookie consent banners before rendering for a clean, overlay-free screenshot.
remove_selectorstringCSS selector(s) for elements to remove from the page before rendering (e.g. '.cookie-bar, #live-chat'). Multiple selectors separated by commas.
selectorstringCSS selector to capture only a specific element on the page (e.g. '#hero', '.pricing-table'). Falls back to full-page capture if the selector is not found.
urlstringyesFull URL of the webpage to screenshot (e.g. 'https://example.com').
wait_for_eventstring'load' (default) — fires when the page load event completes. 'domcontentloaded' — fires earlier, before images/stylesheets finish. 'networkidle' — waits for all network activity to stop (slowest but…
widthintegerViewport width in pixels (default 1680, max 7680). Use to simulate specific device widths (e.g. 375 for iPhone, 768 for tablet).

No output schema declared.

No examples provided.

screenshot_capture_scrolling ~428

Record a scrolling video or animated GIF of a webpage and return a JSON response containing the video download URL. **Always ask the user before calling this tool:** - What format? MP4 (default, best compatibility), WebM (smaller), or GIF (looping animation)? - How long should it scroll — how many seconds (up to 60)? - Scroll speed: slow, normal, or fast? - Should it scroll back to the top after reaching the bottom (great for looping GIFs)? - Any specific viewport size to simulate? Use `screenshot_capture` instead for static screenshots (PNG, JPG, PDF).

NameTypeReqDescription
block_adsbooleanBlock advertisements before rendering.
dark_modebooleanEnable dark mode for websites that support it via CSS prefers-color-scheme.
delayintegerDelay in milliseconds before rendering begins. Useful to let animations finish or dynamic content settle after page load.
durationintegerHow many seconds the scrolling should last (0–60). If left unset, it will take however long it takes to scroll the website.
file_typestringOutput video format: MP4 (default, broadest compatibility), WEBM (smaller size), or GIF (looping animation).
heightintegerViewport height in pixels (default 867, max 4320).
no_cookie_bannersbooleanBlock cookie consent banners before rendering for a clean, overlay-free screenshot.
scroll_backbooleanIf true, the page scrolls to the bottom then back to the top. Ideal for looping GIFs.
scroll_speedstringScroll speed: 'fast', 'normal' (default), or 'slow'.
urlstringyesFull URL of the webpage to screenshot (e.g. 'https://example.com').
widthintegerViewport width in pixels (default 1680, max 7680). Use to simulate specific device widths (e.g. 375 for iPhone, 768 for tablet).

No output schema declared.

No examples provided.

ssl_live_chain_lookup ~134

Retrieve the complete live SSL certificate chain for a domain. Includes the leaf certificate plus intermediate and root CA certificates when available. Each certificate includes chain order, validity window, subject and issuer details, public key details, key usages, SAN, and PEM output. To retrieve only the end-user certificate, use 'ssl_live_lookup' instead.

NameTypeReqDescription
domain_namestringyesDomain name or URL to inspect for SSL certificate data (e.g. 'example.com' or 'https://example.com').
ssl_rawbooleanIf true, also include the raw OpenSSL output in the response. Default: false.

No output schema declared.

No examples provided.

ssl_live_lookup ~133

Retrieve the live SSL certificate for a domain (end-user/leaf certificate only, no chain). Returns validity dates, serial number, signature algorithm, subject/issuer details, public key info, key usages, Subject Alternative Names, and the PEM-encoded certificate. To retrieve the full certificate chain use 'ssl_live_chain_lookup' instead.

NameTypeReqDescription
domain_namestringyesDomain name or URL to inspect for SSL certificate data (e.g. 'example.com' or 'https://example.com').
ssl_rawbooleanIf true, also include the raw OpenSSL output in the response. Default: false.

No output schema declared.

No examples provided.

timezone_convert ~425

Convert a date/time from one timezone to another. Specify the source and destination timezone each using ONE of: timezone name (tz_from/tz_to), coordinates (lat/long_from + lat/long_to), city address (location_from/location_to), IATA code (iata_from/iata_to), ICAO code (icao_from/icao_to), or UN/LOCODE (locode_from/locode_to).

NameTypeReqDescription
iata_fromstringSource 3-letter IATA airport code (e.g. 'LHR').
iata_tostringDestination 3-letter IATA airport code (e.g. 'JFK').
icao_fromstringSource 4-letter ICAO airport code (e.g. 'EGLL').
icao_tostringDestination 4-letter ICAO airport code (e.g. 'KJFK').
lat_fromnumberSource latitude. Must be paired with 'long_from'.
lat_tonumberDestination latitude. Must be paired with 'long_to'.
location_fromstringSource city/address (e.g. 'London, UK').
location_tostringDestination city/address (e.g. 'New York, US').
locode_fromstringSource UN/LOCODE (e.g. 'GBLON').
locode_tostringDestination UN/LOCODE (e.g. 'USNYC').
long_fromnumberSource longitude. Must be paired with 'lat_from'.
long_tonumberDestination longitude. Must be paired with 'lat_to'.
timestringyesDatetime to convert. Formats: 'yyyy-MM-dd HH:mm' or 'yyyy-MM-dd HH:mm:ss'.
tz_fromstringSource timezone name (e.g. 'America/New_York'). Use ONE source type only.
tz_tostringDestination timezone name (e.g. 'Asia/Tokyo'). Use ONE destination type only.

No output schema declared.

No examples provided.

timezone_lookup ~307

Look up timezone information for a location. Accepts one of: IP address, timezone name, city/address, lat/long, IATA code, ICAO code, or UN/LOCODE. At least one input is required — provide IP if location fields are not provided. Returns current time, UTC offset, DST status, and timezone metadata. Airport/LOCODE inputs also return venue details.

NameTypeReqDescription
iata_codestring3-letter IATA airport code (e.g. 'JFK', 'LHR').
icao_codestring4-letter ICAO airport code (e.g. 'KJFK', 'EGLL').
ipstringIPv4 or IPv6 address. Required if none of the other location fields are provided.
langstringLanguage for location name fields. Defaults to English.
latnumberLatitude (-90 to 90). Must be paired with 'long'.
lo_codestring5-character UN/LOCODE for a city (e.g. 'USNYC', 'GBLON').
locationstringCity name or address (e.g. 'Tokyo, Japan', 'New York, US').
longnumberLongitude (-180 to 180). Must be paired with 'lat'.
tzstringTimezone name (tz database format, e.g. 'America/New_York', 'Europe/London').

No output schema declared.

No examples provided.

user_agent_bulk_parse ~90

Parse up to 100 user-agent strings in a single request. Returns an array of parsed objects — same fields as single parse. Individual parse failures include a 'message' field without blocking other results.

NameTypeReqDescription
ua_stringsarrayyesList of user-agent strings to parse (max 100). Example: ["Mozilla/5.0 (Windows ...)", "Googlebot/2.1 (...)"]

No output schema declared.

No examples provided.

user_agent_parse ~87

Parse a single user-agent string to extract browser, device, OS, and engine details. Also identifies crawlers/bots and flags potential attack user-agents.

NameTypeReqDescription
user_agentstringyesThe user-agent string to parse (e.g. "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ...").

No output schema declared.

No examples provided.

weather_air_quality ~367

Get air quality data either real-time or forecast. Returns PM2.5, PM10, CO, NO₂, SO₂, ozone, dust, and UV index. Real-time mode also includes AQI summary indices (US & EU); forecast mode returns raw pollutant values only. Omit dates for real-time AQI. Provide 'start_date' and 'end_date' for hourly AQI forecast (max 6 days, current/future dates only). NOTE: Use this tool over 'weather_current' when you need standalone or forecast air quality data. Provide at least one of: 'location', lat+long, or 'ip'.

NameTypeReqDescription
end_datestringEnd date for AQI forecast (YYYY-MM-DD). Current/future dates only. Must be paired with 'start_date'. Max 6-day range.
ipstringIPv4 or IPv6 address. Required if 'location' and lat/long are not provided.
latnumberLatitude (-90 to 90). Must be paired with 'long'.
locationstringTarget location — city name, place name, or full address (e.g. "London", "Paris, France", "1600 Amphitheatre Parkway, Mountain View, CA").
longnumberLongitude (-180 to 180). Must be paired with 'lat'.
start_datestringStart date for AQI forecast (YYYY-MM-DD). Current/future dates only. Must be paired with 'end_date'. Max 6-day range. Omit for real-time AQI.
time_zonestringTimezone for returned timestamps (tz database name, e.g. 'America/New_York'). Defaults to the resolved location's timezone.

No output schema declared.

No examples provided.

weather_bulk_current ~130

Get real-time weather for up to 50 locations at once. Each location in the array can be a city name, lat/long pair, or IP address. Returns weather + astronomy data for each location wrapped in a 'bulk' array.

NameTypeReqDescription
locationsarrayyesArray of location objects (max 50). Each object can contain: "location" (string), "lat"+"long" (floats), or "ip" (string). Example: [{"location":"London"},{"lat":48.85,"long":2.35},{"ip":"8.8.8.8"}]

No output schema declared.

No examples provided.

weather_current ~202

Get real-time weather for a location, including temperature, humidity, wind, pressure, air quality (AQI), and astronomy (sunrise/sunset/moon phase). Provide at least one of: 'location', lat+long, or 'ip'.

NameTypeReqDescription
ipstringIPv4 or IPv6 address. Required if 'location' and lat/long are not provided.
latnumberLatitude (-90 to 90). Must be paired with 'long'.
locationstringTarget location — city name, place name, or full address (e.g. "London", "Paris, France", "1600 Amphitheatre Parkway, Mountain View, CA").
longnumberLongitude (-180 to 180). Must be paired with 'lat'.
time_zonestringTimezone for returned timestamps (tz database name, e.g. 'America/New_York'). Defaults to the resolved location's timezone.

No output schema declared.

No examples provided.

weather_flood_forecast ~271

Get flood forecast data — river discharge and flow percentiles (mean, median, min/max, p25/p75). Forecast range up to 16 days. Only current or future dates are allowed. Data may be limited for locations far from rivers. Provide at least one of: 'location', lat+long, or 'ip'.

NameTypeReqDescription
end_datestringyesEnd date in YYYY-MM-DD format. Current or future dates only. Max 16 days from start_date.
ipstringIPv4 or IPv6 address. Required if 'location' and lat/long are not provided.
latnumberLatitude (-90 to 90). Must be paired with 'long'.
locationstringTarget location — city name, place name, or full address (e.g. "London", "Paris, France", "1600 Amphitheatre Parkway, Mountain View, CA").
longnumberLongitude (-180 to 180). Must be paired with 'lat'.
start_datestringyesStart date in YYYY-MM-DD format. Current or future dates only.
time_zonestringTimezone for returned timestamps (tz database name, e.g. 'America/New_York'). Defaults to the resolved location's timezone.

No output schema declared.

No examples provided.

weather_forecast ~359

Get weather forecast for up to 16 days with daily, hourly, or minutely precision. Use EITHER 'forecast_days' OR 'start_date'+'end_date' to define the range, not both. Only current or future dates are allowed. Provide at least one of: 'location', lat+long, or 'ip'.

NameTypeReqDescription
end_datestringEnd date for forecast range (YYYY-MM-DD). Current or future dates only. Must be paired with 'start_date'. Max 16-day range.
forecast_daysintegerNumber of forecast days (1–16). Defaults to 7 if neither this nor start_date/end_date is provided. Do NOT combine with start_date/end_date.
ipstringIPv4 or IPv6 address. Required if 'location' and lat/long are not provided.
latnumberLatitude (-90 to 90). Must be paired with 'long'.
locationstringTarget location — city name, place name, or full address (e.g. "London", "Paris, France", "1600 Amphitheatre Parkway, Mountain View, CA").
longnumberLongitude (-180 to 180). Must be paired with 'lat'.
precisionstringForecast granularity: 'daily' (default), 'hourly', or 'minutely'.
start_datestringStart date for forecast range (YYYY-MM-DD). Current or future dates only. Must be paired with 'end_date'. Max 16-day range.
time_zonestringTimezone for returned timestamps (tz database name, e.g. 'America/New_York'). Defaults to the resolved location's timezone.

No output schema declared.

No examples provided.

weather_historical ~257

Get historical weather data for a specific past date (back to 1940). Returns daily or hourly weather + astronomy for the given date. Only past dates are allowed — current or future dates are rejected. Provide at least one of: 'location', lat+long, or 'ip'.

NameTypeReqDescription
datestringyesTarget date in YYYY-MM-DD format. Must be a past date (back to 1940).
ipstringIPv4 or IPv6 address. Required if 'location' and lat/long are not provided.
latnumberLatitude (-90 to 90). Must be paired with 'long'.
locationstringTarget location — city name, place name, or full address (e.g. "London", "Paris, France", "1600 Amphitheatre Parkway, Mountain View, CA").
longnumberLongitude (-180 to 180). Must be paired with 'lat'.
precisionstringData granularity: 'daily' (default) or 'hourly'.
time_zonestringTimezone for returned timestamps (tz database name, e.g. 'America/New_York'). Defaults to the resolved location's timezone.

No output schema declared.

No examples provided.

weather_marine ~376

Get marine/ocean weather, real-time or forecast, up to 16 days. Returns wave height, swell, wind speed/direction, and sea-surface data. Omit dates for real-time conditions. Provide 'start_date' and 'end_date' for forecast mode (max 16 days, current/future dates only). Coordinates (lat/long) are recommended for offshore/ocean queries since city names resolve to land. Provide at least one of: 'location', lat+long, or 'ip'.

NameTypeReqDescription
end_datestringEnd date for marine forecast (YYYY-MM-DD). Current/future dates only. Must be paired with 'start_date'. Max 16-day range.
ipstringIPv4 or IPv6 address. Required if 'location' and lat/long are not provided.
latnumberLatitude (-90 to 90). Must be paired with 'long'. Recommended for offshore/ocean queries.
locationstringTarget location — city name, place name, or full address (e.g. "London", "Paris, France", "1600 Amphitheatre Parkway, Mountain View, CA").
longnumberLongitude (-180 to 180). Must be paired with 'lat'. Recommended for offshore/ocean queries.
precisionstringData granularity: 'daily' (default), 'hourly', or 'minutely'.
start_datestringStart date for marine forecast (YYYY-MM-DD). Current/future dates only. Must be paired with 'end_date'. Max 16-day range. Omit for real-time conditions.
time_zonestringTimezone for returned timestamps (tz database name, e.g. 'America/New_York'). Defaults to the resolved location's timezone.

No output schema declared.

No examples provided.

weather_time_series ~310

Get historical weather data over a date range (time series). Max range: 90 days for daily precision, 7 days for hourly. Only past dates are allowed — current or future dates are rejected. Data available back to 1940. Provide at least one of: 'location', lat+long, or 'ip'.

NameTypeReqDescription
end_datestringyesEnd date in YYYY-MM-DD format. Must be a past date. Max 90 days from start_date (daily) or 7 days (hourly).
ipstringIPv4 or IPv6 address. Required if 'location' and lat/long are not provided.
latnumberLatitude (-90 to 90). Must be paired with 'long'.
locationstringTarget location — city name, place name, or full address (e.g. "London", "Paris, France", "1600 Amphitheatre Parkway, Mountain View, CA").
longnumberLongitude (-180 to 180). Must be paired with 'lat'.
precisionstringData granularity: 'daily' (default, max 90 days) or 'hourly' (max 7 days).
start_datestringyesStart date in YYYY-MM-DD format. Must be a past date.
time_zonestringTimezone for returned timestamps (tz database name, e.g. 'America/New_York'). Defaults to the resolved location's timezone.

No output schema declared.

No examples provided.

whois_asn_lookup ~153

Retrieve real-time WHOIS data for an Autonomous System Number. Returns AS name, organization, allocation status, associated CIDR route objects, upstream/downstream/peer ASNs, contact emails, and raw WHOIS text. Accepts the ASN with or without the 'AS' prefix (e.g. 'AS15169' or '15169').Warning: Large ASNs (e.g. major cloud/telecom providers) can return very large responses with thousands of routes and peers, which may consume significant tokens.

NameTypeReqDescription
asnstringyesAutonomous System Number to look up. Accepts with or without the 'AS' prefix (e.g. 'AS15169' or '15169').

No output schema declared.

No examples provided.

whois_bulk_domain_lookup ~106

Retrieve live WHOIS data for up to 100 domain names. Returns structured registrar info, contacts, name servers, status, and raw WHOIS text per domain. The response is an array under 'bulk_whois_response'. If a single domain fails its entry has status=false while the rest are still returned.

NameTypeReqDescription
domain_namesarrayyesList of domain names or URLs to look up (max 100). Example: ["google.com", "microsoft.com"]

No output schema declared.

No examples provided.

whois_domain_history ~103

Retrieve historical WHOIS snapshots for a domain, with data going back to 1986. Returns a chronological list of records each containing registrar info, contacts, name servers, and domain status at time of capture.Warning: Long-established domains can return a large number of historical records, which may consume significant tokens.

NameTypeReqDescription
domain_namestringyesDomain name or URL to look up (e.g. 'example.com'). Sub-domains resolve to their root domain automatically.

No output schema declared.

No examples provided.

whois_domain_lookup ~78

Retrieve live WHOIS data for a domain name. Returns registrar details, registrant/admin/technical contacts, name servers, domain status, expiry dates, and raw WHOIS text.

NameTypeReqDescription
domain_namestringyesDomain name or URL to look up (e.g. 'example.com'). Sub-domains resolve to their root domain automatically.

No output schema declared.

No examples provided.