← DNS InspectorCONTENT HISTORY

Update to DNS Inspector

Snapshot Oct 24, 2026 · 12:52 UTC · version 2.0.1

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save DNS Inspector and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 10, 2026 · 12:04 UTC

005401d06905dc9a381ecd169c3b96206552efd40b8e9218ced85c986cac579f

After

Oct 24, 2026 · 12:52 UTC

493f8fd93c570d96a19ea2f0fb7069283453aa85877bee1427f171dfcef7d32c

Package file

Before

Oct 10, 2026 · 12:04 UTC

127

After

Oct 24, 2026 · 12:52 UTC

105

Package file

Before

Oct 10, 2026 · 12:04 UTC

{"sha256":"93d2f72643885297a11eb7971cf63af53e1a0c758ec700bcc4543222471d0bb1","size":1260}

After

Oct 24, 2026 · 12:52 UTC

Not present

Package file

Before

Oct 10, 2026 · 12:04 UTC

Not present

After

Oct 24, 2026 · 12:52 UTC

{"sha256":"63859a352da85886bd7c73dbcf769f838740660051dd9dd9a584d14c839aee18","size":3161}

Compare saved observations

Download comparison JSON

plugin.json

− removed · + added

--- before
+++ after
@@ -0,0 +1,125 @@
+{
+  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "app-6a64a3fb52e08191bc12c9bd0ecb3978",
+  "version": "2.0.1",
+  "description": "DNS Inspector looks up the main DNS record types (A, AAAA, CNAME, MX, TXT, NS, SOA) for any domain and displays them in a clear, readable widget, with one-click refresh and copy-to-clipboard for each value.",
+  "author": {
+    "name": "Salvatore Cordiano",
+    "url": "https://dns-inspector.s15o.it"
+  },
+  "homepage": "https://dns-inspector.s15o.it",
+  "keywords": [
+    "dns",
+    "dns lookup",
+    "dig",
+    "domain",
+    "mx records",
+    "mail servers",
+    "nameservers",
+    "txt records",
+    "spf",
+    "dmarc",
+    "ipv6",
+    "cname",
+    "soa",
+    "developer tools"
+  ],
+  "extensions": {
+    "com.openai": {
+      "interface": {
+        "displayName": "DNS Inspector",
+        "shortDescription": "Look up DNS records instantly",
+        "longDescription": "DNS Inspector looks up the main DNS record types (A, AAAA, CNAME, MX, TXT, NS, SOA) for any domain and displays them in a clear, readable widget, with one-click refresh and copy-to-clipboard for each value.",
+        "developerName": "Salvatore Cordiano",
+        "category": "Developer Tools",
+        "capabilities": [
+          "Look up A, AAAA, CNAME, MX, TXT, NS and SOA records for any domain",
+          "Find a domain's mail servers (MX) and authoritative nameservers (NS)",
+          "Check IPv4 and IPv6 addresses and CNAME aliases",
+          "Inspect TXT records such as SPF, DMARC and domain verification",
+          "Look up subdomains and internationalized domain names (IDN)",
+          "Refresh results and copy any record value with one click"
+        ],
+        "websiteURL": "https://dns-inspector.s15o.it",
+        "supportURL": "https://dns-inspector.s15o.it/support/",
+        "privacyPolicyURL": "https://dns-inspector.s15o.it/privacy-policy/",
+        "termsOfServiceURL": "https://dns-inspector.s15o.it/tos/",
+        "defaultPrompt": [
+          "Look up the DNS records for salvatorecordiano.it",
+          "What are the mail servers for google.com?",
+          "Show me the nameservers for github.com"
+        ],
+        "composerIcon": "./assets/icon.png",
+        "logo": "./assets/logo.png",
+        "screenshots": [
+          "./assets/screenshot-salvatorecordiano.png",
+          "./assets/screenshot-google.png",
+          "./assets/screenshot-github.png"
+        ]
+      },
+      "review": {
+        "test_cases": {
+          "positive": [
+            {
+              "description": "Look up all common DNS records for a well-known domain.",
+              "prompt": "Look up the DNS records for example.com",
+              "tools_triggered": "dns-lookup",
+              "expected_behavior": "Displays a widget with A, AAAA, CNAME, MX, TXT, NS, and SOA records found for example.com."
+            },
+            {
+              "description": "Focus on mail routing information for a domain.",
+              "prompt": "What are the mail servers for facile.it?",
+              "tools_triggered": "dns-lookup",
+              "expected_behavior": "Displays the widget with the MX record section listing mail exchange hosts ordered by priority."
+            },
+            {
+              "description": "Focus on authoritative nameserver information for a domain.",
+              "prompt": "Show me the nameservers for github.com",
+              "tools_triggered": "dns-lookup",
+              "expected_behavior": "Displays the widget with the NS record section listing the domain's authoritative nameservers."
+            },
+            {
+              "description": "Boundary case: a domain with no DNS records configured.",
+              "prompt": "Check the DNS for thisdomaindoesnotexist12345.com",
+              "tools_triggered": "dns-lookup",
+              "expected_behavior": "Displays the widget with each record section showing a 'No records found' state instead of an error or crash."
+            },
+            {
+              "description": "Re-run the lookup for a domain already shown in the widget.",
+              "prompt": "Refresh the DNS results for the domain you just looked up",
+              "tools_triggered": "dns-lookup",
+              "expected_behavior": "Re-queries the same domain and updates the widget with a new 'queried at' timestamp and current record values."
+            }
+          ],
+          "negative": [
+            {
+              "description": "Do not trigger for unrelated general knowledge questions that have no relation to DNS records.",
+              "prompt": "What's the weather like today?"
+            },
+            {
+              "description": "Do not trigger for domain registration or purchase requests: the app only reads existing DNS records and cannot register, purchase, or manage domains.",
+              "prompt": "Register the domain example.com for me"
+            },
+            {
+              "description": "Do not trigger for sending communications: the app does not send messages or emails and only inspects DNS records.",
+              "prompt": "Send an email to admin@example.com"
+            }
+          ]
+        },
+        "demo_recording_url": "https://dns-inspector.s15o.it/assets/video.mp4",
+        "commerce": false,
+        "commerce_description": "DNS Inspector does not sell products or process payments."
+      },
+      "publication": {
+        "release_notes": "Version 2.0.1: more robust domain validation for dns-lookup. Supports underscore labels (e.g. _dmarc, selector._domainkey) and internationalized domain names (IDN, converted to punycode), rejects malformed or overly long input with a clear message, and improves compatibility for widgets rendered by earlier versions.",
+        "translations": {
+          "it-IT": {
+            "subtitle": "Consulta i record DNS",
+            "description": "DNS Inspector consulta i principali tipi di record DNS (A, AAAA, CNAME, MX, TXT, NS, SOA) di qualsiasi dominio e li mostra in un widget chiaro e leggibile, con aggiornamento in un clic e copia negli appunti di ogni valore."
+          }
+        }
+      },
+      "apps": "./.app.json"
+    }
+  }
+}
Full technical diff · 15 changed fields

changed /files/.app.json/sha256

BEFORE
"005401d06905dc9a381ecd169c3b96206552efd40b8e9218ced85c986cac579f"
AFTER
"493f8fd93c570d96a19ea2f0fb7069283453aa85877bee1427f171dfcef7d32c"

changed /files/.app.json/size

BEFORE
127
AFTER
105

removed /files/.codex-plugin~1plugin.json

BEFORE
{
  "sha256": "93d2f72643885297a11eb7971cf63af53e1a0c758ec700bcc4543222471d0bb1",
  "size": 1260
}
AFTER
Field is absent

added /files/__MACOSX~1assets~1._icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "63859a352da85886bd7c73dbcf769f838740660051dd9dd9a584d14c839aee18",
  "size": 3161
}

added /files/__MACOSX~1assets~1._logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "63859a352da85886bd7c73dbcf769f838740660051dd9dd9a584d14c839aee18",
  "size": 3161
}

added /files/__MACOSX~1assets~1._screenshot-github.png

BEFORE
Field was absent
AFTER
{
  "sha256": "bb90087b0616f73c452c32f235f560c3e152971b4732e1c35426ebbffd4a1734",
  "size": 276
}

added /files/__MACOSX~1assets~1._screenshot-google.png

BEFORE
Field was absent
AFTER
{
  "sha256": "d6d6de9baf041c2125a8f4b1170ea762f5ed84d61b9f2d62cbfb874416748385",
  "size": 276
}

added /files/__MACOSX~1assets~1._screenshot-salvatorecordiano.png

BEFORE
Field was absent
AFTER
{
  "sha256": "6ae1c2bc735380b708d917054fe3a10ff0a84919c18270aec3dadeeecf06076b",
  "size": 276
}

added /files/assets~1icon.png

BEFORE
Field was absent
AFTER
{
  "sha256": "9d788325fe03e02b3e28409a85e259b704cced44f647418c5f86f425449d2e5d",
  "size": 13062
}

added /files/assets~1logo.png

BEFORE
Field was absent
AFTER
{
  "sha256": "9d788325fe03e02b3e28409a85e259b704cced44f647418c5f86f425449d2e5d",
  "size": 13062
}

added /files/assets~1screenshot-github.png

BEFORE
Field was absent
AFTER
{
  "sha256": "ff9f56a07e3f6ac1280b390fd3dc1ec48223ca0dde10ddba755e07b9f17feb9d",
  "size": 108272
}

added /files/assets~1screenshot-google.png

BEFORE
Field was absent
AFTER
{
  "sha256": "d94f286a73036e9dcbdf2266240edccb4e7615b4ceb33c92f7b5a567856e931d",
  "size": 103908
}

added /files/assets~1screenshot-salvatorecordiano.png

BEFORE
Field was absent
AFTER
{
  "sha256": "8c6c3fd20a3a7cb71ea79c405eaba45ee8447b5034daab32430c96d6ffda01bc",
  "size": 117553
}

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "636b5cddb4d063179154713d0ae20e79bb89db20b84cf2f77345961ba263128d",
  "size": 221
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "45959049063e76fbae8f3dd79dc9cb59ef8d6dc04ff84685bb987adef4c3714a",
  "size": 6168
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "493f8fd93c570d96a19ea2f0fb7069283453aa85877bee1427f171dfcef7d32c",
      "size": 105
    },
    "__MACOSX/assets/._icon.png": {
      "sha256": "63859a352da85886bd7c73dbcf769f838740660051dd9dd9a584d14c839aee18",
      "size": 3161
    },
    "__MACOSX/assets/._logo.png": {
      "sha256": "63859a352da85886bd7c73dbcf769f838740660051dd9dd9a584d14c839aee18",
      "size": 3161
    },
    "__MACOSX/assets/._screenshot-github.png": {
      "sha256": "bb90087b0616f73c452c32f235f560c3e152971b4732e1c35426ebbffd4a1734",
      "size": 276
    },
    "__MACOSX/assets/._screenshot-google.png": {
      "sha256": "d6d6de9baf041c2125a8f4b1170ea762f5ed84d61b9f2d62cbfb874416748385",
      "size": 276
    },
    "__MACOSX/assets/._screenshot-salvatorecordiano.png": {
      "sha256": "6ae1c2bc735380b708d917054fe3a10ff0a84919c18270aec3dadeeecf06076b",
      "size": 276
    },
    "assets/icon.png": {
      "sha256": "9d788325fe03e02b3e28409a85e259b704cced44f647418c5f86f425449d2e5d",
      "size": 13062
    },
    "assets/logo.png": {
      "sha256": "9d788325fe03e02b3e28409a85e259b704cced44f647418c5f86f425449d2e5d",
      "size": 13062
    },
    "assets/screenshot-github.png": {
      "sha256": "ff9f56a07e3f6ac1280b390fd3dc1ec48223ca0dde10ddba755e07b9f17feb9d",
      "size": 108272
    },
    "assets/screenshot-google.png": {
      "sha256": "d94f286a73036e9dcbdf2266240edccb4e7615b4ceb33c92f7b5a567856e931d",
      "size": 103908
    },
    "assets/screenshot-salvatorecordiano.png": {
      "sha256": "8c6c3fd20a3a7cb71ea79c405eaba45ee8447b5034daab32430c96d6ffda01bc",
      "size": 117553
    },
    "mcp.json": {
      "sha256": "636b5cddb4d063179154713d0ae20e79bb89db20b84cf2f77345961ba263128d",
      "size": 221
    },
    "plugin.json": {
      "sha256": "45959049063e76fbae8f3dd79dc9cb59ef8d6dc04ff84685bb987adef4c3714a",
      "size": 6168
    }
  }
}

SHA-256 of public snapshot: e7cf114e52f7ecf69a84612b527595bd42132d25e6a42eff18fa9ed3776a3a47