// The user-facing messages a blocked execution surfaces to the MCP client, kept// in their own Cloudflare-free module so the e2e suite can import them as// ground truth without pulling the guards' `cloudflare:workers` dependencies// into its (worker-types-free) typecheck. The guard modules re-export these, so// production call sites are unchanged.export const EXECUTION_LIMIT_BLOCKED_MESSAGE = "Execution limit reached: your plan's included executions for this billing period are used up. Upgrade your plan or wait for the reset to continue.";export const RATE_LIMIT_BLOCKED_MESSAGE = "Rate limit exceeded: too many executions this hour. This is an abuse backstop — contact support if you hit this legitimately.";
// The user-facing messages a blocked execution surfaces to the MCP client, kept
// in their own Cloudflare-free module so the e2e suite can import them as
// ground truth without pulling the guards' `cloudflare:workers` dependencies
// into its (worker-types-free) typecheck. The guard modules re-export these, so
// production call sites are unchanged.
export const EXECUTION_LIMIT_BLOCKED_MESSAGE =
"Execution limit reached: your plan's included executions for this billing period are used up. Upgrade your plan or wait for the reset to continue.";
export const RATE_LIMIT_BLOCKED_MESSAGE =
"Rate limit exceeded: too many executions this hour. This is an abuse backstop — contact support if you hit this legitimately.";