Skip to main content
Glama

@apifreaks/mcp

npm version GitHub release Glama Node.js CI License

Der offizielle Model Context Protocol (MCP)-Server für APIFreaks. Füge ihn zu Claude, Cursor, Windsurf oder einem beliebigen MCP-kompatiblen Client hinzu und deine KI kann sofort Live-Wetter, Domains, IPs, DNS-Einträge, SSL-Zertifikate, Währungskurse, Rohstoffpreise, Screenshots, PDFs, Web-Scrapes, VAT/IBAN/SWIFT, E-Mail- und Telefonvalidierung, Geocoding und mehr abfragen.

Was kannst du fragen, sobald er verbunden ist?

🌦

"Wie ist die 7-Tage-Vorhersage für Tokio und sollte ich einen Regenschirm mitnehmen?"

🔒

"Prüfe das SSL-Zertifikat von stripe.com – ist es gültig und wann läuft es ab?"

🌍

"Wer hat openai.com registriert und wann? Hat sich der WHOIS-Eintrag kürzlich geändert?"

💱

"Rechne 2500 USD in EUR, GBP und JPY zum heutigen Live-Kurs um."

🔍

"Prüfe, ob diese 20 Domainnamen für die Registrierung verfügbar sind."

📡

"Welche DNS-Einträge hat github.com? Zeig mir die vollständigen MX- und TXT-Einträge."


Inhaltsverzeichnis


Related MCP server: Weather MCP Server

Anforderungen


Umgebungsvariablen

Variable

Erforderlich

Beschreibung

APIFREAKS_API_KEY

Ja

Dein APIFreaks-API-Schlüssel – erhältst du unter apifreaks.com

APIFREAKS_MODULES

Ja

Kommagetrennte Liste der zu aktivierenden Module. Wenn nicht gesetzt oder leer, wird nur list_modules aufgelistet (keine API-Tools). Siehe Module.


Module

Dieser Server deckt viele APIs ab. Alle in tools/list zu bewerben würde den Kontextfenster des Clients füllen, daher wählst du nur die Module aus, die du tatsächlich benötigst.

Setze APIFREAKS_MODULES in deiner MCP-Client-Konfiguration. Nur diese Module werden registriert, sodass tools/list nur diese Teilmenge zurückgibt. Wenn die Variable fehlt oder leer ist, werden keine API-Tools aufgelistet – nur list_modules. Rufe sie auf, um jedes Modul und die darin enthaltenen Tools zu sehen, füge dann eine vollständige APIFREAKS_MODULES=...-Zeile ein (jedes Modul, das du möchtest, nicht nur den neuen Namen) und starte neu.

APIFREAKS_MODULES=ip-intelligence,currency,whois,dns,weather

Bindestriche und Unterstriche sind austauschbar (user-agent und user_agent funktionieren beide). Unbekannte Namen werden ignoriert und in stderr protokolliert.

Modul

Tools

ip-intelligence

IP-Geolokalisierung und Bedrohungsintelligenz (einzeln + Bulk)

geocoding

Vorwärts- und Rückwärts-Geocoding

whois

Domain, IP, ASN, Verlauf, Reverse, Bulk

dns

Live-Abfrage, Verlauf, Reverse, Bulk

scraper

Statisches HTML-Scraping und JS-gerendertes Scraping

email-validation

Einzel- und Bulk-E-Mail-Validierung

phone-validation

Einzel- und Bulk-Telefonvalidierung

ssl

Live-Zertifikat und vollständige Kette

domain

Verfügbarkeitsprüfungen, Vorschläge, Bulk, Subdomain-Abfrage

screenshot

Aufnahme, Scroll-Aufnahme, Bulk

pdf

Zusammenführen, Teilen, Komprimieren, Schützen, Erzeugen, Konvertieren

currency

Live-/Verlaufskurse, Konverter, Zeitreihen, Symbole, Limits

commodity

Live-/Verlaufspreise, Schwankungen, Zeitreihen, Symbole

financial

VAT-Sätze, VAT-Nummern, IBAN, SWIFT/BIC

zipcode

Abfrage, Radius, Entfernung, Stadt/Region

weather

Aktuell, Vorhersage, Verlauf, Luftqualität, Meer, Hochwasser, Astronomie

geography

Verwaltungseinheiten, Länder, Städte, Regionen, Flaggen

timezone

Abfrage und Umrechnung

user-agent

Einzel- oder Bulk-Parsing von User-Agent-Strings


API-Schlüssel holen

Melde dich an oder erstelle ein kostenloses Konto unter apifreaks.com. Dein API-Schlüssel befindet sich im Dashboard unter API Keys.

Vollständige API-Dokumentation: apifreaks.com/docs


Schnellstart

Der schnellste Weg, ihn zu verbinden – über die Claude Code CLI:

claude mcp add apifreaks -e APIFREAKS_API_KEY=your_apikey_here -e APIFREAKS_MODULES=ip-intelligence,currency,whois,dns,weather -- npx -y @apifreaks/mcp

Ersetze ip-intelligence,currency,whois,dns,weather durch die Module, die du benötigst. Für Cursor, Windsurf, Cline und andere siehe die Integrationsanleitungen unten.


Integrationsanleitungen

Claude Code

Über das Terminal (empfohlen):

claude mcp add apifreaks -e APIFREAKS_API_KEY=your_apikey_here -e APIFREAKS_MODULES=ip-intelligence,currency,whois,dns,weather -- npx -y @apifreaks/mcp

Über die Konfigurationsdatei (~/.claude/settings.json):

{
  "mcpServers": {
    "apifreaks": {
      "command": "npx",
      "args": ["-y", "@apifreaks/mcp"],
      "env": {
        "APIFREAKS_API_KEY": "your_apikey_here",
        "APIFREAKS_MODULES": "ip-intelligence,currency,whois,dns,weather"
      }
    }
  }
}

Codex CLI

codex mcp add apifreaks --env APIFREAKS_API_KEY=your_apikey_here --env APIFREAKS_MODULES=ip-intelligence,currency,whois,dns,weather -- npx -y @apifreaks/mcp

Starte nach dem Hinzufügen des Servers eine neue Codex-Sitzung.


Claude Desktop

Bearbeite claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "apifreaks": {
      "command": "npx",
      "args": ["-y", "@apifreaks/mcp"],
      "env": {
        "APIFREAKS_API_KEY": "your_apikey_here",
        "APIFREAKS_MODULES": "ip-intelligence,currency,whois,dns,weather"
      }
    }
  }
}

Starte Claude Desktop nach dem Speichern neu.


Cursor

Erstelle oder bearbeite .cursor/mcp.json im Projektstamm (oder ~/.cursor/mcp.json für global):

{
  "mcpServers": {
    "apifreaks": {
      "command": "npx",
      "args": ["-y", "@apifreaks/mcp"],
      "env": {
        "APIFREAKS_API_KEY": "your_apikey_here",
        "APIFREAKS_MODULES": "ip-intelligence,currency,whois,dns,weather"
      }
    }
  }
}

Oder gehe zu Cursor-Einstellungen → MCP und füge den Server über die Benutzeroberfläche hinzu.


Windsurf

Bearbeite ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "apifreaks": {
      "command": "npx",
      "args": ["-y", "@apifreaks/mcp"],
      "env": {
        "APIFREAKS_API_KEY": "your_apikey_here",
        "APIFREAKS_MODULES": "ip-intelligence,currency,whois,dns,weather"
      }
    }
  }
}

Cline

Öffne das MCP-Server-Panel in Cline, klicke auf Konfigurieren, dann auf Erweiterte MCP-Einstellungen, um cline_mcp_settings.json zu öffnen. Oder bearbeite es direkt:

  • macOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

  • Linux: ~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json

  • Windows: %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json

{
  "mcpServers": {
    "apifreaks": {
      "command": "npx",
      "args": ["-y", "@apifreaks/mcp"],
      "env": {
        "APIFREAKS_API_KEY": "your_apikey_here",
        "APIFREAKS_MODULES": "ip-intelligence,currency,whois,dns,weather"
      }
    }
  }
}

Starte Cline nach dem Speichern neu.


OpenCode

Bearbeite ~/.config/opencode/config.json:

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "apifreaks": {
      "type": "local",
      "command": ["npx", "-y", "@apifreaks/mcp"],
      "environment": {
        "APIFREAKS_API_KEY": "your_apikey_here",
        "APIFREAKS_MODULES": "ip-intelligence,currency,whois,dns,weather"
      }
    }
  }
}

Gemini CLI

Bearbeite ~/.gemini/settings.json (oder .gemini/settings.json im Projektstamm für projektspezifische Konfiguration):

{
  "mcpServers": {
    "apifreaks": {
      "command": "npx",
      "args": ["-y", "@apifreaks/mcp"],
      "env": {
        "APIFREAKS_API_KEY": "your_apikey_here",
        "APIFREAKS_MODULES": "ip-intelligence,currency,whois,dns,weather"
      }
    }
  }
}

VS Code (GitHub Copilot / Continue)

Erstelle .vscode/mcp.json in deinem Arbeitsbereich:

{
  "servers": {
    "apifreaks": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@apifreaks/mcp"],
      "env": {
        "APIFREAKS_API_KEY": "your_apikey_here",
        "APIFREAKS_MODULES": "ip-intelligence,currency,whois,dns,weather"
      }
    }
  }
}

Glama

Der APIFreaks-MCP-Server ist auf Glama gelistet. Glama bietet eine Ein-Klick-Verbindung und automatische Konfiguration für Claude Desktop und andere MCP-Clients sowie regelmäßige Sicherheits-Scans und Tool-Qualitätsbewertungen.

Klicke auf Verbinden auf der Glama-Listungsseite und folge den Anweisungen – es wird die korrekte Konfiguration für deinen Client automatisch generiert.


Verfügbare Tools

IP-Intelligenz (ip-intelligence) – 4 Tools

Geolokalisierung, ISP, Netzwerk- und Bedrohungsdaten für jede IP-Adresse.

Tool

Beschreibung

ipgeolocation_lookup

Geolokalisierungsdaten für eine IP, IPv6-Adresse oder einen Hostnamen

ipgeolocation_bulk_lookup

Geolokalisierungsdaten für bis zu 50.000 IPs in einer Anfrage

ip_security_lookup

Bedrohungsscore, VPN/Proxy/Tor/Bot-Erkennung für eine einzelne IP

ip_security_bulk_lookup

Bedrohungsintelligenz für bis zu 50.000 IPs in einer Anfrage


Geocoding (geocoding) – 2 Tools

Adresse ↔ Koordinaten-Umrechnung.

Tool

Beschreibung

geocode_forward

Konvertiert eine Adresse oder einen Ortsnamen in Koordinaten

geocode_reverse

Konvertiert Koordinaten in eine Straßenadresse


WHOIS (whois) – 6 Tools

Domain- und IP-Eigentumsdaten einschließlich historischer Einträge.

Tool

Beschreibung

whois_domain_lookup

Live-WHOIS-Eintrag für einen Domainnamen

whois_ip_lookup

WHOIS-Eigentums- und Netzwerkdaten für eine IPv4- oder IPv6-Adresse

whois_asn_lookup

WHOIS-Daten für eine autonome Systemnummer (ASN)

whois_domain_history

Historische WHOIS-Snapshots für eine Domain (Daten bis 1986)

whois_reverse_lookup

Suche in WHOIS-Einträgen nach Eigentümername, E-Mail, Firma oder Schlüsselwort

whois_bulk_domain_lookup

Live-WHOIS-Daten für bis zu 100 Domains gleichzeitig


DNS (dns) – 4 Tools

Live-DNS-Einträge, Verlauf und Reverse-Abfragen.

Tool

Beschreibung

dns_lookup

Echtzeit-DNS-Einträge für einen Hostnamen – A, AAAA, MX, NS, TXT, CNAME, SOA, SPF

dns_history

Historische DNS-Eintrags-Snapshots für einen Hostnamen

dns_reverse

Findet alle Hostnamen, die auf einen bestimmten DNS-Eintragswert zeigen

dns_bulk_lookup

Echtzeit-DNS-Einträge für bis zu 100 Hostnamen gleichzeitig


Scraper (scraper) – 2 Tools

Extrahiert HTML oder strukturierte Felder aus einer URL. Zuerst statischer Modus; JavaScript-Rendering nur, wenn die Seite einen Browser benötigt.

Tool

Beschreibung

scraper_scrape

Scraped statisches HTML (optional extrahieren / Formular senden). Leere Anweisungen geben die vollständige Seite zurück

scraper_scrape_js

Scraped mit JavaScript-Rendering, Browser-Schritten, Proxys und optionaler CAPTCHA-Lösung


E-Mail-Validierung (email-validation) — 2 Tools

Zustellbarkeit, Syntax, Domäne und optionale IP-Anreicherung.

Tool

Beschreibung

email_validate

Eine einzelne E-Mail-Adresse validieren

email_bulk_validate

Bis zu 100 E-Mail-Adressen in einer Anfrage validieren


Telefonvalidierung (phone-validation) — 2 Tools

Anbieter, Leitungstyp, Standort und standardisierte Formate.

Tool

Beschreibung

phone_validate

Eine einzelne Telefonnummer validieren

phone_bulk_validate

Bis zu 100 Telefonnummern in einer Anfrage validieren


SSL (ssl) — 2 Tools

Live-SSL-Zertifikatsdaten für jede Domäne.

Tool

Beschreibung

ssl_live_lookup

Das Live-SSL-Zertifikat für eine Domäne abrufen

ssl_live_chain_lookup

Die vollständige SSL-Zertifikatskette für eine Domäne abrufen


Domäne (domain) — 4 Tools

Verfügbarkeitsprüfungen für Domänen mit Bulk-Unterstützung, Vorschlägen und Subdomänen-Erkennung.

Tool

Beschreibung

domain_check_availability

Prüfen, ob ein Domänenname verfügbar ist

domain_check_availability_with_suggestions

Verfügbarkeit prüfen und alternative Domänenvorschläge erhalten

domain_subdomain_lookup

Paginierte Liste der gefundenen Subdomänen für eine Domäne

domain_bulk_check_availability

Verfügbarkeit für bis zu 100 Domänen auf einmal prüfen


Screenshot (screenshot) — 3 Tools

Screenshots und Scrollaufnahmen von beliebigen Webseiten erfassen.

Tool

Beschreibung

screenshot_capture

Einen Screenshot einer Webseite erfassen und die Bild-URL zurückgeben

screenshot_bulk_capture

Screenshots von bis zu 50 Webseiten in einer Anfrage erfassen

screenshot_capture_scrolling

Ein Scroll-Video oder animiertes GIF einer Webseite aufnehmen


PDF (pdf) — 20 Tools

Seiten zusammenführen, aufteilen, extrahieren oder entfernen, in Bilder konvertieren, aus Vorlagen generieren, komprimieren, drehen, verschlüsseln/ einschränken, entschlüsseln/ Einschränkungen aufheben und linearisieren.

Aufträge (Zusammenführen, Aufteilen, Konvertieren, …) sind asynchron: Sie geben eine taskId zurück. Den Fortschritt prüfen Sie mit pdf_task_status. Lokale Dateien benötigen einen absoluten Pfad (der MCP-Server liest von der Festplatte). Sie können auch eine gespeicherte file_id übergeben. Die Vorlagengenerierung (pdf_generate, pdf_generate_bulk) ist synchron und gibt eine gehostete pdf_url zurück.

Abgeschlossene Aufträge enthalten Download-URLs. Fügen Sie Ihren API-Schlüssel als apiKey-Query-Parameter oder als X-apiKey-Header hinzu.

Tool

Beschreibung

pdf_merge

PDFs zusammenführen (lokale Pfade und/oder gespeicherte Datei-IDs)

pdf_split

Ein PDF nach Seitenbereichen aufteilen

pdf_extract_pages

Seiten in ein neues PDF oder ZIP extrahieren

pdf_remove_pages

Seiten aus einem PDF entfernen

pdf_to_image

Seiten in PNG, JPG, TIFF, BMP oder GIF konvertieren

pdf_generate

Eine Vorlage mit JSON rendern und eine gehostete PDF-URL erhalten

pdf_generate_bulk

Eine PDF pro CSV-Zeile rendern

pdf_compress

Die PDF-Dateigröße reduzieren

pdf_rotate

Seiten drehen

pdf_encrypt

Ein PDF mit einem Passwort schützen

pdf_restrict

Drucken, Kopieren und Bearbeiten einschränken

pdf_decrypt

Verschlüsselung entfernen

pdf_unrestrict

Berechtigungsbeschränkungen aufheben

pdf_linearize

Für schnelle Webansicht linearisieren

pdf_task_status

Einen asynchronen Auftrag prüfen (queued / processing / completed / failed)

pdf_file_status

Metadaten für eine gespeicherte Datei

pdf_files

Gespeicherte PDFs auflisten

pdf_file_delete

Ein gespeichertes PDF löschen

pdf_upload

Lokale PDFs hochladen und Datei-IDs erhalten

pdf_upload_binary

Ein großes PDF als Rohbytes hochladen und eine Datei-ID erhalten


Währung (currency) — 12 Tools

Live- und historische Wechselkurse für über 170 Fiat-Währungen und über 830 Kryptowährungen.

Tool

Beschreibung

currency_latest_rates

Aktuelle Wechselkurse für alle unterstützten Währungen

currency_historical_rates

Wechselkurse für ein bestimmtes vergangenes Datum

currency_latest_converter

Einen Betrag zwischen Währungen mit Live-Kursen umrechnen

currency_historical_converter

Mit Kursen von einem bestimmten vergangenen Datum umrechnen

currency_time_series

Tagesaktuelle Wechselkurse über einen benutzerdefinierten Zeitraum

currency_fluctuation

Kursschwankungen und prozentuale Veränderungen über einen Zeitraum

currency_geo_convert

In die lokale Währung des Landes einer IP-Adresse umrechnen

currency_supported

Vollständige Liste der unterstützten Währungen mit Metadaten

currency_symbols

Zuordnung von Währungssymbolen zu Währungsnamen

currency_symbol_info

Ein Währungssymbol validieren und den vollständigen Namen erhalten

currency_historical_data_limits

Verfügbarkeitsfenster historischer Daten für jede Währung

currency_historical_data_limit_info

Verfügbarkeitsfenster historischer Daten für einen Währungscode


Rohstoffe (commodity) — 7 Tools

Echtzeit- und historische Preise für Rohstoffe wie Gold, Öl und Agrarprodukte.

Tool

Beschreibung

commodity_latest_rates

Echtzeitpreise für einen oder mehrere Rohstoffe

commodity_historical_rates

Historische OHLC-Preise für Rohstoffe an einem bestimmten Datum

commodity_fluctuation

Preisschwankungen über einen Zeitraum

commodity_time_series

Tägliche OHLC-Preise über einen Zeitraum (bis zu 365 Tage)

commodity_symbols

Alle unterstützten Rohstoffsymbole mit Metadaten auflisten

commodity_symbol_info

Ein Rohstoffsymbol validieren und die vollständigen Details erhalten

commodity_quotes

Alle unterstützten Kurswährungen für die Rohstoffpreisbildung auflisten


Finanzen (financial) — 9 Tools

Mehrwertsteuersätze, USt-IdNr.-Prüfung, IBAN-Validierung und SWIFT/BIC-Suche.

Tool

Beschreibung

financial_vat_rates_by_country

Mehrwertsteuersätze für ein Land, optional nach Bundesland/Staat

financial_vat_rates_bulk

Mehrwertsteuersätze für bis zu 100 Länder/Regionen

financial_vat_rates_by_ip

Mehrwertsteuersätze für das Land einer IP-Adresse

financial_vat_validate

Eine EU- (VIES) oder UK- (HMRC) USt-IdNr. validieren

financial_iban_validate

Eine IBAN validieren (Format, Prüfsumme, Bank-/SEPA-Metadaten)

financial_swift_lookup

Bankdaten für einen 8- oder 11-stelligen SWIFT/BIC-Code abrufen

financial_swift_finder

Drilldown nach Land → Bank → Stadt → SWIFT/BIC-Codes

financial_supported_countries

Länder (und Regionen mit MwSt.), die von den VAT-, IBAN- und SWIFT-APIs unterstützt werden

financial_supported_country_info

Prüfen, ob ein Land von den VAT-, IBAN- und/oder SWIFT-APIs unterstützt wird


Postleitzahl (zipcode) — 7 Tools

Postleitzahlensuche, Umkreissuche und Entfernungsberechnung weltweit.

Tool

Beschreibung

zipcode_lookup

Eine Postleitzahl nachschlagen — Stadt, Region, Land, Koordinaten

zipcode_radius_search

Alle Postleitzahlen innerhalb eines bestimmten Radius um einen Mittelpunkt finden

zipcode_distance

Entfernung von einem Ausgangspunkt zu bis zu 100 Postleitzahlen berechnen

zipcode_by_city

Alle Postleitzahlen für eine Stadt abrufen

zipcode_bulk_lookup

Bis zu 100 Postleitzahlen auf einmal nachschlagen

zipcode_distance_match

Alle Postleitzahlenpaare innerhalb eines bestimmten Entfernungsschwellwerts finden

zipcode_by_region

Alle Postleitzahlen für ein Bundesland, eine Provinz oder eine Region abrufen


Wetter (weather) — 9 Tools

Echtzeitbedingungen, Vorhersagen, historische Daten, Umweltüberwachung und Astronomie.

Tool

Beschreibung

weather_current

Aktuelles Wetter für jeden Ort — Temperatur, Luftfeuchtigkeit, Wind, Luftdruck, AQI

weather_forecast

Vorhersage bis zu 16 Tage im Voraus mit täglicher, stündlicher oder minütlicher Genauigkeit

weather_historical

Historisches Wetter für jedes vergangene Datum (Daten bis 1940)

weather_time_series

Historisches Wetter über einen benutzerdefinierten Zeitraum

weather_air_quality

Luftqualitätsindex in Echtzeit oder als Vorhersage mit Schadstoffaufschlüsselung

weather_marine

Meeres- und Ozeanwetter, in Echtzeit oder als Vorhersage bis zu 16 Tage

weather_flood_forecast

Hochwasservorhersage mit Abfluss- und Durchfluss-Perzentildaten

weather_bulk_current

Aktuelles Wetter für bis zu 50 Orte in einer Anfrage

astronomy_lookup

Sonnenaufgang, Sonnenuntergang, Mondphase, Dämmerung, goldene Stunde, Sonnenhöchststand, Mondaufgang sowie Sonnen-/Mondpositionen


Geografie (geography) — 10 Tools

Länder, Städte, Verwaltungseinheiten, Regionen und Flaggenbilder.

Tool

Beschreibung

geodb_admin_levels

Verwaltungsebenen-Typen für ein Land

geodb_admin_units

Bundesstaaten, Provinzen und andere Verwaltungseinheiten für ein Land

geodb_admin_unit_details

Details zu einer Verwaltungseinheit

geodb_countries

Länder mit ISO-Codes, Hauptstädten und Regionen auflisten

geodb_country_details

Vollständige Metadaten für ein Land anhand des Alpha-2-Codes

geodb_cities

Städte für ein Land, optional nach Verwaltungseinheit gefiltert

geodb_regions

GeoDB-Regionen auflisten (Afrika, Amerika, Asien, Europa, Ozeanien, Polar)

geodb_subregions

Unterregionen auflisten, optional nach Region gefiltert

geodb_flags_supported

Unterstützte Kennungen für Länder- und Organisationsflaggen

geodb_flag

Flaggenbild eines Landes

Available Tools

1 tool
list_modulesDiscover APIFreaks modulesA
Read-onlyIdempotent

APIFreaks module catalog (opt-in via ENABLE_MODULES). Call when a needed capability is missing from your tool list, or to check whether APIFreaks covers a topic. Live tools for enabled modules already appear in tools/list; this returns needs_enable[] with paste-ready enable_line values — give the user that ENABLE_MODULES=... line and ask them to restart. Modules: ip-intelligence, geocoding, whois, dns, scraper, email-validation, phone-validation, ssl, domain, screenshot, pdf, currency, commodity, financial, zipcode, weather, geography, timezone, user-agent. ENABLE_MODULES unset — only this tool is registered (example: ENABLE_MODULES=ip-intelligence,whois,dns,domain,weather).

NameRequiredDescriptionDefault

No parameters

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safe-read profile (readOnly, idempotent, openWorld, non-destructive). The description goes well beyond them by disclosing the opt-in gating model, the fact that only this tool registers when ENABLE_MODULES is unset, the shape of the returned payload, and the required restart to activate modules.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and trigger conditions are front-loaded, and the operator instructions come before the long module enumeration. The 19-module list is dense but serves a real discovery purpose, so it earns its space, though it slightly lengthens the definition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description carries the full burden and does so: it explains the return value, the enablement workflow, and the restart requirement. An agent has everything needed to call it and act on its output.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the 4 baseline applies. The description compensates usefully by explaining the returned payload (needs_enable[], paste-ready enable_line), which is the only 'input-like' detail an agent needs to act on the result.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource ('APIFreaks module catalog') and states exactly what the tool returns (needs_enable[] with enable_line values) and under what opt-in condition it exists. An agent can distinguish this discovery tool from the live module tools without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit triggers ('Call when a needed capability is missing from your tool list, or to check whether APIFreaks covers a topic'), clarifies that enabled tools already appear in tools/list, and prescribes the follow-up action (hand the user the ENABLE_MODULES line and ask for a restart). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 60 tool updatesv2.0.0
    • Removedastronomy_lookup
    • Removedcommodity_fluctuation
    • Removedcommodity_historical_rates
    • Removedcommodity_latest_rates
    • Removedcommodity_quotes
    • Removedcommodity_symbol_info
    • Removedcommodity_symbols
    • Removedcommodity_time_series
    • Removedcurrency_fluctuation
    • Removedcurrency_geo_convert
    • Removedcurrency_historical_converter
    • Removedcurrency_historical_rates
    • Removedcurrency_latest_converter
    • Removedcurrency_latest_rates
    • Removedcurrency_supported
    • Removedcurrency_symbol_info
    • Removedcurrency_symbols
    • Removedcurrency_time_series
    • Removeddns_bulk_lookup
    • Removeddns_history
    • Removeddns_lookup
    • Removeddns_reverse
    • Removeddomain_bulk_check_availability
    • Removeddomain_check_availability
    • Removeddomain_check_availability_with_suggestions
    • Removedip_security_bulk_lookup
    • Removedip_security_lookup
    • Removedipgeolocation_bulk_lookup
    • Removedipgeolocation_lookup
    • Addedlist_modules
    • Removedscreenshot_bulk_capture
    • Removedscreenshot_capture
    • Removedscreenshot_capture_scrolling
    • Removedssl_live_chain_lookup
    • Removedssl_live_lookup
    • Removedtimezone_convert
    • Removedtimezone_lookup
    • Removeduser_agent_bulk_parse
    • Removeduser_agent_parse
    • Removedweather_air_quality
    • Removedweather_bulk_current
    • Removedweather_current
    • Removedweather_flood_forecast
    • Removedweather_forecast
    • Removedweather_historical
    • Removedweather_marine
    • Removedweather_time_series
    • Removedwhois_asn_lookup
    • Removedwhois_bulk_domain_lookup
    • Removedwhois_domain_history
    • Removedwhois_domain_lookup
    • Removedwhois_ip_lookup
    • Removedwhois_reverse_lookup
    • Removedzipcode_bulk_lookup
    • Removedzipcode_by_city
    • Removedzipcode_by_region
    • Removedzipcode_distance
    • Removedzipcode_distance_match
    • Removedzipcode_lookup
    • Removedzipcode_radius_search
  2. 4 tool updatesv1.1.2
    • Addedip_security_bulk_lookup
    • Addedip_security_lookup
    • Changedipgeolocation_bulk_lookup2 fields changed
      • changedInput schema / properties / include / description
        Previous value: -"Additional data modules to include. Available: security, hostname, liveHostname, hostnameFallbackLive, user_agent, abuse, dma_code, time_zone, geo_accuracy."New value: +"Additional data modules to include. Available: security, hostname, liveHostname, hostnameFallbackLive, user_agent, abuse, dma_code, geo_accuracy. Use '*' to include all modules. Note: 'security' and 'abuse' fields cost extra credits."
      • changedInput schema / properties / include / items / enum
        Previous value: -[
        -  "security",
        -  "hostname",
        -  "liveHostname",
        -  "hostnameFallbackLive",
        -  "user_agent",
        -  "abuse",
        -  "dma_code",
        -  "time_zone",
        -  "geo_accuracy"
        -]New value: +[
        +  "security",
        +  "hostname",
        +  "liveHostname",
        +  "hostnameFallbackLive",
        +  "user_agent",
        +  "abuse",
        +  "dma_code",
        +  "geo_accuracy",
        +  "*"
        +]
    • Changedipgeolocation_lookup2 fields changed
      • changedInput schema / properties / include / description
        Previous value: -"Additional data modules to include. Available: security, hostname, liveHostname, hostnameFallbackLive, user_agent, abuse, dma_code, time_zone, geo_accuracy."New value: +"Additional data modules to include. Available: security, hostname, liveHostname, hostnameFallbackLive, user_agent, abuse, dma_code, geo_accuracy. Use '*' to include all modules. Note: 'security' and 'abuse' fields cost extra credits."
      • changedInput schema / properties / include / items / enum
        Previous value: -[
        -  "security",
        -  "hostname",
        -  "liveHostname",
        -  "hostnameFallbackLive",
        -  "user_agent",
        -  "abuse",
        -  "dma_code",
        -  "time_zone",
        -  "geo_accuracy"
        -]New value: +[
        +  "security",
        +  "hostname",
        +  "liveHostname",
        +  "hostnameFallbackLive",
        +  "user_agent",
        +  "abuse",
        +  "dma_code",
        +  "geo_accuracy",
        +  "*"
        +]
  3. 57 tool updatesv1.0.0
    • First observedastronomy_lookup
    • First observedcommodity_fluctuation
    • First observedcommodity_historical_rates
    • First observedcommodity_latest_rates
    • First observedcommodity_quotes
    • First observedcommodity_symbol_info
    • First observedcommodity_symbols
    • First observedcommodity_time_series
    • First observedcurrency_fluctuation
    • First observedcurrency_geo_convert
    • First observedcurrency_historical_converter
    • First observedcurrency_historical_rates
    • First observedcurrency_latest_converter
    • First observedcurrency_latest_rates
    • First observedcurrency_supported
    • First observedcurrency_symbol_info
    • First observedcurrency_symbols
    • First observedcurrency_time_series
    • First observeddns_bulk_lookup
    • First observeddns_history
    • First observeddns_lookup
    • First observeddns_reverse
    • First observeddomain_bulk_check_availability
    • First observeddomain_check_availability
    • First observeddomain_check_availability_with_suggestions
    • First observedipgeolocation_bulk_lookup
    • First observedipgeolocation_lookup
    • First observedscreenshot_bulk_capture
    • First observedscreenshot_capture
    • First observedscreenshot_capture_scrolling
    • First observedssl_live_chain_lookup
    • First observedssl_live_lookup
    • First observedtimezone_convert
    • First observedtimezone_lookup
    • First observeduser_agent_bulk_parse
    • First observeduser_agent_parse
    • First observedweather_air_quality
    • First observedweather_bulk_current
    • First observedweather_current
    • First observedweather_flood_forecast
    • First observedweather_forecast
    • First observedweather_historical
    • First observedweather_marine
    • First observedweather_time_series
    • First observedwhois_asn_lookup
    • First observedwhois_bulk_domain_lookup
    • First observedwhois_domain_history
    • First observedwhois_domain_lookup
    • First observedwhois_ip_lookup
    • First observedwhois_reverse_lookup
    • First observedzipcode_bulk_lookup
    • First observedzipcode_by_city
    • First observedzipcode_by_region
    • First observedzipcode_distance
    • First observedzipcode_distance_match
    • First observedzipcode_lookup
    • First observedzipcode_radius_search

TDQS

A4.5/5.0

Scored across 1 tool

Disambiguation5/5

With only one tool, there is no risk of confusion or misselection between tools. The tool's purpose (listing available APIFreaks modules) is clearly distinct.

Naming Consistency5/5

The single tool name list_modules follows a clear verb_noun snake_case convention. Consistency is trivially perfect for a one-tool server.

Tool Count3/5

One tool is borderline thin for a server intended to expose many APIFreaks capabilities. The discovery gate design is reasonable, but the default surface feels under-scoped.

Completeness2/5

The default surface only lists modules and provides enable instructions, with no actual API operations available until restart. This is a significant gap for agents expecting to use APIFreaks services immediately.

Maintenance

ActivityActive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to access real-time and historical weather data through multiple weather APIs including OpenMeteo, Tomorrow.io, and OpenWeatherMap. Provides comprehensive meteorological information including current conditions, forecasts, historical data, and weather alerts.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI assistants to fetch real-time weather data, forecasts up to 10 days, and compare weather conditions between cities using WeatherAPI.com with support for both Celsius and Fahrenheit units.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time weather data and forecasts for locations worldwide using the OpenWeatherMap API. It enables AI assistants to retrieve current conditions, temperature, and forecasts through a simple tool-based interface.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides live weather data (current conditions, forecasts) and city geocoding through Open-Meteo API, enabling AI assistants to answer weather queries without an API key.
    MIT