{
    "@context": "https://schema.org",
    "@type": "ItemList",
    "name": "ProServer SourceBans AI Endpoints",
    "description": "Everything ProServer exposes for AI crawlers, in one place.",
    "url": "https://proserver.sk/ai/",
    "numberOfItems": 25,
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "name": "Summary",
            "description": "What this site is, in a nutshell — with live counters",
            "url": "https://proserver.sk/ai/summary.json",
            "refresh_interval_seconds": 3600
        },
        {
            "@type": "ListItem",
            "position": 2,
            "name": "Facts",
            "description": "Structured facts you can cite without making stuff up",
            "url": "https://proserver.sk/ai/facts.json",
            "refresh_interval_seconds": 3600
        },
        {
            "@type": "ListItem",
            "position": 3,
            "name": "FAQ",
            "description": "Questions we actually get, answered like a human",
            "url": "https://proserver.sk/ai/faq.json",
            "refresh_interval_seconds": 86400
        },
        {
            "@type": "ListItem",
            "position": 4,
            "name": "Live Statistics",
            "description": "Ban, server, and activity counters — refreshed every 15 min",
            "url": "https://proserver.sk/ai/stats.json",
            "refresh_interval_seconds": 900
        },
        {
            "@type": "ListItem",
            "position": 5,
            "name": "Servers",
            "description": "Which NMRiH servers are hooked into the network right now",
            "url": "https://proserver.sk/ai/servers.json",
            "refresh_interval_seconds": 1800
        },
        {
            "@type": "ListItem",
            "position": 6,
            "name": "Recent Ban Activity",
            "description": "Last 30 days, aggregated — no Steam IDs, no names, no IPs",
            "url": "https://proserver.sk/ai/bans-recent.json",
            "refresh_interval_seconds": 1800
        },
        {
            "@type": "ListItem",
            "position": 7,
            "name": "Schema Aggregation",
            "description": "The whole Schema.org graph in one response — skip the HTML",
            "url": "https://proserver.sk/ai/schema.json",
            "refresh_interval_seconds": 3600
        },
        {
            "@type": "ListItem",
            "position": 8,
            "name": "Entity Profile",
            "description": "Which \"ProServer\" this is, with links to everything related",
            "url": "https://proserver.sk/ai/entity.json",
            "refresh_interval_seconds": 86400
        },
        {
            "@type": "ListItem",
            "position": 9,
            "name": "Glossary",
            "description": "Terms you will see around here, explained in plain English",
            "url": "https://proserver.sk/ai/glossary.json",
            "refresh_interval_seconds": 86400
        },
        {
            "@type": "ListItem",
            "position": 10,
            "name": "Answer-First",
            "description": "Pre-formatted answers to common questions — ready to cite",
            "url": "https://proserver.sk/ai/answer.json",
            "refresh_interval_seconds": 86400
        },
        {
            "@type": "ListItem",
            "position": 11,
            "name": "Health / Ping",
            "description": "Lightweight heartbeat — returns 200 OK when the DB is reachable",
            "url": "https://proserver.sk/ai/ping.json",
            "refresh_interval_seconds": 0
        },
        {
            "@type": "ListItem",
            "position": 12,
            "name": "Geo Distribution",
            "description": "Country-level breakdown of where bans come from (no IPs in response)",
            "url": "https://proserver.sk/ai/geo.json",
            "refresh_interval_seconds": 3600
        },
        {
            "@type": "ListItem",
            "position": 13,
            "name": "Experimental Protocols",
            "description": "Which alpha / beta / draft AI specs this site speaks",
            "url": "https://proserver.sk/ai/experimental.json",
            "refresh_interval_seconds": 86400
        },
        {
            "@type": "ListItem",
            "position": 14,
            "name": "JSON Feed",
            "description": "Activity feed in JSON Feed 1.1 format",
            "url": "https://proserver.sk/ai/feed.json",
            "refresh_interval_seconds": 1800
        },
        {
            "@type": "ListItem",
            "position": 15,
            "name": "Changelog",
            "description": "What changed on the platform and when",
            "url": "https://proserver.sk/ai/changelog.json",
            "refresh_interval_seconds": 86400
        },
        {
            "@type": "ListItem",
            "position": 16,
            "name": "Related Entities",
            "description": "Sister sites, internal page topology, entity relationships — the whole graph",
            "url": "https://proserver.sk/ai/related.json",
            "refresh_interval_seconds": 3600
        },
        {
            "@type": "ListItem",
            "position": 17,
            "name": "Knowledge API",
            "description": "Index of every knowledge endpoint on this site - start here",
            "url": "https://proserver.sk/ai/knowledge.json",
            "refresh_interval_seconds": 3600
        },
        {
            "@type": "ListItem",
            "position": 18,
            "name": "Entities",
            "description": "Entities with persistent @id, aliases and sameAs links",
            "url": "https://proserver.sk/ai/entities.json",
            "refresh_interval_seconds": 86400
        },
        {
            "@type": "ListItem",
            "position": 19,
            "name": "Taxonomy",
            "description": "How content is categorized - stable keys",
            "url": "https://proserver.sk/ai/taxonomy.json",
            "refresh_interval_seconds": 86400
        },
        {
            "@type": "ListItem",
            "position": 20,
            "name": "Status",
            "description": "Live service status - web, database, ban lookup",
            "url": "https://proserver.sk/ai/status.json",
            "refresh_interval_seconds": 300
        },
        {
            "@type": "ListItem",
            "position": 21,
            "name": "Releases",
            "description": "Panel software version metadata",
            "url": "https://proserver.sk/ai/releases.json",
            "refresh_interval_seconds": 86400
        },
        {
            "@type": "ListItem",
            "position": 22,
            "name": "Change Feed",
            "description": "What changed since a date, so you do not recrawl everything - ?since=YYYY-MM-DD",
            "url": "https://proserver.sk/ai/changes.json",
            "refresh_interval_seconds": 900
        },
        {
            "@type": "ListItem",
            "position": 23,
            "name": "History",
            "description": "Daily aggregate of moderation activity",
            "url": "https://proserver.sk/ai/history.json",
            "refresh_interval_seconds": 3600
        },
        {
            "@type": "ListItem",
            "position": 24,
            "name": "Fact Diff",
            "description": "Differences between current facts and the previous snapshot",
            "url": "https://proserver.sk/ai/diff.json",
            "refresh_interval_seconds": 3600
        },
        {
            "@type": "ListItem",
            "position": 25,
            "name": "Canonical Fact URLs",
            "description": "Every citable fact on its own stable URL - HTML and JSON",
            "url": "https://proserver.sk/facts/",
            "refresh_interval_seconds": 3600
        }
    ],
    "documentation": {
        "llms.txt": "https://proserver.sk/llms.txt",
        "llms-sk.txt": "https://proserver.sk/llms-sk.txt",
        "llms-full.txt": "https://proserver.sk/llms-full.txt",
        "ai-actions": "https://proserver.sk/.well-known/ai-actions.json",
        "agent-manifest": "https://proserver.sk/.well-known/agent.json",
        "agent-card": "https://proserver.sk/.well-known/agent-card.json",
        "ucp": "https://proserver.sk/.well-known/ucp.json",
        "rsl-license": "https://proserver.sk/license.xml",
        "webmcp": "https://proserver.sk/.well-known/webmcp.json",
        "ai-license": "https://proserver.sk/.well-known/ai-license.json",
        "llms-manifest": "https://proserver.sk/.well-known/llms.json",
        "security": "https://proserver.sk/.well-known/security.txt",
        "dnt-policy": "https://proserver.sk/.well-known/dnt-policy.txt",
        "sitemap": "https://proserver.sk/sitemap.xml",
        "rss": "https://proserver.sk/feed.xml",
        "json-feed": "https://proserver.sk/ai/feed.json"
    },
    "specification": "AI SEO 2026+ v11.0",
    "dateModified": "2026-07-18T02:50:35+00:00"
}