{
    "version": "1.0",
    "name": "enterno.io",
    "description": "Website monitoring + diagnostic tools for AI agents — checks for HTTP, DNS, SSL, security, email, performance, AI-readiness.",
    "documentation": "https://enterno.io/for-ai-agents",
    "openapi": "https://enterno.io/api/v4/openapi.json",
    "mcp_endpoint": "https://enterno.io/mcp",
    "llms_txt": "https://enterno.io/llms.txt",
    "agent_card": "https://enterno.io/.well-known/agent-card.json",
    "auth": {
        "type": "api_key",
        "header": "X-API-Key",
        "alt_header": "Authorization",
        "alt_format": "Bearer <key>",
        "signup_url": "https://enterno.io/register",
        "sessionless": true,
        "notes": "GET requests via X-API-Key header only — GET param excluded to prevent log/referrer leakage."
    },
    "categories": [
        {
            "slug": "network",
            "i18n_key": "faia.cat_network"
        },
        {
            "slug": "dns",
            "i18n_key": "faia.cat_dns"
        },
        {
            "slug": "ssl",
            "i18n_key": "faia.cat_ssl"
        },
        {
            "slug": "security",
            "i18n_key": "faia.cat_security"
        },
        {
            "slug": "email",
            "i18n_key": "faia.cat_email"
        },
        {
            "slug": "performance",
            "i18n_key": "faia.cat_performance"
        },
        {
            "slug": "devtools",
            "i18n_key": "faia.cat_devtools"
        },
        {
            "slug": "ai",
            "i18n_key": "faia.cat_ai"
        }
    ],
    "tools": [
        {
            "name": "check_http",
            "description": "Fetch HTTP response headers, status, redirects, timing for any URL.",
            "categories": [
                "network"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 30,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/v4/check",
            "mcp_method": "check_http",
            "input_schema": {
                "$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
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "status_code": {
                        "type": "integer"
                    },
                    "headers": {
                        "type": "object"
                    },
                    "time_total_ms": {
                        "type": "integer"
                    },
                    "redirects": {
                        "type": "array"
                    }
                }
            },
            "example": {
                "input": {
                    "url": "https://example.com"
                },
                "output_excerpt": {
                    "status_code": 200,
                    "time_total_ms": 143
                }
            }
        },
        {
            "name": "check_redirects",
            "description": "Trace the redirect chain for a URL — every 3xx hop with code + target.",
            "categories": [
                "network"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 15,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/v4/check",
            "mcp_method": "check_redirects",
            "input_schema": {
                "$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
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "chain": {
                        "type": "array"
                    },
                    "final_url": {
                        "type": "string"
                    },
                    "hop_count": {
                        "type": "integer"
                    }
                }
            },
            "example": {
                "input": {
                    "url": "https://example.com"
                },
                "output_excerpt": {
                    "hop_count": 1,
                    "final_url": "https://www.example.com/"
                }
            }
        },
        {
            "name": "check_dns",
            "description": "Query A, AAAA, MX, NS, TXT, CNAME, SOA records for a domain.",
            "categories": [
                "dns"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 30,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/v4/dns",
            "mcp_method": "check_dns",
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "records": {
                        "type": "object"
                    }
                }
            },
            "example": {
                "input": {
                    "domain": "example.com"
                },
                "output_excerpt": {
                    "records": {
                        "A": [
                            "93.184.216.34"
                        ]
                    }
                }
            }
        },
        {
            "name": "check_mx",
            "description": "List MX records (mail-server hostnames + priorities) for a domain.",
            "categories": [
                "dns",
                "email"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 30,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/v4/dns",
            "mcp_method": "check_mx",
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "mx_records": {
                        "type": "array"
                    }
                }
            },
            "example": {
                "input": {
                    "domain": "example.com"
                },
                "output_excerpt": {
                    "mx_records": []
                }
            }
        },
        {
            "name": "check_whois",
            "description": "WHOIS lookup: registrar, creation/expiry dates, name servers, status.",
            "categories": [
                "dns"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 10,
            "cost_in_quota_units": 2,
            "rest_endpoint": "https://enterno.io/api/whois.php",
            "mcp_method": "check_whois",
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "registrar": {
                        "type": "string"
                    },
                    "created_at": {
                        "type": "string"
                    },
                    "expires_at": {
                        "type": "string"
                    }
                }
            },
            "example": {
                "input": {
                    "domain": "example.com"
                },
                "output_excerpt": {
                    "registrar": "IANA"
                }
            }
        },
        {
            "name": "check_ssl",
            "description": "Inspect TLS certificate chain, protocol, cipher, expiry, SAN list.",
            "categories": [
                "ssl"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 30,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/v4/ssl",
            "mcp_method": "check_ssl",
            "input_schema": {
                "$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
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "issuer": {
                        "type": "string"
                    },
                    "expires_at": {
                        "type": "string"
                    },
                    "days_left": {
                        "type": "integer"
                    },
                    "protocol": {
                        "type": "string"
                    }
                }
            },
            "example": {
                "input": {
                    "host": "example.com"
                },
                "output_excerpt": {
                    "protocol": "TLSv1.3"
                }
            }
        },
        {
            "name": "check_ping",
            "description": "ICMP ping a host 1–10 times and report min/avg/max RTT and loss%.",
            "categories": [
                "network"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 30,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/v4/ping",
            "mcp_method": "check_ping",
            "input_schema": {
                "$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
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "avg_ms": {
                        "type": "number"
                    },
                    "loss_pct": {
                        "type": "number"
                    }
                }
            },
            "example": {
                "input": {
                    "host": "example.com",
                    "count": 4
                },
                "output_excerpt": {
                    "avg_ms": 12.4,
                    "loss_pct": 0
                }
            }
        },
        {
            "name": "check_ip",
            "description": "Look up geolocation, ASN, reverse DNS, proxy classification for an IP or hostname.",
            "categories": [
                "network"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 30,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/v4/ip",
            "mcp_method": "check_ip",
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "country": {
                        "type": "string"
                    },
                    "asn": {
                        "type": "string"
                    },
                    "reverse": {
                        "type": "string"
                    }
                }
            },
            "example": {
                "input": {
                    "host": "1.1.1.1"
                },
                "output_excerpt": {
                    "asn": "AS13335"
                }
            }
        },
        {
            "name": "check_traceroute",
            "description": "mtr-based traceroute: per-hop IP, rDNS, packet loss%, average RTT.",
            "categories": [
                "network"
            ],
            "plan_required": "pro",
            "rate_limit_per_min": 5,
            "cost_in_quota_units": 5,
            "rest_endpoint": "https://enterno.io/api/traceroute.php",
            "mcp_method": "check_traceroute",
            "input_schema": {
                "$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
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "hops": {
                        "type": "array"
                    }
                }
            },
            "example": {
                "input": {
                    "host": "example.com"
                },
                "output_excerpt": {
                    "hops": []
                }
            }
        },
        {
            "name": "check_security_headers",
            "description": "Analyse HTTP security headers (HSTS, CSP, X-Frame, etc) with score + grade.",
            "categories": [
                "security"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 30,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/security-scan.php",
            "mcp_method": "check_security",
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "grade": {
                        "type": "string",
                        "enum": [
                            "A",
                            "B",
                            "C",
                            "D",
                            "E",
                            "F"
                        ]
                    },
                    "score": {
                        "type": "integer"
                    }
                }
            },
            "example": {
                "input": {
                    "url": "https://example.com"
                },
                "output_excerpt": {
                    "grade": "B",
                    "score": 78
                }
            }
        },
        {
            "name": "check_csp",
            "description": "Parse and grade a site's Content-Security-Policy header (directive coverage A–F).",
            "categories": [
                "security"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 15,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/csp.php",
            "mcp_method": null,
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "grade": {
                        "type": "string"
                    },
                    "directives": {
                        "type": "object"
                    }
                }
            },
            "example": {
                "input": {
                    "url": "https://example.com"
                },
                "output_excerpt": {
                    "grade": "C"
                }
            }
        },
        {
            "name": "check_cors",
            "description": "Inspect Access-Control-Allow-* headers; simulate origin to see what's allowed.",
            "categories": [
                "security"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 15,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/cors.php",
            "mcp_method": null,
            "input_schema": {
                "$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"
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "allowed": {
                        "type": "boolean"
                    },
                    "methods": {
                        "type": "array"
                    }
                }
            },
            "example": {
                "input": {
                    "url": "https://example.com"
                },
                "output_excerpt": {
                    "allowed": false
                }
            }
        },
        {
            "name": "check_cookies",
            "description": "Audit cookie flags (HttpOnly/Secure/SameSite), expiry, tracker detection.",
            "categories": [
                "security"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 15,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/cookie.php",
            "mcp_method": null,
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "cookies": {
                        "type": "array"
                    }
                }
            },
            "example": {
                "input": {
                    "url": "https://example.com"
                },
                "output_excerpt": {
                    "cookies": []
                }
            }
        },
        {
            "name": "check_subdomain_enum",
            "description": "Discover subdomains via Certificate Transparency logs (crt.sh).",
            "categories": [
                "security"
            ],
            "plan_required": "pro",
            "rate_limit_per_min": 5,
            "cost_in_quota_units": 5,
            "rest_endpoint": "https://enterno.io/api/subdomain-enum.php",
            "mcp_method": "check_subdomain_enum",
            "input_schema": {
                "$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
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "subdomains": {
                        "type": "array"
                    }
                }
            },
            "example": {
                "input": {
                    "domain": "example.com"
                },
                "output_excerpt": {
                    "subdomains": []
                }
            }
        },
        {
            "name": "check_email",
            "description": "Full email-deliverability audit: MX, SPF, DMARC, DKIM, BIMI, MTA-STS.",
            "categories": [
                "email"
            ],
            "plan_required": "pro",
            "rate_limit_per_min": 10,
            "cost_in_quota_units": 3,
            "rest_endpoint": "https://enterno.io/api/email-check.php",
            "mcp_method": "check_email",
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "spf": {
                        "type": "object"
                    },
                    "dmarc": {
                        "type": "object"
                    },
                    "dkim": {
                        "type": "object"
                    }
                }
            },
            "example": {
                "input": {
                    "domain": "example.com"
                },
                "output_excerpt": {
                    "spf": {
                        "valid": true
                    }
                }
            }
        },
        {
            "name": "check_speed",
            "description": "PageSpeed Insights for a URL: mobile + desktop. Core Web Vitals + opportunities.",
            "categories": [
                "performance"
            ],
            "plan_required": "pro",
            "rate_limit_per_min": 5,
            "cost_in_quota_units": 5,
            "rest_endpoint": "https://enterno.io/api/pagespeed.php",
            "mcp_method": "check_speed",
            "input_schema": {
                "$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"
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "score": {
                        "type": "integer"
                    },
                    "lcp": {
                        "type": "number"
                    },
                    "cls": {
                        "type": "number"
                    }
                }
            },
            "example": {
                "input": {
                    "url": "https://example.com",
                    "strategy": "mobile"
                },
                "output_excerpt": {
                    "score": 92
                }
            }
        },
        {
            "name": "check_health_score",
            "description": "Composite site-health score (security + SSL + performance + best practices) 0–100.",
            "categories": [
                "performance",
                "security"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 10,
            "cost_in_quota_units": 2,
            "rest_endpoint": "https://enterno.io/api/v4/health",
            "mcp_method": null,
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "score": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 100
                    },
                    "grade": {
                        "type": "string"
                    }
                }
            },
            "example": {
                "input": {
                    "url": "https://example.com"
                },
                "output_excerpt": {
                    "score": 81,
                    "grade": "B"
                }
            }
        },
        {
            "name": "check_robots",
            "description": "Fetch /robots.txt: user-agents, allow/disallow rules, sitemap URLs.",
            "categories": [
                "devtools"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 15,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/robots-checker.php",
            "mcp_method": "check_robots",
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "rules": {
                        "type": "array"
                    },
                    "sitemaps": {
                        "type": "array"
                    }
                }
            },
            "example": {
                "input": {
                    "domain": "example.com"
                },
                "output_excerpt": {
                    "sitemaps": []
                }
            }
        },
        {
            "name": "check_schema",
            "description": "Extract and validate JSON-LD / Microdata / RDFa structured-data blocks on a URL.",
            "categories": [
                "devtools"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 10,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/schema-checker.php",
            "mcp_method": null,
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "blocks": {
                        "type": "array"
                    }
                }
            },
            "example": {
                "input": {
                    "url": "https://example.com"
                },
                "output_excerpt": {
                    "blocks": []
                }
            }
        },
        {
            "name": "check_ai_readiness",
            "description": "Audit a domain for AI-agent discoverability (llms.txt, agents.json, MCP, schema).",
            "categories": [
                "ai",
                "devtools"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 10,
            "cost_in_quota_units": 1,
            "rest_endpoint": "https://enterno.io/api/ai-check.php",
            "mcp_method": "check_ai_readiness",
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "score": {
                        "type": "integer"
                    },
                    "signals": {
                        "type": "object"
                    }
                }
            },
            "example": {
                "input": {
                    "domain": "example.com"
                },
                "output_excerpt": {
                    "score": 65
                }
            }
        },
        {
            "name": "check_ai_visibility",
            "description": "Score likely citation by ChatGPT, Perplexity, Google AI Overviews, Bing Copilot.",
            "categories": [
                "ai"
            ],
            "plan_required": "free",
            "rate_limit_per_min": 10,
            "cost_in_quota_units": 2,
            "rest_endpoint": "https://enterno.io/api/ai-visibility.php",
            "mcp_method": null,
            "input_schema": {
                "$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"
                        ]
                    }
                }
            },
            "output_schema": {
                "$schema": "https://json-schema.org/draft/2020-12/schema",
                "type": "object",
                "properties": {
                    "engines": {
                        "type": "object"
                    }
                }
            },
            "example": {
                "input": {
                    "url": "https://example.com"
                },
                "output_excerpt": {
                    "engines": []
                }
            }
        }
    ],
    "support_contact": "support@enterno.io",
    "pricing_url": "https://enterno.io/pricing",
    "terms_url": "https://enterno.io/terms",
    "privacy_url": "https://enterno.io/privacy",
    "generated_at": "2026-06-10T01:23:22+00:00"
}