<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://lupin.sh/</loc>
</url>
<url>
<loc>https://lupin.sh/products</loc>
</url>
<url>
<loc>https://lupin.sh/products/email</loc>
</url>
<url>
<loc>https://lupin.sh/products/phone</loc>
</url>
<url>
<loc>https://lupin.sh/products/browsers</loc>
</url>
<url>
<loc>https://lupin.sh/products/containers</loc>
</url>
<url>
<loc>https://lupin.sh/products/proxies</loc>
</url>
<url>
<loc>https://lupin.sh/products/connections</loc>
</url>
<url>
<loc>https://lupin.sh/agents</loc>
</url>
<url>
<loc>https://lupin.sh/pricing</loc>
</url>
<url>
<loc>https://lupin.sh/privacy</loc>
</url>
<url>
<loc>https://lupin.sh/terms</loc>
</url>
<url>
<loc>https://lupin.sh/blog</loc>
</url>
<url>
<loc>https://lupin.sh/blog/editorial-policy</loc>
</url>
<url>
<loc>https://lupin.sh/blog/category/comparisons</loc>
</url>
<url>
<loc>https://lupin.sh/blog/category/email</loc>
</url>
<url>
<loc>https://lupin.sh/blog/category/browsers</loc>
</url>
<url>
<loc>https://lupin.sh/blog/category/sandboxes</loc>
</url>
<url>
<loc>https://lupin.sh/blog/category/connections</loc>
</url>
<url>
<loc>https://lupin.sh/blog/category/voice</loc>
</url>
<url>
<loc>https://lupin.sh/blog/category/proxies</loc>
</url>
<url>
<loc>https://lupin.sh/blog/category/agent-mcp</loc>
</url>
<url>
<loc>https://lupin.sh/blog/category/operations</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/2</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/3</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/4</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/5</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/6</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/7</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/8</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/9</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/10</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/11</loc>
</url>
<url>
<loc>https://lupin.sh/blog/page/12</loc>
</url>
<url>
<loc>https://lupin.sh/blog/browser-session-lifecycle</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/connection-capacity-usage-and-costs</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-recipient-lists-scopes</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/approve-read-and-write-app-tools</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/assign-agent-inbox</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-read-write-approvals</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/bind-resource-lookups-to-workspace</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-bounded-command-output</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-runtime-time-budgets</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/framework-independent-agent-http</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/http-retry-after-queue-design</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-draft-lifecycle</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/secure-email-webhook-receiver</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-to-tool-pipeline</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/month-boundary-open-reservations</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/owned-number-voice-prerequisites</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/proxy-and-browser-integration-boundary</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-provider-availability</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-or-sandbox-for-agent-work</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/external-mailbox-versus-agent-inbox</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-selectors-that-fail-safely</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/oauth-scopes-least-privilege</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-project-inbox-scopes</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/reply-reply-all-forward</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-research-or-interactive-session</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sip-and-websocket-voice-transports</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-human-claim</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/classify-logical-and-transport-failures</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-close-and-cleanup</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/flash-multilingual-and-current-tts</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/proxy-http-and-socks-client-setup</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/connect-app-account-owner</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/mcp-initialize-discover-call</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-runtime-cost-controls</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-network-and-subprocess-boundaries</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/debug-failed-connected-app-tools</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/debug-voice-interruptions-barge-in</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-send-proof</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/scoped-agent-child-keys</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/proxy-credential-delivery</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/idempotent-agent-tools</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/durable-admission-rejection-runbook</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/diagnose-quota-versus-resource-capacity</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/proxy-error-diagnosis</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/diagnose-voice-media-connection-failures</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/discover-tool-schemas-before-execution</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/hangup-request-versus-confirmed-end</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/proxy-rotation-and-sticky-limits</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/proxy-geography-and-availability</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/extract-inbound-email-context</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/configured-app-catalog-subset</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/forecast-with-unpriced-and-partial-usage</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/full-duplex-is-not-a-voice-model</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/billing-webhook-replay-and-state-ordering</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-cdp-access-link-security</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/handle-email-attachments</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/paginate-app-tools-and-large-results</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-dependency-installation</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/google-workspace-http-and-connected-tools</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/zero-included-allowance-and-overages</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/invalidate-approval-after-action-changes</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/multiple-agents-email-inboxes</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/audit-connected-tool-provenance</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-threading-identifiers</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-tabs-target-identity</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-tool-result-size-limits</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-secrets-and-shell-access</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/avoid-email-prompt-injection</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/missing-trace-measurements-are-not-zero</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/voice-tools-and-authenticated-approvals</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-agentmail</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-amazon-ses</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-apify</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-arcade</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-bright-data</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-browser-use</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-browserbase</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-browserless</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-cloudflare-sandbox</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-composio</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-daytona</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-decodo</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-e2b</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-elevenlabs</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-firecrawl</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-sprites</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-iproyal</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-livekit</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-mailgun</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-merge</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-modal</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-nango</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-nylas</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-oxylabs</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-paragon</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-pipedream</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-plivo</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-postmark</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-resend</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-retell</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-runloop</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-scrapfly</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-sendgrid</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-soax</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-steel</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-telnyx</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-twilio</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-vapi</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-webshare</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-vs-workato</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-human-oauth-handoff</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-workload-portability</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/voice-language-switch-safeguards</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-reproducible-execution</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-lifecycle-from-create-to-stop</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-multiworkspace-ownership</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-multiprocess-job-design</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/connection-permissions-action-boundaries</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-authentication-boundaries</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/voice-latency-metrics-and-warmup</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/migrate-integration-with-owner-reauthorization</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/migrate-broad-legacy-api-keys</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-provider-migration-playbook</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/migrate-email-agent-to-dedicated-inbox</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/natural-prosody-text-normalization</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/proxy-observability-without-secret-leaks</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/voice-transcripts-privacy-and-retention</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/paginate-email-messages</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/parse-usd-caps-as-integer-micros</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/migrate-cascade-to-native-audio</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-compute-task-planning</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-concurrency-and-session-isolation</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-content-retention</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/proxy-cleanup-and-refill-lifecycle</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/voice-duration-seconds-and-budget-guards</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/approve-outbound-agent-callback</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/trace-causality-across-tool-boundaries</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-context-provenance</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-source-provenance</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-retry-duplicate-prevention</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-publish-port-authentication</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-stdout-stderr-exit-code</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/connected-account-lifecycle-states</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/read-email-threads</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/mcp-result-error-handling</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-public-pagination-workflows</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/transcript-timing-and-endpointing</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/billing-meter-outbox-reconciliation</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/reconcile-unknown-provider-outcomes</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-command-idempotency-and-uncertainty</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/recover-expired-token-and-reconnect</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/registration-idempotency-recovery</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/hosted-auth-link-expiry-and-recovery</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/provider-unavailable-operational-runbook</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/storage-reservations-and-deletion-headroom</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/redact-diagnostics-before-serialization</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/autonomous-agent-registration</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-delivery-event-states</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/resolve-idempotency-payload-conflicts</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/auth-config-readiness-before-oauth</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-failures-and-safe-retries</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/retry-connected-tools-without-duplicates</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-draft-review-send</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-tool-routing-rest</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/route-connected-app-tools-through-mcp</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/scheduled-email-drafts</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/select-one-connected-account</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-timeouts-and-deadlines</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/provider-budgets-and-retail-billing</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/proxy-bandwidth-budget-design</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-command-timeouts</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/custom-email-domain-dns</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/provider-receipts-and-cost-settlement</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-cleanup-and-stop-verification</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-credential-safety</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-agent-test-fixtures</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/local-concurrent-budget-admission-fixtures</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/test-transitive-key-authority</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/test-voice-without-real-phone-calls</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-small-file-transfer</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/client-cancellation-and-paid-actions</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/voice-and-sms-separate-capabilities</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-page-prompt-injection</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-isolation-and-authority</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-bootstrap-permissions</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/proxy-allocation-vs-usage</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-recipient-verification</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/scribe-v2-realtime-asr-path</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-page-read-vs-dom</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-stop-resume-semantics</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/agent-run-tracing</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-screenshots-as-evidence</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/email-labels-spam-permissions</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/lupin-sdk-cli-boundaries</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/parse-email-mime</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/mcp-json-schema-validation</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/sandbox-local-fixture-verification</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/verify-email-webhook-signatures</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/verify-voice-webhook-boundaries</loc>
<lastmod>2026-11-05</lastmod>
</url>
<url>
<loc>https://lupin.sh/blog/browser-wait-for-readiness</loc>
<lastmod>2026-11-05</lastmod>
</url>
</urlset>
