<?xml version="1.0" encoding="UTF-8"?>
<!--
  Every indexable page on monksheets.ai, once each.

  The URLs here are the clean URLs the edge function serves (infra/router.js
  maps /pricing -> pricing.html), and they are byte-identical to each page's
  rel="canonical". That is not a convention to be polite about — a sitemap that
  lists /pricing.html while the page claims /pricing as canonical hands a
  crawler two answers for one page. check.sh compares this list against the
  canonicals on disk and fails if they drift, so adding a page without adding it
  here does not get past CI.

  404.html is deliberately absent: it is noindex, and an error page has no
  business in a sitemap.

  No lastmod, changefreq or priority. All three are optional, Google ignores
  changefreq and priority outright, and it only trusts lastmod when it is
  consistently accurate. There is no build step here to stamp a real date, so a
  hand-maintained lastmod would be wrong within a week — and a lastmod that lies
  is worse than one that is absent.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://monksheets.ai/</loc>
  </url>
  <url>
    <loc>https://monksheets.ai/modules</loc>
  </url>
  <url>
    <loc>https://monksheets.ai/how-it-works</loc>
  </url>
  <url>
    <loc>https://monksheets.ai/pricing</loc>
  </url>
  <url>
    <loc>https://monksheets.ai/contact</loc>
  </url>
  <url>
    <loc>https://monksheets.ai/privacy</loc>
  </url>
</urlset>
