<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for haldir.xyz — optimised for agent / LLM crawlers.

  Ordering priority = how important we want a crawler to rank this URL
  relative to other Haldir pages. Priorities are RELATIVE, not absolute;
  1.0 is the canonical landing page, everything else scales down from
  there. `changefreq` is advisory to crawlers.

  Every URL listed here must return 200. The agent-discovery test suite
  (tests/test_agent_discovery.py) walks every entry; a rot check prevents
  the sitemap from silently pointing at a dead route.
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- ── Landing + canonical entry points ─────────────────────── -->
  <url>
    <loc>https://haldir.xyz/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/docs</loc>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/quickstart</loc>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/demo</loc>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/demo/tamper</loc>
    <changefreq>weekly</changefreq>
    <priority>0.95</priority>
  </url>

  <!-- ── LLM-native content ────────────────────────────────────── -->
  <url>
    <loc>https://haldir.xyz/llms.txt</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/llms-full.txt</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/AGENTS.md</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/THREAT_MODEL.md</loc>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- ── Agent-discovery manifests ─────────────────────────────── -->
  <url>
    <loc>https://haldir.xyz/.well-known/ai-plugin.json</loc>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/.well-known/ai.txt</loc>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/.well-known/agent.json</loc>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/.well-known/mcp/mcp.json</loc>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/.well-known/mcp/server-card.json</loc>
    <changefreq>weekly</changefreq>
    <priority>0.85</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/.well-known/jwks.json</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/.well-known/x402.json</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/.well-known/security.txt</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- ── API contract ───────────────────────────────────────────── -->
  <url>
    <loc>https://haldir.xyz/openapi.json</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/v1/x402/manifest</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── Business surface ──────────────────────────────────────── -->
  <url>
    <loc>https://haldir.xyz/pricing</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/blog/secure-mcp-servers-with-haldir-proxy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/blog/rfc-6962-merkle-trees-for-ai-agent-audit-logs</loc>
    <changefreq>monthly</changefreq>
    <priority>0.85</priority>
  </url>

  <!-- ── The rest of the posts ─────────────────────────────────────
       Six of the eight were absent. Every one serves at /blog/<slug>
       (the index enumerates blog/*.md and the post route reads the same
       directory), so a sitemap listing two of them under-represented the
       blog by a factor of four to anything that reads it — which, for a
       file whose header says it is "optimised for agent / LLM crawlers",
       is the audience it exists for. -->

  <!-- Thought leadership: the ones that explain why the product exists. -->
  <url>
    <loc>https://haldir.xyz/blog/why-ai-agents-need-governance</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/blog/human-in-the-loop-ai-agents</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/blog/mcp-proxy-mode-explained</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Framework integration guides. -->
  <url>
    <loc>https://haldir.xyz/blog/haldir-langchain-integration</loc>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/blog/haldir-crewai-integration</loc>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://haldir.xyz/blog/haldir-autogen-integration</loc>
    <changefreq>monthly</changefreq>
    <priority>0.75</priority>
  </url>

</urlset>
