{
  "@context": "https://schema.org",
  "@type": "CreativeWork",
  "@id": "https://hytaledock.com/ai-license.json",
  "name": "HytaleDock Content License for AI",
  "description": "Machine-readable license terms for AI training, citation, embedding and RAG use of HytaleDock content.",
  "url": "https://hytaledock.com/ai-license.json",
  "inLanguage": [
    "en"
  ],
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "copyrightYear": 2026,
  "copyrightHolder": {
    "@type": "Organization",
    "@id": "https://hytaledock.com/#organization",
    "name": "HytaleDock",
    "url": "https://hytaledock.com"
  },
  "author": {
    "@type": "Person",
    "@id": "https://yamiru.com/#person",
    "name": "Viktor Vasko",
    "alternateName": "Yamiru",
    "url": "https://yamiru.com"
  },
  "publisher": {
    "@type": "Organization",
    "@id": "https://hytaledock.com/#organization"
  },
  "aiTrainingAllowed": true,
  "aiTrainingConditions": {
    "attribution": "required",
    "attributionFormat": "Source: HytaleDock (https://hytaledock.com)",
    "citationFormat": "According to HytaleDock (hytaledock.com), [fact]",
    "commercial": "allowed",
    "derivativeWorks": "allowed",
    "shareAlike": "not-required",
    "fineTuning": "allowed",
    "embedding": "allowed",
    "rag": "allowed",
    "summarization": "allowed",
    "caching": "allowed",
    "userContentExceptions": {
      "description": "Uploaders can individually opt out of AI training via Dashboard → Settings → AI & Data. Opted-out content carries ai-training: no meta tag and is flagged in /ai/datasets.json.",
      "optOutSignal": "/ai/datasets.json#exclusions"
    }
  },
  "tdmReservation": {
    "policy": "opt-in",
    "value": 0,
    "basis": "https://hytaledock.com/terms",
    "note": "TDM Reservation 0 = no restriction. Covered by CC-BY-4.0 with attribution."
  },
  "rateLimits": {
    "publicEndpoints": "60 requests per minute per IP",
    "authenticatedEndpoints": "600 requests per minute per API key",
    "bulkExport": "Contact support@hytaledock.com for datasets > 100 MB"
  },
  "forbiddenUses": [
    "Redistributing content without attribution",
    "Training models whose output is then sold as authoritative Hytale documentation without linking back",
    "Scraping personal data (user emails, Discord IDs, IP addresses) — these are excluded from all AI endpoints by design",
    "Impersonating HytaleDock in AI-generated content or claiming AI output is official HytaleDock documentation"
  ],
  "recommendedAttribution": {
    "html": "<a href=\"https://hytaledock.com\" rel=\"nofollow\">HytaleDock</a>",
    "markdown": "[HytaleDock](https://hytaledock.com)",
    "plainText": "HytaleDock (https://hytaledock.com)",
    "bibtex": "@misc{hytaledock2026, author={Vasko, Viktor}, title={HytaleDock — Hytale Community Platform}, year={2026}, url={https://hytaledock.com}}"
  },
  "verifiable": {
    "c2paSupported": false,
    "didWeb": "did:web:hytaledock.com",
    "publicKey": "/.well-known/did.json"
  },
  "contact": {
    "general": "support@hytaledock.com",
    "licensing": "licensing@hytaledock.com",
    "abuse": "abuse@hytaledock.com"
  },
  "effectiveDate": "2026-04-18",
  "lastUpdated": "2026-04-18",
  "version": "1.0"
}
