{ "name": "flurryport", "version": "0.6.12", "description": "Capture webhooks byte for byte, replay them to localhost with signatures intact, let an agent act through pipes it never holds keys for, and give several agents one signed room to write to.", "license": "MIT", "engines": { "node": ">=22" }, "type": "module", "bin": { "flurryport": "dist/index.js" }, "scripts": { "build": "tsc", "dev": "tsc --watch", "start": "node dist/index.js", "test": "npm run build && node --test tests/mcp-pacing.test.mjs tests/write-plane-libs.test.mjs tests/post-intent-and-search.test.mjs tests/credential-router.test.mjs tests/pilot1-hardening.test.mjs tests/seat-server.test.mjs tests/listen-url.test.mjs tests/console.test.mjs tests/console-comfort.test.mjs tests/record-control.test.mjs tests/lifecycle.test.mjs tests/description-casing.test.mjs tests/mint-seat.test.mjs tests/set-orientation.test.mjs tests/hosted-rooms.test.mjs tests/room-canon.test.mjs tests/collection-edits.test.mjs tests/slice3-validation.test.mjs tests/slice4-mcp-surface.test.mjs tests/slice6-request-seat.test.mjs tests/recipe-version-pins.test.mjs tests/device-login.test.mjs tests/standing-attach.test.mjs tests/problem-details.test.mjs tests/store.test.mjs tests/session-isolation.test.mjs tests/ansi-sanitize.test.mjs tests/transport-guard.test.mjs", "test:nvim": "node nvim/tests/run.mjs", "prepublishOnly": "npm run build && node --test tests/mcp-pacing.test.mjs tests/write-plane-libs.test.mjs tests/post-intent-and-search.test.mjs tests/credential-router.test.mjs tests/pilot1-hardening.test.mjs tests/seat-server.test.mjs tests/listen-url.test.mjs tests/console.test.mjs tests/console-comfort.test.mjs tests/record-control.test.mjs tests/lifecycle.test.mjs tests/description-casing.test.mjs tests/mint-seat.test.mjs tests/set-orientation.test.mjs tests/hosted-rooms.test.mjs tests/room-canon.test.mjs tests/collection-edits.test.mjs tests/slice3-validation.test.mjs tests/slice4-mcp-surface.test.mjs tests/slice6-request-seat.test.mjs tests/recipe-version-pins.test.mjs tests/device-login.test.mjs tests/standing-attach.test.mjs tests/problem-details.test.mjs tests/store.test.mjs tests/session-isolation.test.mjs tests/ansi-sanitize.test.mjs tests/transport-guard.test.mjs", "build:mcpb": "npm run build && node scripts/build-mcpb.mjs", "build:mcpb:all": "npm run build && node scripts/build-mcpb-all.mjs" }, "files": [ "dist/**/*.js", "dist/**/*.d.ts", "skills/**" ], "keywords": [ "webhook", "webhooks", "webhook-testing", "webhook-replay", "webhook-debugging", "capture", "replay", "mcp", "mcp-server", "model-context-protocol", "ai-agent", "agent-tools", "multi-agent", "localhost", "ngrok-alternative", "stripe", "github", "shopify", "slack", "claude", "codex", "cursor", "cli", "developer-tools", "flurryport" ], "homepage": "https://flurryport.io/mcp", "repository": { "type": "git", "url": "git+https://github.com/flurryport/cli.git" }, "bugs": { "url": "https://github.com/flurryport/cli/issues" }, "mcpName": "io.flurryport/webhooks-and-rooms", "dependencies": { "@modelcontextprotocol/sdk": "^1.29.0", "chalk": "^5.4.1", "commander": "^13.1.0", "zod": "^4.4.3" }, "devDependencies": { "@types/node": "^22.13.0", "typescript": "~5.6.2" } }