Install
Setup
Get your API key
Copy your API key from the Foldset dashboard.
Set the environment variable
The SDK reads your API key from the Production: set it in your hosting provider’s environment variable settings (e.g. Vercel, AWS, Railway). Never commit API keys to your repository.
FOLDSET_API_KEY environment variable.Local development: add it to .env.local (gitignored by default in Next.js):Create the middleware file
Create If you need to compose Foldset with your own middleware logic, use
middleware.ts in the root of your project:middleware.ts
withFoldset. Your function only runs if payment is satisfied:middleware.ts
Configure routes
Head to the rules page to choose which paths to protect and set prices.
How it works
The Foldset middleware runs on every incoming request to your Next.js app:- Checks the request path against your configured rules
- If no payment is required, the request passes through normally
- If payment is required and no valid x402 payment header is present, returns a
402 Payment Requiredresponse with payment instructions - If a valid payment is attached, the request passes through and settlement completes after your route handler responds
MCP server protection
If your Next.js app hosts an MCP server (Streamable HTTP), Foldset can gate individual tool calls and resource reads. Configure MCP rules in the dashboard by specifying the endpoint path, method, and tool or resource name. Discovery methods liketools/list pass through for free with payment metadata attached.
Update your robots.txt
Once Foldset is active, you want AI agents visiting your site so they can pay for access. If yourrobots.txt blocks AI crawlers, remove those rules. Foldset handles gating at the payment layer.