Netmon (demo)
Was dieses MCP kann
Provides read-only network monitoring and diagnostics for devices, processes, services, alerts, logs, traffic flows, packet captures, SNMP, and reachability.
Tools
Eingabeschema
{'type': 'object', 'required': ['device_id', 'path'], 'properties': {'path': {'type': 'string', 'description': 'Windows path on the device, e.g. "D:\\\\" or "C:\\\\Users". Backslashes must be JSON-escaped.'}, 'device_id': {'type': 'integer', 'description': 'Agent-enrolled device id.'}}}
Eingabeschema
{'type': 'object', 'required': ['device_id'], 'properties': {'device_id': {'type': 'integer', 'description': 'Device id of the agent-enrolled host to query.'}}}
Eingabeschema
{'type': 'object', 'required': ['device_id'], 'properties': {'device_id': {'type': 'integer', 'description': 'Device id of the agent-enrolled host to query.'}}}
Eingabeschema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': '1-indexed page number (default 1).'}, 'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Lookback window applied against last_event_at (default 24).'}, 'search': {'type': 'string', 'description': 'Case-insensitive substring on alert_label / subject.'}, 'source': {'enum': ['legacy', 'modern', 'all'], 'type': 'string', 'description': "Filter by source axis. Default 'all'."}, 'status': {'enum': ['open', 'resolved', 'all'], 'type': 'string', 'description': "Filter by lifecycle state. Default 'all'."}, 'end_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with start_time.'}, 'per_page': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page (default 50, max 200).'}, 'severity': {'description': 'Severity int or array of ints (1-5, lower=worse).'}, 'device_id': {'type': 'integer', 'description': 'Restrict to one device id.'}, 'start_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with end_time.'}, 'incident_id': {'type': 'integer', 'description': 'If set, switches to per-incident dispatch-ledger mode (returns alert_outlet_log rows). This is alert_history.id, NOT alert_id.'}}}
Eingabeschema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': '1-indexed page number (default 1).'}, 'class': {'enum': ['syslog_log', 'event_log', 'eve_log', 'device_down', 'storage'], 'type': 'string', 'description': 'Modern-only filter on the alert class (silently ignored on legacy rows).'}, 'scope': {'enum': ['modern', 'legacy', 'all'], 'type': 'string', 'description': "Which axis to query: 'modern' (alerts table), 'legacy' (_hell view), or 'all' (default)."}, 'search': {'type': 'string', 'description': 'Case-insensitive substring match on label.'}, 'enabled': {'type': 'boolean', 'description': 'Restrict to enabled (true) or disabled (false) alerts.'}, 'per_page': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page (default 50, max 200).'}, 'severity': {'description': 'Severity int or array of ints. Modern uses 1-5 (lower=worse). Legacy varies by tracker type; passing an int filters both axes.'}, 'device_id': {'type': 'integer', 'description': 'Legacy-only: restrict to a single device id. Ignored on modern rows.'}}}
Eingabeschema
{'type': 'object', 'required': ['target_ip'], 'properties': {'target_ip': {'type': 'string', 'description': 'The target Local IP address to look up.'}}}
Eingabeschema
{'type': 'object', 'properties': {'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Lookback hours (1-168). Default 24.'}, 'search': {'type': 'string', 'description': 'Substring (server-side ILIKE) on ip / mac / hostname. Empty matches all.'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Capture id (captures.id).'}}}
Eingabeschema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': '1-indexed page number (default 1).'}, 'search': {'type': 'string', 'description': 'Case-insensitive substring on label.'}, 'status': {'enum': ['starting', 'running', 'stopped', 'expired', 'failed'], 'type': 'string', 'description': 'Restrict by lifecycle state.'}, 'per_page': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page (default 50, max 200).'}, 'device_id': {'type': 'integer', 'description': 'Restrict to one device id.'}}}
Eingabeschema
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Substring to match (case-insensitive) against label or ip_address.'}, 'page': {'type': 'integer', 'minimum': 1, 'description': '1-indexed page number (default 1).'}, 'per_page': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page (default 25, max 200).'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Device id. Use device_list or device_find to locate.'}, 'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Time window for log data and the netflow rollup (1-168). Default 8.'}, 'end_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with start_time.'}, 'start_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with end_time (overrides hours).'}, 'include_logs': {'type': 'boolean', 'description': "Return each tracker's log rows inline. Default false — trackers come back as identity + latest value + log_count, which is enough for state questions and roughly an order of magnitude smaller. Turn it on only when you need the individual samples, and cap it with max_log_rows."}, 'max_log_rows': {'type': 'integer', 'maximum': 2000, 'minimum': 1, 'description': 'Per-tracker ceiling on returned log rows when include_logs is true (1-2000, default 200). Keeps the newest rows; a trimmed tracker is flagged with logs_truncated:true and still reports the full in-window log_count. Ignored when include_logs is false.'}, 'include_walk_data': {'type': 'boolean', 'description': 'Return the stored payload of each SNMP walk tracker. Default false — a single walk row can be ~72 KB. Without it each walk keeps id/oid/interval/timestamp and walk_entries (top-level entry count).'}}}
Eingabeschema
{'type': 'object', 'properties': {'tag': {'type': 'string', 'description': 'Filter by tag slug (stable hyphenated form, e.g. "snmp-up"). Empty returns everything.'}, 'oids': {'type': 'boolean', 'description': 'Include oids relation on each device row (default false).'}, 'page': {'type': 'integer', 'minimum': 1, 'description': '1-indexed page number (default 1).'}, 'ping': {'type': 'boolean', 'description': 'Include ping relation on each device row (default false).'}, 'tags': {'type': 'boolean', 'description': 'Include tags relation on each device row (default false).'}, 'disks': {'type': 'boolean', 'description': 'Include disks relation on each device row (default false).'}, 'ports': {'type': 'boolean', 'description': 'Include ports relation on each device row (default false).'}, 'walks': {'type': 'boolean', 'description': 'Include walks relation on each device row (default false).'}, 'alerts': {'type': 'boolean', 'description': 'Include alerts relation on each device row (default false).'}, 'search': {'type': 'string', 'description': 'Substring match on label or ip_address (case-insensitive).'}, 'status': {'enum': ['up', 'down'], 'type': 'string', 'description': 'Filter by latest ping status: "up" or "down".'}, 'per_page': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page (default 25, max 200). Start small — call again with page=2 if has_more is true.'}, 'interfaces': {'type': 'boolean', 'description': 'Include interfaces relation on each device row (default false).'}}}
Eingabeschema
{'type': 'object', 'required': ['metric', 'target_id'], 'properties': {'metric': {'enum': ['latency', 'disk'], 'type': 'string', 'description': "Which metric backend to query: 'latency' (icmping tracker) or 'disk' (disk_servers tracker)."}, 'target_id': {'type': 'integer', 'description': 'Tracker id, NOT a device id. For latency it is device.ping.icmping_id from device_get({id}); for disk it is device.disks[].id from the same response. The numbering spaces are unrelated, so passing a device id silently returns whatever tracker happens to hold that id — or a 404 when none does.'}}}
Eingabeschema
{'type': 'object', 'required': ['id'], 'properties': {'id': {'type': 'integer', 'description': 'Event id (from eve_search results).'}}}
Eingabeschema
{'type': 'object', 'properties': {'log': {'type': 'string', 'description': "Event log channel name (e.g. 'Application', 'System', 'Security')."}, 'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Lookback window in hours (1-168). Default 24.'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Max rows returned (1-500). Default 50.'}, 'source': {'type': 'string', 'description': 'Event source name.'}, 'message': {'type': 'string', 'description': 'Substring match against the event data field.'}, 'end_time': {'type': 'string', 'description': 'ISO-8601 UTC; must pair with start_time.'}, 'event_id': {'description': 'Windows Event ID(s). Single int or array.'}, 'severity': {'description': 'Severity name(s) or int(s). See tool description for the Windows-specific scheme.'}, 'device_id': {'type': 'integer', 'description': 'Restrict to a single device id.'}, 'start_time': {'type': 'string', 'description': 'ISO-8601 UTC; must pair with end_time.'}}}
Eingabeschema
{'type': 'object', 'properties': {'vlan': {'type': 'integer'}, 'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Lookback hours (1-168). Default 24.'}, 'iface': {'type': 'string', 'description': 'Capture interface.'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1}, 'proto': {'type': 'string', 'description': "Protocol name (e.g. 'TCP', 'UDP')."}, 'dst_ip': {'type': 'string', 'description': 'Destination IP. Matches either side when src_ip is absent.'}, 'src_ip': {'type': 'string', 'description': 'Source IP. Matches either side when dst_ip is absent.'}, 'dst_port': {'type': 'integer'}, 'end_time': {'type': 'string', 'description': 'ISO-8601 UTC; must pair with start_time.'}, 'severity': {'description': "Severity name(s) or int(s) on Suricata's 3-point scale: 'high'=1, 'medium'=2, 'low'/'info'/'informational'=3. Single value or array; names and ints may be mixed."}, 'src_port': {'type': 'integer'}, 'device_id': {'type': 'integer', 'description': 'Restrict to a single device id (translated to src_ip/dst_ip server-side).'}, 'start_time': {'type': 'string', 'description': 'ISO-8601 UTC; must pair with end_time.'}, 'signature_id': {'description': 'Suricata signature id(s). Single int or array.'}}}
Eingabeschema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'description': 'REQUIRED. The host to summarize. Matched on either side of the conversation (src_ip OR dst_ip) — no direction needs to be known or guessed.'}, 'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Lookback hours (1-168). Default 24.'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': "Top-N entries per rollup (1-100). Default 20. The remainder is summarized in each rollup's `other` bucket."}, 'end_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with start_time.'}, 'start_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with end_time. The span is still capped at 168 hours.'}}}
Eingabeschema
{'type': 'object', 'required': ['entity_identifier'], 'properties': {'entity_identifier': {'type': 'string', 'description': 'The IP address or hostname to query.'}}}
Eingabeschema
{'type': 'object', 'properties': {'page': {'type': 'integer', 'minimum': 1, 'description': '1-indexed page number (default 1).'}, 'search': {'type': 'string', 'description': 'Case-insensitive substring on name / description / interface / device_label.'}, 'per_page': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Rows per page (default 50, max 200).'}, 'device_id': {'type': 'integer', 'description': 'Restrict to one device id.'}}}
Eingabeschema
{'type': 'object', 'required': ['stream'], 'properties': {'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Lookback hours (1-168). Default 24.'}, 'stream': {'enum': ['syslog', 'eventlog', 'eve'], 'type': 'string', 'description': "Which log stream to summarize: 'syslog', 'eventlog', or 'eve'."}, 'end_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with start_time.'}, 'device_id': {'type': 'integer', 'description': 'Restrict to a single device id (for eve, translated to src_ip/dst_ip server-side).'}, 'start_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with end_time.'}}}
Eingabeschema
{'type': 'object', 'properties': {'alert_id': {'type': 'integer', 'description': 'If set, switches to per-legacy-alert mode (alert_handlers.id). Modern alerts use routing rules instead.'}}}
Eingabeschema
{'type': 'object', 'properties': {'ip': {'type': 'string', 'description': "Compound: matches src_ip OR dst_ip. Prefer this over src_ip/dst_ip whenever the host's side is unknown."}, 'port': {'type': 'integer', 'description': "Compound: matches src_port OR dst_port. Prefer this when the service's side is unknown."}, 'vlan': {'type': 'integer'}, 'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Lookback hours (1-168). Default 24.'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Max rows (1-500). Default 50.'}, 'dst_ip': {'type': 'string', 'description': 'Strict equality on dst_ip alone — never matches a host sitting on the src side. Use `ip` unless you know the direction.'}, 'src_ip': {'type': 'string', 'description': 'Strict equality on src_ip alone — never matches a host sitting on the dst side. Use `ip` unless you know the direction.'}, 'dst_port': {'type': 'integer', 'description': 'Strict equality on dst_port alone. Use `port` unless you know the direction.'}, 'end_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with start_time.'}, 'flow_src': {'type': 'string', 'description': 'IP of the device that exported the flow.'}, 'in_iface': {'type': 'string', 'description': 'Ingress SNMP ifIndex as exported by flow_src, e.g. "5". A number, not an interface name and not an interfaces.id.'}, 'protocol': {'type': 'string', 'description': 'IP protocol NUMBER, e.g. "6" (TCP), "17" (UDP), "1" (ICMP). The column is a smallint — protocol names are rejected by the database.'}, 'src_port': {'type': 'integer', 'description': 'Strict equality on src_port alone. Use `port` unless you know the direction.'}, 'out_iface': {'type': 'string', 'description': 'Egress SNMP ifIndex, e.g. "7". A number, not an interface name.'}, 'start_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with end_time.'}}}
Eingabeschema
{'type': 'object', 'properties': {'ip': {'type': 'string', 'description': "Compound: matches src_ip OR dst_ip. Prefer this over src_ip/dst_ip whenever the host's side is unknown."}, 'port': {'type': 'integer', 'description': 'Compound: matches dst_port OR src_port (via src_ports[] ANY).'}, 'vlan': {'type': 'integer', 'description': 'VLAN id.'}, 'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Lookback hours (1-168). Default 24.'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Max rows (1-500). Default 50.'}, 'dst_ip': {'type': 'string', 'description': 'Strict equality on dst_ip alone — never matches a host sitting on the src side. Use `ip` unless you know the direction.'}, 'src_ip': {'type': 'string', 'description': 'Strict equality on src_ip alone — never matches a host sitting on the dst side. Use `ip` unless you know the direction.'}, 'dst_port': {'type': 'integer', 'description': 'Destination port (strict equality). After rollup this is the LOWER port of the conversation, i.e. the service port.'}, 'end_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with start_time.'}, 'flow_src': {'type': 'string', 'description': 'IP of the device that exported the flow.'}, 'in_iface': {'type': 'string', 'description': 'Ingress SNMP ifIndex on the exporting device, e.g. "5". A number, not an interface name and not an interfaces.id.'}, 'protocol': {'type': 'string', 'description': 'IP protocol NUMBER, e.g. "6" (TCP), "17" (UDP), "1" (ICMP). The column is an integer — protocol names are rejected by the database.'}, 'src_port': {'type': 'integer', 'description': 'Source port (matched via ANY against the aggregated src_ports[] array).'}, 'out_iface': {'type': 'string', 'description': 'Egress SNMP ifIndex, e.g. "7". A number, not an interface name.'}, 'start_time': {'type': 'string', 'description': 'ISO-8601 UTC; pairs with end_time.'}}}
Eingabeschema
{'type': 'object', 'properties': {'top_n': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': "How many 'loudest' devices to return (1-50). Default 10."}}}
Eingabeschema
{'type': 'object', 'required': ['target'], 'properties': {'target': {'type': 'string', 'description': 'IP address or hostname to ping.'}}}
Eingabeschema
{'type': 'object', 'required': ['target'], 'properties': {'target': {'type': 'string', 'description': 'Single IP address or hostname to scan. CIDR/ranges are not supported by the backing endpoint.'}, 'port_range': {'type': 'string', 'description': "Optional. Ports to scan, e.g. '80', '22,80,443', '1-1024'. Defaults to '1-1024'."}}}
Eingabeschema
{'type': 'object', 'required': ['ip'], 'properties': {'ip': {'type': 'string', 'description': "IPv4 or IPv6 address to correlate (e.g. '10.10.1.25')."}, 'hours': {'type': 'integer', 'default': 24, 'maximum': 168, 'minimum': 1, 'description': 'Lookback window in hours (1-168). Default 24.'}, 'streams': {'type': 'array', 'items': {'enum': ['syslog', 'eventlog', 'eve', 'netflow', 'arp'], 'type': 'string'}, 'description': "Subset of streams to query. Omit to fan out to all. Valid values: 'syslog', 'eventlog', 'eve', 'netflow', 'arp'."}, 'per_stream': {'type': 'integer', 'default': 10, 'maximum': 100, 'minimum': 1, 'description': 'Max sample rows returned per stream (1-100). The `total` field per stream always reflects the full match count even when samples are truncated. Default 10.'}}}
Eingabeschema
{'type': 'object', 'required': ['ip', 'snmpconfig'], 'properties': {'ip': {'type': 'string', 'description': 'Target IPv4 or IPv6 address.'}, 'snmpconfig': {'type': 'object', 'description': "SNMP config. v1/v2: { snmp_version: 1|2, snmp_port?: int, snmp_community: string }. v3: { snmp_version: 3, snmp_port?: int, snmp_v3_security?: 'noAuthNoPriv'|'authNoPriv'|'authPriv', authuser, authpass, authprot: 'MD5'|'SHA', privpass, privprot: 'DES'|'AES' }."}}}
Eingabeschema
{'type': 'object', 'required': ['device_id'], 'properties': {'device_id': {'type': 'integer', 'description': 'Device id to look up the most recent stored walk for.'}}}
Eingabeschema
{'type': 'object', 'required': ['device_id'], 'properties': {'device_id': {'type': 'integer', 'description': 'Device id to walk. Server resolves SNMP credentials from the device row.'}}}
Eingabeschema
{'type': 'object', 'properties': {'hours': {'type': 'integer', 'maximum': 720, 'minimum': 1, 'description': 'Lookback hours (1-720). Default 168 (7 days).'}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1, 'description': 'Max rows returned (1-100). Default 25.'}}}
Eingabeschema
{'type': 'object', 'required': ['group_by'], 'properties': {'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Lookback window in hours (1-168). Default 24.'}, 'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1, 'description': 'Top-N cut (1-50). Default 20; the rest is folded into `other`.'}, 'end_time': {'type': 'string', 'description': 'ISO-8601 UTC. Must be paired with start_time.'}, 'group_by': {'enum': ['facility', 'severity', 'source', 'action', 'reason', 'devname', 'type', 'subtype', 'level', 'logdesc', 'msg', 'service', 'policyid', 'srccountry', 'dstcountry', 'srcintf', 'dstintf', 'user', 'group', 'status', 'app', 'appcat', 'vpntunnel', 'eventtype', 'proto'], 'type': 'string', 'description': 'Field to pivot on. Columns: facility, severity, source (device_id optional). Message fields: action, reason, devname, type, subtype, level, logdesc, msg, service, policyid, srccountry, dstcountry, srcintf, dstintf, user, group, status, app, appcat, vpntunnel, eventtype, proto (device_id REQUIRED).'}, 'device_id': {'type': 'integer', 'description': 'Device id to pivot within. Required for every message-field group_by; optional for facility/severity/source.'}, 'start_time': {'type': 'string', 'description': 'ISO-8601 UTC (e.g. 2026-04-23T10:00:00Z). Must be paired with end_time.'}}}
Eingabeschema
{'type': 'object', 'properties': {'hours': {'type': 'integer', 'maximum': 168, 'minimum': 1, 'description': 'Lookback window in hours (1-168). Default 24.'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Max rows returned (1-500). Default 50.'}, 'source': {'type': 'string', 'description': 'Source host/IP string match (exact).'}, 'message': {'type': 'string', 'description': 'Substring match against message text (case-insensitive).'}, 'end_time': {'type': 'string', 'description': 'ISO-8601 UTC. Must be paired with start_time.'}, 'facility': {'description': 'Syslog facility int(s) 0-23. Accepts single or array.'}, 'severity': {'description': "One severity or an array. Strings (e.g. 'error') or ints 0-7."}, 'device_id': {'type': 'integer', 'description': 'Restrict to a single device id.'}, 'start_time': {'type': 'string', 'description': 'ISO-8601 UTC (e.g. 2026-04-23T10:00:00Z). Must be paired with end_time.'}}}
Eingabeschema
{'type': 'object', 'properties': {'type': {'enum': ['device', 'status', 'other', 'all'], 'type': 'string', 'description': "Filter by tag type. Default 'all'."}, 'search': {'type': 'string', 'description': 'Case-insensitive substring on slug or name.'}}}
Eingabeschema
{'type': 'object', 'required': [], 'properties': {'minutes': {'type': 'integer', 'maximum': 1440, 'minimum': 1, 'description': 'Lookback window in minutes (1-1440 / 24h). Default 5. Matched by OVERLAP across the raw and aggregated flow tables with bytes pro-rated to the window, so long lookbacks are honest — not capped by the ~15-minute raw horizon.'}}}
Eingabeschema
{'type': 'object', 'required': ['target'], 'properties': {'target': {'type': 'string', 'description': 'IP address or hostname to trace.'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
BorealHost
Provides web hosting and infrastructure management, including site deployment, DNS, domains, containers, compute, backups, cachin…
BlackVeil DNS & Email Security Scanner
Audits domain, DNS, email, certificate, HTTP, brand-impersonation, and agent-discovery security controls.
Hackertarget
Performs passive DNS, ASN, IP geolocation, HTTP header, ping, link, and network-path reconnaissance and diagnostics.
Busymate DevTools
Captures, inspects, exports, and debugs HTTPS traffic from devices and applications, with request and response inspection, proxy …
Ripe Stat
Provides RIPE registry and routing data for IP addresses, prefixes, ASNs, BGP state and neighbors, network ownership, geolocation…
Cloudflare Radar
Provides Cloudflare Radar internet observatory data on DDoS attacks, BGP leaks, domain popularity, internet quality, and traffic …
Domains
Checks domain registration status and availability and searches certificate-transparency records for certificates and subdomains.
Rdap
Looks up authoritative RDAP registration records for domains, IP addresses, autonomous systems, entities, and nameservers.