What problem does it solve? Exposing Convex applications to external services requires custom HTTP endpoints for webhooks, API routes, and file uploads, which involves routing, authentication, CORS, and signature verification that are easy to get wrong. ## Core Features & Use Cases - HTTP Router Setup: Define GET, POST, and OPTIONS routes with path and pathPrefix matching using httpRouter and httpAction. - Webhook Handling: Receive and verify webhooks from Stripe, GitHub, and Clerk with signature validation in Node.js actions. - Request Processing: Parse JSON bodies, form data, raw bytes, query parameters, and headers, then call internal queries and mutations. - Use Case: A SaaS app needs to sync Clerk users into its Convex database. The skill guides creating a /webhooks/clerk endpoint that verifies Svix signatures and runs internal mutations for user.created, user.updated, and user.deleted events. ## Quick Start Create a Convex HTTP endpoint that receives a Stripe webhook, verifies its signature, and processes the checkout.session.completed event.