<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blogs.powerduck.com/rest-api-versioning-strategy-2026</loc>
    <lastmod>2026-10-10T09:40:13.377Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/document-api-authentication-openapi-security-schemes</loc>
    <lastmod>2026-10-10T09:40:10.634Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/reusable-json-schema-components-openapi-ref</loc>
    <lastmod>2026-10-10T09:40:40.235Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/ast-vs-ai-reverse-engineer-openapi-honest-gaps</loc>
    <lastmod>2026-10-10T09:40:07.944Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/generate-openapi-from-fastapi-django-rest</loc>
    <lastmod>2026-10-10T09:40:05.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/generate-openapi-from-express-nestjs-code</loc>
    <lastmod>2026-10-10T09:39:57.024Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/bridge-http-api-to-a2a-agent</loc>
    <lastmod>2026-10-10T09:39:54.490Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/a2a-agent-card-discovery-verification</loc>
    <lastmod>2026-10-10T09:39:51.893Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/a2a-vs-mcp-agents-vs-tools</loc>
    <lastmod>2026-10-10T09:39:49.342Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/llm-structured-outputs-json-schema-tool-calling</loc>
    <lastmod>2026-10-10T09:40:37.512Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/mcp-gateway-internal-apis-aggregation</loc>
    <lastmod>2026-10-10T09:40:34.748Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/mcp-security-prompt-injection-least-privilege</loc>
    <lastmod>2026-10-10T09:40:31.800Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/mcp-tools-vs-resources-vs-prompts</loc>
    <lastmod>2026-10-10T09:40:29.147Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/versioning-mcp-tools-without-breaking-agents</loc>
    <lastmod>2026-10-10T09:40:26.422Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/mcp-clients-compared-claude-desktop-cursor-vscode-windsurf-cline-zed</loc>
    <lastmod>2026-10-10T09:40:23.885Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/designing-apis-for-ai-agents</loc>
    <lastmod>2026-10-10T09:40:21.296Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/how-to-test-debug-mcp-server</loc>
    <lastmod>2026-10-10T09:40:18.569Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/mcp-stdio-vs-remote-http-transports</loc>
    <lastmod>2026-10-10T09:40:02.443Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/mcp-authentication-oauth2-remote-servers</loc>
    <lastmod>2026-10-10T09:39:59.592Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/connect-cursor-claude-code-to-internal-api-mcp</loc>
    <lastmod>2026-10-10T09:39:46.650Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/from-a-scanned-spec-to-mocks-scenario-tests-and-an-mcp-server</loc>
    <lastmod>2026-10-10T09:40:58.639Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/generating-code-from-the-spec-not-reverse-engineering-it</loc>
    <lastmod>2026-10-10T09:40:55.933Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/designing-an-api-before-the-first-line-of-code</loc>
    <lastmod>2026-10-10T09:40:53.129Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/local-first-in-the-agent-era</loc>
    <lastmod>2026-10-10T09:41:12.047Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/publishing-api-docs-shouldnt-require-a-docs-project</loc>
    <lastmod>2026-10-10T09:41:33.732Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/we-inherited-a-service-with-no-openapi-this-is-how-we-scanned-it</loc>
    <lastmod>2026-10-10T09:41:01.297Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/publish-api-docs-mcp-custom-domain</loc>
    <lastmod>2026-10-10T09:39:43.673Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/mcp-vs-function-calling-vs-plugins</loc>
    <lastmod>2026-10-10T09:39:40.989Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/local-first-postman-alternative-2026</loc>
    <lastmod>2026-10-10T09:39:35.783Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/one-spec-two-audiences-humans-and-ai-agents</loc>
    <lastmod>2026-10-10T09:41:31.083Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/mcp-server-is-a-build-artifact</loc>
    <lastmod>2026-10-10T09:41:09.396Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/ai-coding-agents-api-context-mcp</loc>
    <lastmod>2026-10-10T09:39:33.062Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/your-api-already-describes-the-tools-your-agent-needs</loc>
    <lastmod>2026-10-10T09:41:28.376Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/convert-curl-postman-to-openapi</loc>
    <lastmod>2026-10-10T09:39:30.448Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/api-contract-testing-without-pact</loc>
    <lastmod>2026-10-10T09:39:38.336Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/openapi-3-2-what-changed-sse-ai</loc>
    <lastmod>2026-10-10T09:40:50.606Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/stop-pasting-curl-into-chatgpt</loc>
    <lastmod>2026-10-10T09:41:25.708Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/ai-designed-40-endpoints-review-gates</loc>
    <lastmod>2026-10-10T09:41:06.806Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/generate-openapi-from-existing-code</loc>
    <lastmod>2026-10-10T09:40:47.964Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/a-200-is-not-done-run-the-business-scenario</loc>
    <lastmod>2026-10-10T09:41:49.560Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/openapi-scenario-testing-user-journeys</loc>
    <lastmod>2026-10-10T09:39:16.607Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/detect-breaking-api-changes-openapi-diff-ci</loc>
    <lastmod>2026-10-10T09:40:42.820Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/best-openapi-mock-servers-2026</loc>
    <lastmod>2026-10-10T09:39:13.941Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/fired-five-api-tools-kept-one-spec</loc>
    <lastmod>2026-10-10T09:41:04.039Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/dont-block-frontend-work-on-a-missing-backend</loc>
    <lastmod>2026-10-10T09:41:46.842Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/modern-openapi-documentation-2026</loc>
    <lastmod>2026-10-10T09:39:11.348Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/openapi-to-hosted-mcp-server</loc>
    <lastmod>2026-10-10T09:41:20.389Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/openapi-to-mcp-server-step-by-step</loc>
    <lastmod>2026-10-10T09:39:08.818Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/generate-typescript-client-from-openapi</loc>
    <lastmod>2026-10-10T09:39:27.796Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blogs.powerduck.com/your-ai-codes-fast-but-the-integration-is-wrong</loc>
    <lastmod>2026-10-10T09:41:44.333Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>