← Files is it DNS?ARCHIVED FILE
plugin.json
5.1 KB · Nov 3, 2026 · 19:06 UTC
{
"$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