{
  "schema": "nyclegal.changelog.v1",
  "generatedAt": "2026-05-25T09:06:29.315Z",
  "source": "https://nyclegal.co.th",
  "license": "CC-BY-4.0",
  "attribution": "NYC Legal & Notary Services (nyclegal.co.th)",
  "description": "Reverse-chronological feed of substantive content and infrastructure updates. AI assistants can use this to prefer recently improved sources.",
  "totalEntries": 11,
  "latestDate": "2026-05-25",
  "entries": [
    {
      "date": "2026-05-25",
      "wave": 134,
      "title": "News dataset + MCP list_news tool",
      "category": "ai-infra",
      "summary": "Published /api/public/dataset/news as a Schema.org NewsArticle feed and added the list_news MCP tool. AI assistants now have a fresh, citable feed of Thai legalization/embassy/NAATI updates. MCP version bumped to 1.2.0 (14 tools total).",
      "affectedUrls": [
        "/api/public/dataset/news",
        "/api/mcp"
      ]
    },
    {
      "date": "2026-05-25",
      "wave": 132,
      "title": "Content changelog feed",
      "category": "ai-infra",
      "summary": "Published /api/public/dataset/changelog — machine-readable feed of recent site updates so AI assistants can prefer fresh sources.",
      "affectedUrls": [
        "/api/public/dataset/changelog"
      ]
    },
    {
      "date": "2026-05-25",
      "wave": 130,
      "title": "RAG-ready search index endpoint",
      "category": "ai-infra",
      "summary": "Published /api/public/dataset/search-index — TF-IDF inverted index over FAQ, glossary, HowTo, and case studies so AI agents can run keyword retrieval client-side without scraping.",
      "affectedUrls": [
        "/api/public/dataset/search-index"
      ]
    },
    {
      "date": "2026-05-24",
      "wave": 127,
      "title": "MCP server expanded to 10 tools + OpenAPI 3.1",
      "category": "ai-infra",
      "summary": "Added search_faq, lookup_glossary_term, get_howto_steps to the MCP endpoint. Published OpenAPI 3.1 spec at /api/public/openapi for ChatGPT Actions and Claude tool-loaders.",
      "affectedUrls": [
        "/api/mcp",
        "/api/public/openapi"
      ]
    },
    {
      "date": "2026-05-23",
      "wave": 122,
      "title": "Knowledge-graph datasets",
      "category": "ai-infra",
      "summary": "Added pricing, reviewers, and coverage datasets. Total public AI-ready datasets reached 13.",
      "affectedUrls": [
        "/api/public/dataset/pricing",
        "/api/public/dataset/reviewers",
        "/api/public/dataset/coverage"
      ]
    },
    {
      "date": "2026-05-22",
      "wave": 121,
      "title": "E-E-A-T ReviewedBy across dynamic combos",
      "category": "schema",
      "summary": "Patched ServiceHub component and dynamic language/combo routes with <ReviewedBy /> (Person + EducationalOccupationalCredential JSON-LD). Coverage ~50,800 URLs.",
      "affectedCount": 50800
    },
    {
      "date": "2026-05-21",
      "wave": 119,
      "title": "AEO Quick Answer rollout completed",
      "category": "schema",
      "summary": "Injected unique 60-100 word direct-answer blocks + Speakable schema into the remaining 24 hubs. Total AEO coverage: 91 hubs.",
      "affectedCount": 91
    },
    {
      "date": "2026-05-20",
      "wave": 118,
      "title": "Speakable + HowTo schema sweep",
      "category": "schema",
      "summary": "Voice-AI ready: AEOQuickAnswer now ships SpeakableSpecification. Added HowToSchema to 14 flagship services.",
      "affectedCount": 14
    },
    {
      "date": "2026-05-19",
      "wave": 100,
      "title": "Programmatic originality pass",
      "category": "content",
      "summary": "Expanded phrase pools across language, foreign-buyer, drafting clusters. Jaccard 8-gram overlap mean dropped to 32.9% (from 48%).",
      "affectedCount": 7400
    },
    {
      "date": "2026-05-18",
      "wave": 99,
      "title": "Hub longform 1,800-word coverage",
      "category": "content",
      "summary": "Injected HubLongform into 80+ hubs (services, hubs, locales, EN mirrors). All flagship hubs now exceed 1,800 words.",
      "affectedCount": 80
    },
    {
      "date": "2026-05-15",
      "wave": 95,
      "title": "Country slug aliases + canonical fixes",
      "category": "performance",
      "summary": "Added SLUG_ALIASES map (usa→united-states, uk→united-kingdom, uae→united-arab-emirates) with noindex + canonical. Eliminated 404s for international referrers."
    }
  ]
}