<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://ketanshukla.dev</loc>
<lastmod>2026-09-08T06:15:34.411Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://ketanshukla.dev/about</loc>
<lastmod>2026-09-08T06:15:34.411Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog</loc>
<lastmod>2026-09-07T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/topics/mcp</loc>
<lastmod>2026-09-07T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/topics/rag</loc>
<lastmod>2026-09-07T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/topics/a2a</loc>
<lastmod>2026-09-07T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/topics/api</loc>
<lastmod>2026-09-07T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/hybrid-retrieval-made-it-worse</loc>
<lastmod>2026-09-07T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/accuracy-is-the-wrong-metric-for-a-router</loc>
<lastmod>2026-09-07T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/a-stateless-mcp-tool-re-embeds-everything</loc>
<lastmod>2026-09-07T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/nightly-builds-and-why-i-checkpoint-agent-runs</loc>
<lastmod>2026-09-01T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/a-long-agent-run-should-not-die-on-one-failure</loc>
<lastmod>2026-08-10T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/unit-test-an-iteration-cap-without-a-model</loc>
<lastmod>2026-07-20T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/one-schema-three-formats-no-branching</loc>
<lastmod>2026-06-29T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/row-level-security-is-a-schema-decision</loc>
<lastmod>2026-06-08T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/deleting-the-similarity-threshold</loc>
<lastmod>2026-05-18T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/biztalk-orchestration-and-agent-loops</loc>
<lastmod>2026-04-27T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/eight-allowed-five-refused-at-zero-dollars</loc>
<lastmod>2026-04-06T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/one-agent-found-zero-of-thirty-six</loc>
<lastmod>2026-03-16T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/danger-hint-is-not-a-permission-model</loc>
<lastmod>2026-02-23T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/prompt-caching-cut-input-cost-47-percent</loc>
<lastmod>2026-02-02T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://ketanshukla.dev/blog/an-mcp-server-is-one-route-handler</loc>
<lastmod>2026-01-12T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
