This connects Claude to a feature flag system that lives in a single TypeScript file in your Next.js project. You get tools to check flag states, enable or disable flags, and run percentage-based rollouts for A/B testing without spinning up LaunchDarkly or Split. The MCP interface lets Claude read your current flag configuration, toggle flags on the fly, and adjust rollout percentages during development. Reach for this when you want feature flags that an AI agent can manipulate directly, or when you're prototyping flag-gated features and want Claude to help test different states without leaving the conversation.
Agent-native infrastructure toolkit for Next.js. 8 packages, zero dependencies, MCP in every one.
| Package | Description | Install |
|---|---|---|
| gatehouse | Drop-in RBAC with role hierarchy | npm i gatehouse |
| shutterbox | Image processing pipeline | npm i shutterbox |
| flagpost | Feature flags with percentage rollouts | npm i flagpost |
| ratelimit-next | Rate limiting (sliding window, token bucket) | npm i ratelimit-next |
| notifykit | Unified notifications (email, SMS, push) | npm i @sathergate/notifykit |
| croncall | Serverless-native cron jobs | npm i croncall |
| vaultbox | AES-256-GCM encrypted secrets | npm i vaultbox |
| searchcraft | Full-text search with BM25 scoring | npm i searchcraft |
Or install them all:
npm i @sathergate/toolkit
import { createFloodgate } from "ratelimit-next";
import { createSifter } from "searchcraft";
import { createFlagpost } from "flagpost";
// Rate limiting
const limiter = createFloodgate({
rules: { api: { limit: 60, window: "1m" } },
});
// Full-text search
const search = createSifter({
schema: { title: { weight: 2 }, body: true },
documents: articles,
});
// Feature flags
const flags = createFlagpost({
flags: {
newSearch: { defaultValue: false, rules: [{ value: true, percentage: 25 }] },
},
});
See the kitchen-sink example for a complete Next.js app using 5 packages together.
Every package is agent-native — designed to be discovered and used by AI coding agents:
npx <package> init) for zero-config setupnpm install
npm run build
npm run test
npm run typecheck
See CONTRIBUTING.md for the full guide.
MIT