<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://freeagenttools.com</loc>
<lastmod>2026-11-07T17:16:45.015Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://freeagenttools.com/sections/harness-comparison</loc>
<lastmod>2026-11-07T17:16:45.015Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://freeagenttools.com/authors/marcus-tulliver</loc>
<lastmod>2026-11-07T17:16:45.015Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://freeagenttools.com/authors/delia-okonkwo</loc>
<lastmod>2026-11-07T17:16:45.015Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://freeagenttools.com/authors/priya-nambiar</loc>
<lastmod>2026-11-07T17:16:45.015Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://freeagenttools.com/authors/rafa-szemraj</loc>
<lastmod>2026-11-07T17:16:45.015Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/comparing-slack-to-pull-request-pipelines-across-claude-code-harness-options</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/31875ac4-da5e-4935-8f56-2c98634a9b08.jpeg</image:loc>
</image:image>
<lastmod>2026-11-07T17:16:45.015Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/which-agent-trigger-surfaces-actually-close-the-loop-back-to-a-pull-request</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/0a66ac00-0562-479a-aa13-7a403789e356.jpeg</image:loc>
</image:image>
<lastmod>2026-11-06T17:47:01.119Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/comparing-managed-cloud-agent-platforms-on-vm-isolation-depth-and-team-overhead</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/815db544-aa77-498a-bb3f-7170702cc8b1.jpeg</image:loc>
</image:image>
<lastmod>2026-11-04T18:56:45.383Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/harness-selection-criteria-when-your-team-needs-isolated-cloud-vms-for-every-age</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/77b562ca-74ad-42a8-a2d7-7d8dd885e36d.jpeg</image:loc>
</image:image>
<lastmod>2026-11-02T19:02:16.584Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/sandboxed-harness-platforms-ranked-by-how-teams-assign-cursor-and-codex-without</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/a35d83c8-7157-4b71-80e5-a4dbc2ce0d06.jpeg</image:loc>
</image:image>
<lastmod>2026-10-29T17:57:26.367Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/infrastructure-tradeoffs-engineers-accept-when-self-hosting-agentic-coding-runti</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/08630021-b808-4945-8650-5b5fee1a5424.jpeg</image:loc>
</image:image>
<lastmod>2026-10-28T18:21:42.710Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/harness-selection-criteria-for-polyglot-monorepos</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/d13fa131-2eab-4cb5-bd7c-b3be8a70462e.jpeg</image:loc>
</image:image>
<lastmod>2026-10-27T16:41:47.336Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/evaluating-harness-output-quality-for-refactoring-tasks</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/0ee16afe-b95c-4078-9188-331293f81c73.jpeg</image:loc>
</image:image>
<lastmod>2026-10-26T17:26:09.675Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/harness-credential-scoping-and-permission-boundaries</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/318de509-d1ab-434f-b22b-81d5f437ce29.jpeg</image:loc>
</image:image>
<lastmod>2026-10-24T16:30:49.344Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/harness-pricing-models-compared-for-engineering-teams</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/f14f9665-8c94-42e1-bc91-85b55bf08387.jpeg</image:loc>
</image:image>
<lastmod>2026-10-23T16:51:49.419Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/claude-code-skill-levels-mapped-to-engineering-task-types</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/d465ec67-ba84-4256-b317-73e4242c9cf0.jpeg</image:loc>
</image:image>
<lastmod>2026-10-22T17:21:31.279Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/harness-context-window-limits-and-long-task-degradation</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/30985f1e-ad6a-446c-909f-ecf37f85f11c.jpeg</image:loc>
</image:image>
<lastmod>2026-10-21T17:41:43.112Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/codex-cli-vs-cloud-hosted-codex-for-engineering-team-workflows</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/d280638b-3a43-460b-91f3-87dc633d0e3d.jpeg</image:loc>
</image:image>
<lastmod>2026-10-20T16:52:15.299Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/what-byoa-means-for-engineering-teams-running-cloud-agents</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/5d00fe47-1935-4b0c-915e-60f1f8843641.jpeg</image:loc>
</image:image>
<lastmod>2026-10-17T17:15:46.395Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/routing-agent-tasks-across-multiple-harnesses-by-task-type</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/1332a07f-d5a7-4b8d-a5b4-2e123aa64e69.jpeg</image:loc>
</image:image>
<lastmod>2026-10-16T16:12:11.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/why-harness-lock-in-costs-engineering-teams-more-than-model-lock-in</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/9b86449e-d8ba-4cee-8c3a-8a5c88b3836d.jpeg</image:loc>
</image:image>
<lastmod>2026-10-15T18:16:50.001Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/opencode-as-a-harness-alternative-to-claude-code</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/e3557b0a-cff1-4851-ad66-cb281e5642d7.jpeg</image:loc>
</image:image>
<lastmod>2026-10-10T17:11:02.568Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/cursor-vs-claude-code-for-team-wide-agent-deployment</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/bce9aff4-4b2d-4db0-bd41-ce49b0293788.jpeg</image:loc>
</image:image>
<lastmod>2026-10-09T16:14:54.800Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://freeagenttools.com/posts/claude-code-vs-codex-for-autonomous-pull-request-generation</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/6a1cb812-baea-46c4-ace9-ce6aea3ce352/canvas/41eab87d-e050-4e40-9c07-e69e9e84e021/generated/a7a12ad9-43d0-47d6-b609-ca58701457c0.jpeg</image:loc>
</image:image>
<lastmod>2026-10-06T16:35:29.483Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
