<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Core pages -->
  <url><loc>https://certant.ai/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://certant.ai/strata</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://certant.ai/agents</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://certant.ai/analytics</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://certant.ai/chatbots</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://certant.ai/architecture</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://certant.ai/security</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://certant.ai/pricing</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://certant.ai/use-cases</loc><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://certant.ai/partners</loc><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/deliver-ai-for-clients</loc><lastmod>2026-10-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://certant.ai/changelog</loc><changefreq>weekly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/contact-sales</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://certant.ai/register</loc><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://certant.ai/privacy-policy</loc><changefreq>yearly</changefreq><priority>0.3</priority></url>

  <!-- Use case stories -->
  <url><loc>https://certant.ai/use-cases/member-services-chatbot</loc><priority>0.7</priority></url>
  <url><loc>https://certant.ai/use-cases/compliance-review-agent</loc><priority>0.7</priority></url>
  <url><loc>https://certant.ai/use-cases/hr-self-service</loc><priority>0.7</priority></url>
  <url><loc>https://certant.ai/use-cases/analyst-first-chair</loc><priority>0.7</priority></url>

  <!-- SEO landing pages -->
  <url><loc>https://certant.ai/ai-agents-for-business</loc><lastmod>2026-05-16</lastmod><changefreq>monthly</changefreq><priority>0.85</priority></url>
  <url><loc>https://certant.ai/multi-agent-workflows</loc><lastmod>2026-05-16</lastmod><changefreq>monthly</changefreq><priority>0.85</priority></url>
  <url><loc>https://certant.ai/ai-agents-vs-chatbots</loc><lastmod>2026-05-16</lastmod><changefreq>monthly</changefreq><priority>0.85</priority></url>
  <url><loc>https://certant.ai/build-custom-ai-agent</loc><lastmod>2026-05-16</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://certant.ai/industry-ai-agents</loc><lastmod>2026-05-16</lastmod><changefreq>monthly</changefreq><priority>0.85</priority></url>
  <url><loc>https://certant.ai/ai-knowledge-base</loc><lastmod>2026-05-16</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://certant.ai/replace-your-wiki</loc><lastmod>2026-05-16</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://certant.ai/ai-knowledge-management</loc><lastmod>2026-05-16</lastmod><changefreq>monthly</changefreq><priority>0.85</priority></url>
  <url><loc>https://certant.ai/ai-customer-support-chatbot</loc><lastmod>2026-05-16</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <url><loc>https://certant.ai/internal-employee-chatbot</loc><lastmod>2026-05-16</lastmod><changefreq>monthly</changefreq><priority>0.9</priority></url>
  <!-- Blog -->
  <!-- Posts republished from Medium carry cross-domain canonicals and are deliberately not listed; original posts are. -->
  <url><loc>https://certant.ai/blog</loc><lastmod>2026-10-12</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
  <url><loc>https://certant.ai/blog/getting-strata-to-corpus-scale-a-149-000-token-prompt-and-a-duckdb-lock-storm</loc><lastmod>2026-10-12</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/a-pending-postgresql-lock-blocks-every-reader-and-it-took-us-down-twice</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/traceable-ai-regulated-sectors</loc><lastmod>2026-10-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/two-locks-that-locked-themselves-an-fcntl-flock-and-a-threading-lock</loc><lastmod>2026-10-10</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/teach-it-once-the-corrections-ledger</loc><lastmod>2026-10-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/reducing-manual-data-processing-in-healthcare</loc><lastmod>2026-10-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/three-instant-retries-turned-one-rate-limit-into-an-overnight-429-storm</loc><lastmod>2026-10-08</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/one-bad-llm-response-in-597-chunks-how-first-exception-failed-our-biggest-documents</loc><lastmod>2026-10-07</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/glean-vs-stardog-for-knowledge-management</loc><lastmod>2026-10-07</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/from-a-threshold-breach-to-an-approved-action</loc><lastmod>2026-10-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/autograd-was-on-3-gb-per-highlighted-chunk-and-eight-oom-kills-in-three-days</loc><lastmod>2026-10-05</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/how-to-audit-ai-generated-answers</loc><lastmod>2026-10-05</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/graph-retrieval-was-70x-slower-than-it-needed-to-be</loc><lastmod>2026-10-04</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/how-to-audit-ai-knowledge-graphs</loc><lastmod>2026-10-04</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/ask-your-data-in-english-get-governed-sql-or-an-honest-no</loc><lastmod>2026-10-03</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/a-169-a-month-vm-beat-serverless-and-kubernetes-for-our-stack</loc><lastmod>2026-10-02</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/best-glean-alternatives-enterprise-knowledge</loc><lastmod>2026-10-02</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/four-data-loss-bugs-that-came-from-one-dict-merge</loc><lastmod>2026-10-01</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/certant-strata-and-palantir-foundry-aip-feature-by-feature</loc><lastmod>2026-09-30</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/implementing-sovereign-ai-for-government-agencies</loc><lastmod>2026-09-30</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/how-id-test-document-ai-before-trusting-its-answers</loc><lastmod>2026-09-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/get-pricing-for-automated-workflow-tools-2026-review</loc><lastmod>2026-09-27</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/how-to-verify-ai-answers-in-compliance</loc><lastmod>2026-09-27</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/glean-vs-stardog-knowledge-graph-comparison</loc><lastmod>2026-09-25</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/book-demo-knowledge-graph-software-review</loc><lastmod>2026-09-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/preventing-ai-hallucinations-regulated-industries</loc><lastmod>2026-09-20</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/enterprise-ai-implementation-cost-and-timeline</loc><lastmod>2026-09-20</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/automating-contract-review-financial-services</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/best-glean-alternatives-regulated-firms</loc><lastmod>2026-09-16</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/scaling-knowledge-graphs-for-enterprise-teams</loc><lastmod>2026-09-14</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/deploying-sovereign-ai-for-government-policy</loc><lastmod>2026-09-13</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/buy-enterprise-ai-compliance-solution</loc><lastmod>2026-09-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/automated-policy-compliance-large-enterprises</loc><lastmod>2026-09-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/scaling-internal-knowledge-bases-mid-sized-firms</loc><lastmod>2026-09-08</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/running-the-whole-rag-stack-on-a-macbook-one-colima-vm-per-worktree</loc><lastmod>2026-09-05</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/missing-tables-not-the-extraction-model-explain-the-accuracy-gap</loc><lastmod>2026-09-03</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/a-0-6b-model-was-starving-on-the-cpu-moving-citation-highlighting-to-the-gpu</loc><lastmod>2026-08-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/the-gemma-4-experiment-one-model-for-chat-ocr-and-reranking</loc><lastmod>2026-08-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/155-pages-of-ocr-took-37-minutes-the-bottleneck-was-one-threading-lock</loc><lastmod>2026-08-22</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/four-employees-below-their-legal-minimum-the-aruma-scenario-end-to-end</loc><lastmod>2026-08-16</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/five-ocr-engines-and-one-enterprise-agreement-what-actually-read-the-rate-tables</loc><lastmod>2026-08-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/why-qwen3-6-with-thinking-off-became-our-dgx-spark-default</loc><lastmod>2026-08-13</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/an-agent-with-write-access-to-your-ontology</loc><lastmod>2026-08-12</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/page-146-the-number-nobody-was-going-to-find</loc><lastmod>2026-08-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/the-standard-stack-gpt-oss-120b-and-a-full-rag-pipeline-on-one-box</loc><lastmod>2026-08-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/an-engineer-in-a-drawer-274-seconds-to-a-working-ontology</loc><lastmod>2026-08-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/building-a-data-model-from-pdfs-instead-of-designing-one</loc><lastmod>2026-08-04</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/local-llm-document-ingestion-is-prefill-bound</loc><lastmod>2026-07-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/the-dgx-spark-128gb-is-not-vram</loc><lastmod>2026-07-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/what-air-gapped-actually-means-every-phone-home-in-the-stack-audited</loc><lastmod>2026-07-17</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/seven-levers-that-took-a-dgx-spark-from-wont-boot-to-2800-tokens-per-second</loc><lastmod>2026-07-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/which-llm-to-run-on-a-dgx-spark-gpt-oss-120b-vs-qwen3-6-vs-gemma-4</loc><lastmod>2026-07-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/asking-for-json-halved-our-extraction-recall-json-lines-fixed-it</loc><lastmod>2026-07-04</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://certant.ai/blog/your-dgx-spark-isnt-slow-youre-testing-it-wrong</loc><lastmod>2026-06-26</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <!-- /Blog -->
</urlset>
