Every tool below is also published as machine-readable JSON Schema at
/.well-known/ai-capabilities.json
.
Filter, expand, copy a sample call — or run one live below.
Fetch HTTP response headers, status, redirects, timing for any URL.
network
Endpoint https://enterno.io/api/v4/check MCP method check_http Rate limit 30 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri",
"pattern": "^https?://",
"description": "Public http(s) URL. Private/loopback ranges are blocked.",
"examples": [
"https://example.com"
]
},
"method": {
"type": "string",
"enum": [
"GET",
"HEAD"
],
"default": "GET"
},
"follow": {
"type": "boolean",
"default": true
}
}
}curl -X POST https://enterno.io/api/v4/check \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_http",
"arguments": {
"url": "https://example.com"
}
}
}Copy {
"status_code": 200,
"time_total_ms": 143
}Trace the redirect chain for a URL — every 3xx hop with code + target.
network
Endpoint https://enterno.io/api/v4/check MCP method check_redirects Rate limit 15 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri",
"pattern": "^https?://",
"description": "Public http(s) URL. Private/loopback ranges are blocked.",
"examples": [
"https://example.com"
]
},
"max_redirects": {
"type": "integer",
"minimum": 0,
"maximum": 20,
"default": 10
}
}
}curl -X POST https://enterno.io/api/v4/check \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_redirects",
"arguments": {
"url": "https://example.com"
}
}
}Copy {
"hop_count": 1,
"final_url": "https://www.example.com/"
}Query A, AAAA, MX, NS, TXT, CNAME, SOA records for a domain.
dns
Endpoint https://enterno.io/api/v4/dns MCP method check_dns Rate limit 30 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"domain"
],
"additionalProperties": false,
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Registrable domain (no scheme, no path).",
"examples": [
"example.com"
]
},
"types": {
"type": "array",
"items": {
"type": "string",
"enum": [
"A",
"AAAA",
"MX",
"NS",
"TXT",
"CNAME",
"SOA"
]
},
"default": [
"A",
"MX",
"NS",
"TXT"
]
}
}
}curl -X POST https://enterno.io/api/v4/dns \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"domain":"example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_dns",
"arguments": {
"domain": "example.com"
}
}
}Copy {
"records": {
"A": [
"93.184.216.34"
]
}
}List MX records (mail-server hostnames + priorities) for a domain.
dns email
Endpoint https://enterno.io/api/v4/dns MCP method check_mx Rate limit 30 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"domain"
],
"additionalProperties": false,
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Registrable domain (no scheme, no path).",
"examples": [
"example.com"
]
}
}
}curl -X POST https://enterno.io/api/v4/dns \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"domain":"example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_mx",
"arguments": {
"domain": "example.com"
}
}
}Copy {
"mx_records": []
}WHOIS lookup: registrar, creation/expiry dates, name servers, status.
dns
Endpoint https://enterno.io/api/whois.php MCP method check_whois Rate limit 10 / min Cost 2 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"domain"
],
"additionalProperties": false,
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Registrable domain (no scheme, no path).",
"examples": [
"example.com"
]
}
}
}curl -X POST https://enterno.io/api/whois.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"domain":"example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_whois",
"arguments": {
"domain": "example.com"
}
}
}Copy {
"registrar": "IANA"
}Inspect TLS certificate chain, protocol, cipher, expiry, SAN list.
ssl
Endpoint https://enterno.io/api/v4/ssl MCP method check_ssl Rate limit 30 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"host"
],
"additionalProperties": false,
"properties": {
"host": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Hostname or IPv4/IPv6. Private/loopback ranges are blocked.",
"examples": [
"example.com"
]
},
"port": {
"type": "integer",
"minimum": 1,
"maximum": 65535,
"default": 443
}
}
}curl -X POST https://enterno.io/api/v4/ssl \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"host":"example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_ssl",
"arguments": {
"host": "example.com"
}
}
}Copy {
"protocol": "TLSv1.3"
}ICMP ping a host 1–10 times and report min/avg/max RTT and loss%.
network
Endpoint https://enterno.io/api/v4/ping MCP method check_ping Rate limit 30 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"host"
],
"additionalProperties": false,
"properties": {
"host": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Hostname or IPv4/IPv6. Private/loopback ranges are blocked.",
"examples": [
"example.com"
]
},
"count": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"default": 4
}
}
}curl -X POST https://enterno.io/api/v4/ping \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"host":"example.com","count":4}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_ping",
"arguments": {
"host": "example.com",
"count": 4
}
}
}Copy {
"avg_ms": 12.4,
"loss_pct": 0
}Look up geolocation, ASN, reverse DNS, proxy classification for an IP or hostname.
network
Endpoint https://enterno.io/api/v4/ip MCP method check_ip Rate limit 30 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"host"
],
"additionalProperties": false,
"properties": {
"host": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Hostname or IPv4/IPv6. Private/loopback ranges are blocked.",
"examples": [
"example.com"
]
}
}
}curl -X POST https://enterno.io/api/v4/ip \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"host":"1.1.1.1"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_ip",
"arguments": {
"host": "1.1.1.1"
}
}
}Copy {
"asn": "AS13335"
}mtr-based traceroute: per-hop IP, rDNS, packet loss%, average RTT.
network
Endpoint https://enterno.io/api/traceroute.php MCP method check_traceroute Rate limit 5 / min Cost 5 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"host"
],
"additionalProperties": false,
"properties": {
"host": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Hostname or IPv4/IPv6. Private/loopback ranges are blocked.",
"examples": [
"example.com"
]
},
"max_hops": {
"type": "integer",
"minimum": 1,
"maximum": 30,
"default": 20
}
}
}curl -X POST https://enterno.io/api/traceroute.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"host":"example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_traceroute",
"arguments": {
"host": "example.com"
}
}
}Copy {
"hops": []
}Security grade by the /security tool: headers, HTTPS, cookies, leakage; score + grade.
security
Endpoint https://enterno.io/api/security-scan.php MCP method check_security Rate limit 30 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri",
"pattern": "^https?://",
"description": "Public http(s) URL. Private/loopback ranges are blocked.",
"examples": [
"https://example.com"
]
}
}
}curl -X POST https://enterno.io/api/security-scan.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_security",
"arguments": {
"url": "https://example.com"
}
}
}Copy {
"grade": "B",
"score": 78
}Parse and grade a site's Content-Security-Policy header (directive coverage A–F).
security
Endpoint https://enterno.io/api/csp.php Rate limit 15 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri",
"pattern": "^https?://",
"description": "Public http(s) URL. Private/loopback ranges are blocked.",
"examples": [
"https://example.com"
]
}
}
}curl -X POST https://enterno.io/api/csp.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com"}'Copy {
"grade": "C"
}Inspect Access-Control-Allow-* headers; simulate origin to see what's allowed.
security
Endpoint https://enterno.io/api/cors.php Rate limit 15 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri",
"pattern": "^https?://",
"description": "Public http(s) URL. Private/loopback ranges are blocked.",
"examples": [
"https://example.com"
]
},
"origin": {
"type": "string",
"format": "uri"
}
}
}curl -X POST https://enterno.io/api/cors.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com"}'Copy {
"allowed": false
}Audit cookie flags (HttpOnly/Secure/SameSite), expiry, tracker detection.
security
Endpoint https://enterno.io/api/cookie.php Rate limit 15 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri",
"pattern": "^https?://",
"description": "Public http(s) URL. Private/loopback ranges are blocked.",
"examples": [
"https://example.com"
]
}
}
}curl -X POST https://enterno.io/api/cookie.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com"}'Copy {
"cookies": []
}Discover subdomains via Certificate Transparency logs (crt.sh).
security
Endpoint https://enterno.io/api/subdomain-enum.php MCP method check_subdomain_enum Rate limit 5 / min Cost 5 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"domain"
],
"additionalProperties": false,
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Registrable domain (no scheme, no path).",
"examples": [
"example.com"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500,
"default": 100
}
}
}curl -X POST https://enterno.io/api/subdomain-enum.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"domain":"example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_subdomain_enum",
"arguments": {
"domain": "example.com"
}
}
}Copy {
"subdomains": []
}Full email-deliverability audit: MX, SPF, DMARC, DKIM, BIMI, MTA-STS.
email
Endpoint https://enterno.io/api/email-check.php MCP method check_email Rate limit 10 / min Cost 3 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"domain"
],
"additionalProperties": false,
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Registrable domain (no scheme, no path).",
"examples": [
"example.com"
]
}
}
}curl -X POST https://enterno.io/api/email-check.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"domain":"example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_email",
"arguments": {
"domain": "example.com"
}
}
}Copy {
"spf": {
"valid": true
}
}PageSpeed Insights for a URL: mobile + desktop. Core Web Vitals + opportunities.
performance
Endpoint https://enterno.io/api/pagespeed.php MCP method check_speed Rate limit 5 / min Cost 5 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri",
"pattern": "^https?://",
"description": "Public http(s) URL. Private/loopback ranges are blocked.",
"examples": [
"https://example.com"
]
},
"strategy": {
"type": "string",
"enum": [
"mobile",
"desktop"
],
"default": "mobile"
}
}
}curl -X POST https://enterno.io/api/pagespeed.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com","strategy":"mobile"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_speed",
"arguments": {
"url": "https://example.com",
"strategy": "mobile"
}
}
}Copy {
"score": 92
}Site Health Score 0–100, the number the /health tool shows (security headers + SSL + performance + best practices + cookies + CSP; 120 raw points normalised).
performance security
Endpoint https://enterno.io/api/v4/health Rate limit 10 / min Cost 2 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri",
"pattern": "^https?://",
"description": "Public http(s) URL. Private/loopback ranges are blocked.",
"examples": [
"https://example.com"
]
}
}
}curl -X POST https://enterno.io/api/v4/health \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com"}'Copy {
"score": 81,
"grade": "B"
}Fetch /robots.txt: user-agents, allow/disallow rules, sitemap URLs.
devtools
Endpoint https://enterno.io/api/robots-checker.php MCP method check_robots Rate limit 15 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"domain"
],
"additionalProperties": false,
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Registrable domain (no scheme, no path).",
"examples": [
"example.com"
]
}
}
}curl -X POST https://enterno.io/api/robots-checker.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"domain":"example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_robots",
"arguments": {
"domain": "example.com"
}
}
}Copy {
"sitemaps": []
}Extract and validate JSON-LD / Microdata / RDFa structured-data blocks on a URL.
devtools
Endpoint https://enterno.io/api/schema-checker.php Rate limit 10 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri",
"pattern": "^https?://",
"description": "Public http(s) URL. Private/loopback ranges are blocked.",
"examples": [
"https://example.com"
]
}
}
}curl -X POST https://enterno.io/api/schema-checker.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com"}'Copy {
"blocks": []
}AI-agent discoverability by the /ai-check tool: 20 signals, score + grade.
ai devtools
Endpoint https://enterno.io/api/ai-check.php MCP method check_ai_readiness Rate limit 10 / min Cost 1 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"domain"
],
"additionalProperties": false,
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"maxLength": 253,
"description": "Registrable domain (no scheme, no path).",
"examples": [
"example.com"
]
}
}
}curl -X POST https://enterno.io/api/ai-check.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"domain":"example.com"}'Copy {
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "check_ai_readiness",
"arguments": {
"domain": "example.com"
}
}
}Copy {
"score": 65
}Score likely citation by ChatGPT, Perplexity, Google AI Overviews, Bing Copilot.
ai
Endpoint https://enterno.io/api/ai-visibility.php Rate limit 10 / min Cost 2 units Input schema / Example call {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"required": [
"url"
],
"additionalProperties": false,
"properties": {
"url": {
"type": "string",
"format": "uri",
"pattern": "^https?://",
"description": "Public http(s) URL. Private/loopback ranges are blocked.",
"examples": [
"https://example.com"
]
}
}
}curl -X POST https://enterno.io/api/ai-visibility.php \
-H 'X-API-Key: ent_YOUR_KEY_HERE' \
-H 'Content-Type: application/json' \
-d '{"url":"https://example.com"}'Copy {
"engines": []
}
No tools match this filter.