← Files is it DNS?ARCHIVED FILE

plugin.json

5.1 KB · Nov 3, 2026 · 19:06 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "isitdns",
  "version": "1.0.1",
  "description": "Is it DNS? Ask from a vantage that is not your network. Six read-only tools: check_domain reads a site or domain that is not loading; dig asks one public resolver for one record; trace walks the delegation from the root and shows where it stops; sweep_domain asks a zone's own name servers whether they agree; dnssec_chain reads the DNSSEC chain from the root; registration reads the registry's RDAP record for holds and expiry. Each answer states what was asked, of which server, from where and when, and ends with an api: link to the same reading. No account, no key.",
  "author": {
    "name": "Jimmy O'Neal Shelton",
    "url": "https://isitdns.net"
  },
  "homepage": "https://isitdns.net",
  "keywords": [
    "dns",
    "dig",
    "dnssec",
    "delegation",
    "rdap"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "is it DNS?",
        "shortDescription": "Live DNS checks, public seats",
        "longDescription": "Is it DNS? Ask from a vantage that is not your network. Six read-only tools: check_domain reads a site or domain that is not loading; dig asks one public resolver for one record; trace walks the delegation from the root and shows where it stops; sweep_domain asks a zone's own name servers whether they agree; dnssec_chain reads the DNSSEC chain from the root; registration reads the registry's RDAP record for holds and expiry. Each answer states what was asked, of which server, from where and when, and ends with an api: link to the same reading. No account, no key.",
        "developerName": "Jimmy O'Neal Shelton",
        "category": "Developer Tools",
        "capabilities": [
          "Read"
        ],
        "websiteURL": "https://isitdns.net",
        "supportURL": "https://isitdns.net/agents",
        "privacyPolicyURL": "https://isitdns.net/privacy",
        "termsOfServiceURL": "https://isitdns.net/terms",
        "defaultPrompt": [
          "example.com is not loading for me. Is it DNS?",
          "Where does the delegation for example.com stop?"
        ],
        "brandColor": "#0A0E14",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "A site that will not load",
              "prompt": "example.com is not loading for me. Is it DNS?",
              "tools_triggered": "check_domain",
              "expected_behavior": "Reports the readings for example.com: what was asked, of which resolvers, from where and when, with rcode, flags and latency, and ends with an api: link. Does not claim to see the person's own network."
            },
            {
              "description": "One record from one resolver",
              "prompt": "What A record does Cloudflare's 1.1.1.1 return for example.com right now?",
              "tools_triggered": "dig",
              "expected_behavior": "Returns the A answer from Cloudflare with its TTL, rcode, flags and latency, the vantage it was asked from, and an api: link."
            },
            {
              "description": "Walk the delegation",
              "prompt": "Walk the delegation for example.com from the root and show me where it stops.",
              "tools_triggered": "trace",
              "expected_behavior": "Lists each read from the root to the zone's servers with the server, rcode and time, and the final answer or the point where the walk stopped, with an api: link."
            },
            {
              "description": "Do the zone's servers agree",
              "prompt": "Do all of example.com's authoritative name servers give the same answer?",
              "tools_triggered": "sweep_domain",
              "expected_behavior": "Reports whether the zone's own servers agree, naming any server that differs, was lame or did not answer, with an api: link."
            },
            {
              "description": "DNSSEC chain",
              "prompt": "Is the DNSSEC chain for cloudflare.com intact?",
              "tools_triggered": "dnssec_chain",
              "expected_behavior": "Reads the chain from the root to cloudflare.com and states each link that was read and its result, and any link that was not checked, with an api: link."
            }
          ],
          "negative": [
            {
              "description": "Write request",
              "prompt": "Change the A record for my domain example.com to 192.0.2.1."
            },
            {
              "description": "Private name on the user's network",
              "prompt": "Look up printer.local on my home network."
            },
            {
              "description": "Abuse",
              "prompt": "Send a flood of queries to example.com's name servers so they go down."
            }
          ]
        },
        "demo_recording_url": "https://isitdns.net/demo/openai-plugin.mp4",
        "commerce": false,
        "commerce_description": "isitdns sells nothing and processes no payments."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: e617ad39281884ee151e490d0dac066cc448068801ad37c9830faa055b90f2eb