<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://universalbench.dev/</loc>
    <lastmod>2026-06-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://universalbench.dev/contact</loc>
    <lastmod>2026-06-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://universalbench.dev/blog</loc>
    <lastmod>2026-06-02</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/how-we-reduced-ai-token-costs</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
      <image:image>
      <image:loc>https://universalbench.dev/images/ai-token-reduction-96-percent.png</image:loc>
      <image:caption>96.5% token reduction on a real log-analysis task</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/ai-never-ships-broken-code</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
      <image:image>
      <image:loc>https://universalbench.dev/images/ai-never-ships-broken-code.png</image:loc>
      <image:caption>Validation gate blocking code that does not compile</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/why-token-reduction-beats-prompt-optimization</loc>
    <lastmod>2026-06-03</lastmod>
    <image:image>
      <image:loc>https://universalbench.dev/images/token-reduction-vs-prompt-optimization.png</image:loc>
      <image:caption>Prompt optimization saves 8 percent, moving the work into code saves 96.5 percent</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/what-mcp-security-actually-takes</loc>
    <lastmod>2026-06-03</lastmod>
    <image:image>
      <image:loc>https://universalbench.dev/images/mcp-security-controls.png</image:loc>
      <image:caption>MCP security controls: blocked internal and wallet requests, allowed request passes</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/ai-agents-lie-about-success</loc>
    <lastmod>2026-06-03</lastmod>
    <image:image>
      <image:loc>https://universalbench.dev/images/ai-agent-success-verification.png</image:loc>
      <image:caption>AI agent reporting success while a step is skipped, showing why verification matters</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/why-ai-agent-costs-spiral</loc>
    <lastmod>2026-06-03</lastmod>
    <image:image>
      <image:loc>https://universalbench.dev/images/ai-agent-cost-cap.png</image:loc>
      <image:caption>AI agent spend hitting a cost cap and flattening instead of running away</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/how-to-connect-a-code-running-tool-to-your-ai</loc>
    <lastmod>2026-06-03</lastmod>
    <image:image>
      <image:loc>https://universalbench.dev/images/connect-ai-tool-one-url.png</image:loc>
      <image:caption>Connect one URL to give your AI the ability to run code, search, and use a database</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/safe-ai-database-access</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://universalbench.dev/images/safe-ai-database-access.png</image:loc>
      <image:caption>Diagram showing a safe boundary between an AI and a production database with vault, cost cap, and network limit controls</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/ai-workflows-that-outlast-the-model</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://universalbench.dev/images/ai-workflows-that-outlast-the-model.png</image:loc>
      <image:caption>Diagram of a stable AI workflow with three swappable model chips above and three stable customer system tiles below</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/why-ai-agents-need-their-own-audit-trail</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://universalbench.dev/images/why-ai-agents-need-their-own-audit-trail.png</image:loc>
      <image:caption>One AI action at center, six audit field cards around it (prompt, context, considered, called, cost, outcome)</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/why-your-ai-should-not-log-in-as-you</loc>
    <lastmod>2026-06-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image>
      <image:loc>https://universalbench.dev/images/why-your-ai-should-not-log-in-as-you.png</image:loc>
      <image:caption>Side-by-side: AI sharing your login (anti-pattern) vs AI with its own scoped short-lived identity (correct pattern)</image:caption>
    </image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/when-ai-agents-need-human-approval</loc>
    <lastmod>2026-06-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    <image:image><image:loc>https://universalbench.dev/images/when-ai-agents-need-human-approval-v2.png</image:loc><image:caption>Three tier risk ladder for AI agent actions with a human approval gate below the model</image:caption></image:image>
  </url>
  <url>
    <loc>https://universalbench.dev/blog/when-ai-agents-delete-production</loc>
    <lastmod>2026-06-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
