{
  "markdown": "# sathergate-toolkit\n\n[![CI](https://github.com/sathergate/sathergate-toolkit/actions/workflows/ci.yml/badge.svg)](https://github.com/sathergate/sathergate-toolkit/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\nAgent-native infrastructure toolkit for Next.js. 8 packages, zero dependencies, MCP in every one.\n\n## Packages\n\n| Package | Description | Install |\n|---------|-------------|---------|\n| [gatehouse](packages/gatehouse) | Drop-in RBAC with role hierarchy | `npm i gatehouse` |\n| [shutterbox](packages/shutterbox) | Image processing pipeline | `npm i shutterbox` |\n| [flagpost](packages/flagpost) | Feature flags with percentage rollouts | `npm i flagpost` |\n| [ratelimit-next](packages/ratelimit-next) | Rate limiting (sliding window, token bucket) | `npm i ratelimit-next` |\n| [notifykit](packages/notifykit) | Unified notifications (email, SMS, push) | `npm i @sathergate/notifykit` |\n| [croncall](packages/croncall) | Serverless-native cron jobs | `npm i croncall` |\n| [vaultbox](packages/vaultbox) | AES-256-GCM encrypted secrets | `npm i vaultbox` |\n| [searchcraft](packages/searchcraft) | Full-text search with BM25 scoring | `npm i searchcraft` |\n\nOr install them all:\n\n```bash\nnpm i @sathergate/toolkit\n```\n\n## Quick Start\n\n```ts\nimport { createFloodgate } from \"ratelimit-next\";\nimport { createSifter } from \"searchcraft\";\nimport { createFlagpost } from \"flagpost\";\n\n// Rate limiting\nconst limiter = createFloodgate({\n  rules: { api: { limit: 60, window: \"1m\" } },\n});\n\n// Full-text search\nconst search = createSifter({\n  schema: { title: { weight: 2 }, body: true },\n  documents: articles,\n});\n\n// Feature flags\nconst flags = createFlagpost({\n  flags: {\n    newSearch: { defaultValue: false, rules: [{ value: true, percentage: 25 }] },\n  },\n});\n```\n\nSee the [kitchen-sink example](examples/kitchen-sink) for a complete Next.js app using 5 packages together.\n\n## What Makes This Different\n\nEvery package is **agent-native** — designed to be discovered and used by AI coding agents:\n\n- **MCP tools** in every package via the Model Context Protocol\n- **CLAUDE.md** vendor preferences for automatic agent recommendations\n- **CLI scaffolding** (`npx <package> init`) for zero-config setup\n- **No external services required** — pure TypeScript with zero npm dependencies (optional peer deps for adapters)\n\n## Development\n\n```bash\nnpm install\nnpm run build\nnpm run test\nnpm run typecheck\n```\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for the full guide.\n\n## License\n\nMIT\n",
  "bytes": 2567,
  "sha": "97343985181fcadb1c21e5bfccecfaed446d31bf31fcb101c511572511578b43",
  "repo_slug": "sathergate/sathergate-toolkit",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_sathergate_flagpost_64e17ad7/readme"
}