← Files Zovo IP LookupARCHIVED FILE
.codex-plugin/plugin.json
17.4 KB · Nov 3, 2026 · 19:23 UTC
{
"name": "ip-lookup",
"version": "1.0.0",
"description": "Look up who owns an IP address: network, organisation, country and abuse contact.",
"author": {
"name": "Zovo",
"email": "support@zovo.one",
"url": "https://zovo.one"
},
"homepage": "https://ip-lookup.zovo.one",
"license": "Proprietary",
"keywords": [
"ip lookup",
"ip address lookup",
"who owns this ip",
"ip address owner",
"whois ip",
"ip abuse contact",
"reverse dns lookup",
"ip range lookup",
"which isp is this ip",
"ip locator"
],
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Zovo IP Lookup",
"shortDescription": "Who owns an IP address?",
"longDescription": "Use ip lookup to see who owns this ip: Zovo IP Lookup reads the five regional internet registries through RDAP for the network handle and name, the holding organisation, the country, the allocation range and its registration and last-changed dates, and the published abuse contact, then adds the reverse dns lookup name from DNS-over-HTTPS.\n\nGive one to twenty IPv4 or IPv6 addresses or CIDR ranges in one call. Each address gets a card with the registry record, the range, the dates, the abuse email and the PTR name, plus a CSV download for the batch. Copy buttons take the CIDR or the abuse email in one tap.\n\nAddresses that are not public are classified locally and are not sent to a registry: private (10/8, 172.16/12, 192.168/16, fc00::/7), loopback, link-local, the shared 100.64/10 range used by carrier-grade NAT, multicast, documentation ranges (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32) and other reserved space, each with its RFC number.\n\nLimits: registry data shows the network holder and its country, not the location or identity of a person; some registries publish no abuse email; reverse DNS exists only when the network sets it; the country in the record is the registry country of the network holder, not the user's location.",
"developerName": "Zovo",
"category": "Developer Tools",
"capabilities": [
"Interactive",
"Read"
],
"websiteURL": "https://ip-lookup.zovo.one",
"supportURL": "https://ip-lookup.zovo.one/support",
"privacyPolicyURL": "https://ip-lookup.zovo.one/privacy",
"termsOfServiceURL": "https://ip-lookup.zovo.one/terms",
"defaultPrompt": [
"Who owns 8.8.8.8? Give me the registry, network, country and abuse contact.",
"Look up 1.1.1.1 and 192.168.1.1 together and tell me which registry holds the public one.",
"Reverse DNS lookup for 2606:4700:4700::1111"
],
"brandColor": "#1B6DC1",
"brandColorDark": "#7EA2FF",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/logo.png"
},
"extensions": {
"com.openai": {
"onboardingSkill": "./skills/ip-lookup/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Single IPv4 address with the registry record and abuse contact",
"prompt": "Who owns 8.8.8.8?",
"tools_triggered": "lookup_ip",
"expected_behavior": "Calls lookup_ip with ips=8.8.8.8. Shows IPv4, public, country US, range 8.8.8.0 - 8.8.8.255, registered 2023-12-28, the network holder and published abuse contact, and the PTR name, with separate registry and DNS source URLs and UTC retrieval times."
},
{
"description": "Reverse DNS only",
"prompt": "Reverse DNS lookup for 1.1.1.1",
"tools_triggered": "reverse_dns_lookup",
"expected_behavior": "Calls reverse_dns_lookup with ips=1.1.1.1 and reports the PTR name one.one.one.one from DNS-over-HTTPS, without reading a registry."
},
{
"description": "Batch with a public and a private address",
"prompt": "Look up 1.1.1.1 and 192.168.1.1 together and tell me which registry holds the public one.",
"tools_triggered": "lookup_ip",
"expected_behavior": "Calls lookup_ip with ips=1.1.1.1, 192.168.1.1. Shows two cards: 1.1.1.1 is public, country AU, range 1.1.1.0 - 1.1.1.255; 192.168.1.1 is private (RFC 1918) and is not sent to a registry. The CSV holds both rows."
},
{
"description": "IPv6 address with the abuse contact",
"prompt": "Who owns 2606:4700:4700::1111? Give me the abuse contact.",
"tools_triggered": "lookup_ip",
"expected_behavior": "Calls lookup_ip with ips=2606:4700:4700::1111. Shows IPv6, public, country US, range 2606:4700:: - 2606:4700:ffff:ffff:ffff:ffff:ffff:ffff, CIDR 2606:4700::/32, the network holder, and published abuse contact."
},
{
"description": "Special-purpose ranges classified without a registry call",
"prompt": "Are 100.64.0.1 and 198.51.100.7 public addresses?",
"tools_triggered": "lookup_ip",
"expected_behavior": "Calls lookup_ip with ips=100.64.0.1, 198.51.100.7. The reply and widget show 100.64.0.1 as shared (RFC 6598, the carrier-grade NAT range) and 198.51.100.7 as documentation (RFC 5737). Neither is sent to a registry."
}
],
"negative": [
{
"description": "A street address or precise location is not part of registry data. Expected: the tool is not called; the assistant explains that the registry gives the network holder and its country, not a street address or a person's location.",
"prompt": "What is the street address for 8.8.8.8?"
},
{
"description": "Identifying a person from an address is out of scope. Expected: the tool is not called; the assistant explains that the plugin reads network registration records only and cannot name or find a person.",
"prompt": "Find the person who uses 1.1.1.1"
},
{
"description": "The plugin reads data; it does not act on an address. Expected: the tool is not called; the assistant explains that it can look up the owner but cannot block or scan an address.",
"prompt": "Block 203.0.113.5 on my server"
}
]
},
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments.",
"demo_recording_url": "https://ip-lookup.zovo.one/widget-preview"
},
"publication": {
"countries": [],
"release_notes": "Initial release: RDAP registry lookup for IPv4 and IPv6 through the five regional internet registries, local RFC classification of private and special-purpose ranges, reverse DNS from DNS-over-HTTPS, and a CSV download for batches of up to 20 addresses.",
"translations": {
"pl-PL": {
"subtitle": "Kto jest wlascicielem IP?",
"description": "Uzyj wyszukiwania IP, aby sprawdzic, kto jest wlascicielem danego adresu IP: Zovo IP Lookup odczytuje regionalne rejestry internetowe przez RDAP i podaje uchwyt oraz nazwe sieci, organizacje, kraj, zakres alokacji z datami rejestracji i ostatniej zmiany oraz opublikowany kontakt do zgloszen o naduzycia, a nastepnie dodaje nazwe odwrotnego DNS (PTR) z DNS-over-HTTPS.\n\nPodaj od jednego do dwudziestu adresow IPv4 lub IPv6 albo zakresow CIDR w jednym wywolaniu. Kazdy adres otrzymuje karte z rekordem rejestru, zakresem, datami, adresem e-mail do naduzyc i nazwa PTR, a dla partii adresow pojawia sie pobieranie pliku CSV. Przyciski kopiowania przenosza CIDR lub adres e-mail do naduzyc jednym dotknieciem.\n\nAdresy, ktore nie sa publiczne, sa klasyfikowane lokalnie i nie sa wysylane do rejestru: prywatne (10/8, 172.16/12, 192.168/16, fc00::/7), petla zwrotna, link-local, wspoldzielony zakres 100.64/10 uzywany przez CGNAT, multicast, zakresy dokumentacyjne (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32) oraz inne zakresy zarezerwowane, kazdy z numerem RFC.\n\nOgraniczenia: dane rejestru pokazuja wlasciciela sieci i jego kraj, a nie polozenie ani tozsamosc osoby; czesc rejestrow nie publikuje adresu e-mail do naduzyc; odwrotny DNS istnieje tylko wtedy, gdy ustawi go operator sieci; kraj w rekordzie to kraj wlasciciela sieci w rejestrze, a nie polozenie uzytkownika."
},
"de-DE": {
"subtitle": "Wem gehort eine IP-Adresse?",
"description": "Nutzen Sie die IP-Suche, um zu sehen, wem eine IP-Adresse gehort: Zovo IP Lookup liest die regionalen Internetregistrierungen uber RDAP und liefert Netzwerkkennung und -namen, die Organisation, das Land, den Adressbereich mit Registrierungs- und Anderungsdatum sowie die veroffentlichte Missbrauchskontaktadresse und erganzt den Reverse-DNS-Namen (PTR) aus DNS-over-HTTPS.\n\nGeben Sie eine bis zwanzig IPv4- oder IPv6-Adressen oder CIDR-Bereiche in einem Aufruf an. Jede Adresse erhalt eine Karte mit dem Registereintrag, dem Bereich, den Daten, der Missbrauchs-E-Mail und dem PTR-Namen; fur die Liste gibt es einen CSV-Download. Uber Schaltflachen lassen sich CIDR oder Missbrauchs-E-Mail mit einem Tippen kopieren.\n\nNicht offentliche Adressen werden lokal klassifiziert und nicht an ein Register gesendet: privat (10/8, 172.16/12, 192.168/16, fc00::/7), Loopback, Link-Local, der gemeinsam genutzte Bereich 100.64/10 fur Carrier-Grade-NAT, Multicast, Dokumentationsbereiche (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32) und weitere reservierte Bereiche, jeweils mit RFC-Nummer.\n\nGrenzen: Registerdaten zeigen den Netzwerkinhaber und sein Land, nicht den Standort oder die Identitat einer Person; manche Register veroffentlichen keine Missbrauchs-E-Mail; Reverse DNS existiert nur, wenn der Netzbetreiber ihn einrichtet; das Land im Eintrag ist das Registerland des Netzwerkinhabers, nicht der Standort des Nutzers."
},
"es-ES": {
"subtitle": "Quien es el dueno de una IP?",
"description": "Usa la busqueda de IP para ver quien es el dueno de esa IP: Zovo IP Lookup lee los registros regionales de internet mediante RDAP y devuelve el identificador y el nombre de la red, la organizacion, el pais, el rango de asignacion con sus fechas de registro y de ultimo cambio, y el contacto de abuso publicado, y anade el nombre de DNS inverso (PTR) desde DNS-over-HTTPS.\n\nIndica de una a veinte direcciones IPv4 o IPv6, o rangos CIDR, en una sola llamada. Cada direccion recibe una tarjeta con el registro, el rango, las fechas, el correo de abuso y el nombre PTR, y el lote incluye una descarga en CSV. Los botones de copia llevan el CIDR o el correo de abuso con un toque.\n\nLas direcciones que no son publicas se clasifican localmente y no se envian a un registro: privadas (10/8, 172.16/12, 192.168/16, fc00::/7), bucle local, enlace local, el rango compartido 100.64/10 de NAT de operador, multicast, rangos de documentacion (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32) y otros rangos reservados, cada uno con su numero de RFC.\n\nLimites: los datos del registro muestran al titular de la red y su pais, no la ubicacion ni la identidad de una persona; algunos registros no publican correo de abuso; el DNS inverso existe solo si la red lo configura; el pais del registro es el del titular de la red, no la ubicacion del usuario."
},
"fr-FR": {
"subtitle": "A qui appartient une IP ?",
"description": "Utilisez la recherche d'IP pour voir a qui appartient cette IP : Zovo IP Lookup lit les registres internet regionaux via RDAP et renvoie l'identifiant et le nom du reseau, l'organisation, le pays, la plage d'allocation avec ses dates d'enregistrement et de derniere modification, ainsi que le contact d'abus publie, puis ajoute le nom DNS inverse (PTR) issu de DNS-over-HTTPS.\n\nIndiquez d'une a vingt adresses IPv4 ou IPv6, ou plages CIDR, en un seul appel. Chaque adresse recoit une fiche avec l'enregistrement, la plage, les dates, l'e-mail d'abus et le nom PTR, et le lot inclut un telechargement CSV. Des boutons copient le CIDR ou l'e-mail d'abus en un geste.\n\nLes adresses non publiques sont classees localement et ne sont pas envoyees a un registre : privees (10/8, 172.16/12, 192.168/16, fc00::/7), boucle locale, lien local, la plage partagee 100.64/10 du NAT operateur, multicast, plages de documentation (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32) et autres plages reservees, chacune avec son numero de RFC.\n\nLimites : les donnees du registre indiquent le titulaire du reseau et son pays, pas l'emplacement ni l'identite d'une personne ; certains registres ne publient pas d'e-mail d'abus ; le DNS inverse n'existe que si le reseau le configure ; le pays de l'enregistrement est celui du titulaire du reseau, pas l'emplacement de l'utilisateur."
},
"ja-JP": {
"subtitle": "IP\u30a2\u30c9\u30ec\u30b9\u306e\u6240\u6709\u8005\u3092\u8abf\u3079\u308b",
"description": "IP\u691c\u7d22\u3067\u3001\u305d\u306eIP\u30a2\u30c9\u30ec\u30b9\u306e\u6240\u6709\u8005\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002Zovo IP Lookup \u306f\u5730\u57df\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u30ec\u30b8\u30b9\u30c8\u30ea\u3092 RDAP \u7d4c\u7531\u3067\u8aad\u307f\u53d6\u308a\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u30cf\u30f3\u30c9\u30eb\u3068\u540d\u79f0\u3001\u7d44\u7e54\u3001\u56fd\u3001\u5272\u308a\u5f53\u3066\u7bc4\u56f2\u3068\u767b\u9332\u65e5\u30fb\u6700\u7d42\u5909\u66f4\u65e5\u3001\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u4e0d\u6b63\u5831\u544a\u7528\u306e\u9023\u7d61\u5148\u3092\u8fd4\u3057\u3001DNS-over-HTTPS \u304b\u3089\u9006\u5f15\u304d DNS\uff08PTR\uff09\u540d\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\n\n1\u56de\u306e\u547c\u3073\u51fa\u3057\u3067\u3001IPv4 \u307e\u305f\u306f IPv6 \u306e\u30a2\u30c9\u30ec\u30b9\u3001\u307e\u305f\u306f CIDR \u7bc4\u56f2\u3092\u6700\u5927 20 \u4ef6\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002\u5404\u30a2\u30c9\u30ec\u30b9\u306b\u306f\u3001\u30ec\u30b8\u30b9\u30c8\u30ea\u306e\u8a18\u9332\u3001\u7bc4\u56f2\u3001\u65e5\u4ed8\u3001\u4e0d\u6b63\u5831\u544a\u7528\u30e1\u30fc\u30eb\u3001PTR \u540d\u3092\u793a\u3059\u30ab\u30fc\u30c9\u304c\u8868\u793a\u3055\u308c\u3001\u307e\u3068\u3081\u3066 CSV \u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002\u30b3\u30d4\u30fc\u30dc\u30bf\u30f3\u3067 CIDR \u3084\u4e0d\u6b63\u5831\u544a\u7528\u30e1\u30fc\u30eb\u3092\u3059\u3050\u306b\u30b3\u30d4\u30fc\u3067\u304d\u307e\u3059\u3002\n\n\u516c\u958b\u30a2\u30c9\u30ec\u30b9\u3067\u306a\u3044\u3082\u306e\u306f\u30ed\u30fc\u30ab\u30eb\u3067\u5206\u985e\u3055\u308c\u3001\u30ec\u30b8\u30b9\u30c8\u30ea\u306b\u306f\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093\u3002\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\uff0810/8\u3001172.16/12\u3001192.168/16\u3001fc00::/7\uff09\u3001\u30eb\u30fc\u30d7\u30d0\u30c3\u30af\u3001\u30ea\u30f3\u30af\u30ed\u30fc\u30ab\u30eb\u3001\u30ad\u30e3\u30ea\u30a2\u30b0\u30ec\u30fc\u30c9 NAT \u306e\u5171\u6709\u7bc4\u56f2 100.64/10\u3001\u30de\u30eb\u30c1\u30ad\u30e3\u30b9\u30c8\u3001\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u7528\u7bc4\u56f2\uff08192.0.2.0/24\u3001198.51.100.0/24\u3001203.0.113.0/24\u30012001:db8::/32\uff09\u3001\u305d\u306e\u4ed6\u306e\u4e88\u7d04\u7bc4\u56f2\u3067\u3001\u305d\u308c\u305e\u308c RFC \u756a\u53f7\u3092\u8868\u793a\u3057\u307e\u3059\u3002\n\n\u5236\u9650\uff1a\u30ec\u30b8\u30b9\u30c8\u30ea\u306e\u30c7\u30fc\u30bf\u306f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u4fdd\u6709\u8005\u3068\u305d\u306e\u56fd\u3092\u793a\u3059\u3082\u306e\u3067\u3001\u500b\u4eba\u306e\u6240\u5728\u5730\u3084\u8eab\u5143\u3092\u793a\u3059\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u4e0d\u6b63\u5831\u544a\u7528\u30e1\u30fc\u30eb\u3092\u516c\u958b\u3057\u306a\u3044\u30ec\u30b8\u30b9\u30c8\u30ea\u3082\u3042\u308a\u307e\u3059\u3002\u9006\u5f15\u304d DNS \u306f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u8a2d\u5b9a\u3057\u3066\u3044\u308b\u5834\u5408\u306b\u306e\u307f\u5b58\u5728\u3057\u307e\u3059\u3002\u8a18\u9332\u4e0a\u306e\u56fd\u306f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u4fdd\u6709\u8005\u306e\u767b\u9332\u56fd\u3067\u3042\u308a\u3001\u5229\u7528\u8005\u306e\u6240\u5728\u5730\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002"
},
"pt-BR": {
"subtitle": "De quem e este endereco IP?",
"description": "Use a busca de IP para ver de quem e este IP: o Zovo IP Lookup le os registros regionais da internet via RDAP e retorna o identificador e o nome da rede, a organizacao, o pais, a faixa de alocacao com as datas de registro e da ultima alteracao e o contato de abuso publicado, e ainda adiciona o nome de DNS reverso (PTR) via DNS-over-HTTPS.\n\nInforme de um a vinte enderecos IPv4 ou IPv6, ou faixas CIDR, em uma unica chamada. Cada endereco recebe um cartao com o registro, a faixa, as datas, o e-mail de abuso e o nome PTR, e o lote inclui download em CSV. Botoes de copia levam o CIDR ou o e-mail de abuso com um toque.\n\nEnderecos que nao sao publicos sao classificados localmente e nao sao enviados a um registro: privados (10/8, 172.16/12, 192.168/16, fc00::/7), loopback, link-local, a faixa compartilhada 100.64/10 usada por NAT de operadora, multicast, faixas de documentacao (192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24, 2001:db8::/32) e outras faixas reservadas, cada uma com o numero da RFC.\n\nLimites: os dados do registro mostram o titular da rede e o pais, nao a localizacao nem a identidade de uma pessoa; alguns registros nao publicam e-mail de abuso; o DNS reverso existe apenas quando a rede o configura; o pais do registro e o do titular da rede, nao a localizacao do usuario."
}
}
}
}
},
"apps": "./.app.json"
}
SHA-256: d988ccb1d0bb72766d8b6b51979ad101db73a970027dc50776844e0757c923fc