<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://grug402.dev/</loc>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://grug402.dev/agent-ready</loc>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://grug402.dev/api-tools</loc>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/compliant-get</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/compliant-post</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/compliant-body-get</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/compliant-body-post</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/cheapest</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/multi-accepts</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/idempotent-retry</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/weather-now</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/fx-rate</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/haiku-generator</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/status-401</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/status-403</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/status-400</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/status-200-leak</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/missing-payment-required</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/header-raw-json</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/header-bad-base64</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/header-base64-not-json</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/amount-as-number</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/missing-x402-version</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/legacy-v1-headers</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/empty-accepts</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/unsupported-scheme</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/wrong-network-mainnet</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/wrong-token</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/wrong-decimals</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/wrong-payto</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/missing-resource</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/expired-quote</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/overlong-validity</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/changing-price</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/dollar-string-price</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/sensitive-metadata</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/skip-verify</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/verify-only-no-settle</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/no-facilitator-check</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/trust-client-response</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/fail-open-timeout</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/replay-after-success</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/serve-before-settle</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/cors-hides-headers</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/head-leak</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/upto-correct</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/upto-charges-max</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/upto-override-exceeds-max</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/upto-zero-free</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/dead-facilitator</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/unsupported-network-facilitator</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/facilitator-rate-limited</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/facilitator-soft-down-503</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/facilitator-settle-500</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/facilitator-missing-txhash</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/facilitator-non-json-leaks</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/facilitator-schema-drift</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/facilitator-no-verify-timeout</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/facilitator-wrong-payto-at-settle</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/facilitator-already-settled-grants</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/facilitator-settle-concurrent-race</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/settle-then-fail</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/missing-payment-response</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/joke-api</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/dictionary-api</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/quote-api</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/wrong-transfer-method</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/zero-price-gated</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/batch-settlement-correct</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/batch-settlement-overcharge-deposit</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/batch-settlement-never-reconciles</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/multi-network-accepts</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/svm-requirement</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/cross-vm-accepts</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/overpriced-vs-cap</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/resource-host-mismatch</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/tool-operation-mismatch</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/session-price-escalation</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-correct-headers</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-cacheable-challenge</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-cacheable-paid</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-missing-vary</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-swr-leak</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-oversized-header</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-conditional-304</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-rate-limited</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-waf-blocks-payment</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-body-too-large</loc>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://grug402.dev/scenario/edge-timeout-settle</loc>
    <priority>0.6</priority>
  </url>
</urlset>
