{
    "@context": "https://schema.org",
    "@type": "Dataset",
    "@id": "https://sourcebans.vudira.com/ai/experimental.json",
    "name": "Vudira SourceBans — Experimental protocol support",
    "description": "Which emerging AI / agentic-web protocols this site already speaks, and which ones we track but have not implemented yet. Stage reflects upstream maturity, not ours.",
    "url": "https://sourcebans.vudira.com/ai/experimental.json",
    "dateModified": "2026-09-07T10:45:47+00:00",
    "license": "https://creativecommons.org/licenses/by-nc-sa/3.0/",
    "maturity_legend": {
        "stable": "Standardized, production-safe, widely supported",
        "beta": "Vendor-implemented, spec stable enough, watch for changes",
        "alpha": "Early implementations exist, spec still shifting",
        "draft": "Published draft, no major implementer yet",
        "theory": "Research or concept only, no usable spec yet"
    },
    "stable": [
        {
            "name": "robots.txt",
            "stage": "stable",
            "status": "implemented",
            "where": "/robots.txt"
        },
        {
            "name": "Sitemap 0.9",
            "stage": "stable",
            "status": "implemented",
            "where": "/sitemap.xml"
        },
        {
            "name": "Schema.org JSON-LD",
            "stage": "stable",
            "status": "implemented",
            "where": "/ai/schema.json, inline in <head>"
        },
        {
            "name": "FAQPage schema",
            "stage": "stable",
            "status": "implemented",
            "where": "/ai/faq.json"
        },
        {
            "name": "SpeakableSpecification",
            "stage": "stable",
            "status": "implemented",
            "where": "inline in <head>"
        },
        {
            "name": "RSS 2.0",
            "stage": "stable",
            "status": "implemented",
            "where": "/feed.xml"
        },
        {
            "name": "JSON Feed 1.1",
            "stage": "stable",
            "status": "implemented",
            "where": "/ai/feed.json"
        },
        {
            "name": "security.txt (RFC 9116)",
            "stage": "stable",
            "status": "implemented",
            "where": "/.well-known/security.txt"
        }
    ],
    "beta": [
        {
            "name": "llms.txt",
            "stage": "beta",
            "status": "implemented",
            "where": "/llms.txt, /llms-full.txt, /llms-sk.txt",
            "upstream": "https://llmstxt.org",
            "notes": "No single standard body yet, but multiple AI vendors already parse it."
        },
        {
            "name": "ai.txt / AI content permissions",
            "stage": "beta",
            "status": "implemented",
            "where": "/ai.txt, /.well-known/ai-license.json",
            "upstream": "https://spawning.ai",
            "notes": "Backed by Spawning; competing proposals exist."
        },
        {
            "name": "Speculation Rules API",
            "stage": "beta",
            "status": "implemented",
            "where": "inline in <head>",
            "upstream": "https://wicg.github.io/nav-speculation/",
            "notes": "Chrome ships it, other browsers still evaluating."
        },
        {
            "name": "IndexNow",
            "stage": "beta",
            "status": "implemented",
            "where": "/includes/ai/IndexNow.php",
            "upstream": "https://www.indexnow.org/",
            "notes": "Bing + Yandex adoption; Google still testing."
        },
        {
            "name": "Schema Aggregation (Yoast 2026)",
            "stage": "beta",
            "status": "implemented",
            "where": "/ai/schema.json",
            "notes": "Yoast Premium introduced this in Feb 2026; we export the same pattern."
        }
    ],
    "alpha": [
        {
            "name": "W3C AI Agent Protocol",
            "stage": "alpha",
            "status": "implemented",
            "where": "/.well-known/agent.json",
            "upstream": "https://www.w3.org/community/agent-protocol/",
            "notes": "Draft manifest format, still shifting. We publish what the current draft asks for."
        },
        {
            "name": "WebMCP (Web Model Context Protocol)",
            "stage": "alpha",
            "status": "implemented",
            "where": "/.well-known/webmcp.json",
            "notes": "Chrome 146+ experimental flag. Tool schema still changing."
        },
        {
            "name": "AX (Agent Experience) identity handshake",
            "stage": "alpha",
            "status": "partial",
            "where": "rate limits + CORS advertised in agent.json",
            "notes": "No agreed-on handshake protocol yet; we expose the hooks an agent would need."
        },
        {
            "name": "IAB CoMP (Content Monetization Protocol)",
            "stage": "alpha",
            "status": "tracked",
            "where": "not applicable — this site is free and non-commercial",
            "upstream": "https://iabtechlab.com",
            "notes": "Would gate AI scraping behind licensing. Not relevant for us."
        },
        {
            "name": "Google UCP (Universal Commerce Protocol)",
            "stage": "alpha",
            "status": "n/a",
            "notes": "E-commerce protocol. Not applicable — we sell nothing."
        },
        {
            "name": "NLWeb",
            "stage": "alpha",
            "status": "tracked",
            "notes": "Conversational web layer over schema.org. Watching adoption."
        }
    ],
    "draft": [
        {
            "name": "AP2 (Agent Payments Protocol)",
            "stage": "draft",
            "status": "not applicable",
            "notes": "Payment flows between agents. Not relevant to a free banlist."
        },
        {
            "name": "C2PA content credentials",
            "stage": "draft",
            "status": "tracked",
            "upstream": "https://c2pa.org/",
            "notes": "Cryptographically signed content provenance. No user-generated media here, so low priority."
        },
        {
            "name": "Post-Quantum Cryptography metadata",
            "stage": "draft",
            "status": "tracked",
            "notes": "TLS-layer concern primarily. Our hoster handles the transport."
        },
        {
            "name": "ai-license.json (content licensing)",
            "stage": "draft",
            "status": "implemented",
            "where": "/.well-known/ai-license.json",
            "notes": "No single standard yet; we publish a best-guess structure that common parsers can read."
        }
    ],
    "theory": [
        {
            "name": "Share of Model (SoM)",
            "stage": "theory",
            "notes": "Concept of measuring how often a brand is cited inside AI model outputs. No standard way to measure or advertise yet."
        },
        {
            "name": "CIR (Crawl-to-Information Ratio)",
            "stage": "theory",
            "notes": "Ratio of bytes crawled to useful facts extracted. Design principle we follow (dense JSON endpoints), not a protocol to declare."
        },
        {
            "name": "Citation honeypots",
            "stage": "theory",
            "notes": "Intentionally uncommon phrasings used to detect when AI systems are citing you. Interesting idea, we do not practice it."
        },
        {
            "name": "Personal Memory Injection (PMI)",
            "stage": "theory",
            "notes": "Per-user context injection into LLM prompts. Not applicable for a public read-only data source."
        },
        {
            "name": "Perception Drift monitoring",
            "stage": "theory",
            "notes": "Tracking how LLM summaries of your brand drift over time. No standard instrumentation yet."
        },
        {
            "name": "Decision Traces",
            "stage": "theory",
            "notes": "Audit trails for autonomous agent decisions. Consumer-side concern."
        }
    ],
    "commitment": "We track upstream specs and roll out what reaches usable maturity. Alpha and draft entries are advertised so AI agents that speak the newer protocols can probe us without guessing.",
    "last_spec_review": "2026-04-22"
}