{ "name": "nostr-bray", "version": "3.4.3", "mcpName": "dev.forgesworn/bray", "description": "Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.", "type": "module", "sideEffects": false, "main": "dist/exports.js", "types": "dist/exports.d.ts", "bin": { "nostr-bray": "./dist/cli.js" }, "exports": { ".": { "import": "./dist/exports.js", "types": "./dist/exports.d.ts" }, "./identity": { "import": "./dist/identity/index.js", "types": "./dist/identity/index.d.ts" }, "./social": { "import": "./dist/social/index.js", "types": "./dist/social/index.d.ts" }, "./trust": { "import": "./dist/trust/index.js", "types": "./dist/trust/index.d.ts" }, "./relay": { "import": "./dist/relay/index.js", "types": "./dist/relay/index.d.ts" }, "./zap": { "import": "./dist/zap/index.js", "types": "./dist/zap/index.d.ts" }, "./safety": { "import": "./dist/safety/index.js", "types": "./dist/safety/index.d.ts" }, "./event": { "import": "./dist/event/index.js", "types": "./dist/event/index.d.ts" }, "./event-validation": { "import": "./dist/event-validation/index.js", "types": "./dist/event-validation/index.d.ts" }, "./util": { "import": "./dist/util/index.js", "types": "./dist/util/index.d.ts" }, "./workflow": { "import": "./dist/workflow/index.js", "types": "./dist/workflow/index.d.ts" }, "./dispatch": { "import": "./dist/dispatch/index.js", "types": "./dist/dispatch/index.d.ts" }, "./marketplace": { "import": "./dist/marketplace/index.js", "types": "./dist/marketplace/index.d.ts" }, "./privacy": { "import": "./dist/privacy/index.js", "types": "./dist/privacy/index.d.ts" }, "./moderation": { "import": "./dist/moderation/index.js", "types": "./dist/moderation/index.d.ts" }, "./signet": { "import": "./dist/signet/index.js", "types": "./dist/signet/index.d.ts" }, "./vault": { "import": "./dist/vault/index.js", "types": "./dist/vault/index.d.ts" }, "./handler": { "import": "./dist/handler/index.js", "types": "./dist/handler/index.d.ts" }, "./musig2": { "import": "./dist/musig2/index.js", "types": "./dist/musig2/index.d.ts" }, "./sync": { "import": "./dist/sync/index.js", "types": "./dist/sync/index.d.ts" }, "./admin": { "import": "./dist/admin/index.js", "types": "./dist/admin/index.d.ts" }, "./sdk": { "import": "./dist/sdk.js", "types": "./dist/sdk.d.ts" }, "./types": { "import": "./dist/types-public.js", "types": "./dist/types-public.d.ts" } }, "files": [ "dist", "dist/widgets", "LICENSE", "llms.txt", "llms-full.txt" ], "scripts": { "build": "tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs", "update:kind-registry": "node scripts/update-kind-registry.mjs", "test": "vitest run", "test:release": "npm run check:publish-dependencies && npm test", "check:publish-dependencies": "node scripts/check-publish-dependencies.mjs", "test:coverage": "vitest run --coverage", "test:watch": "vitest", "lint": "tsc --noEmit", "start": "node dist/index.js", "prepublishOnly": "npm run check:publish-dependencies && npm run build && npm test" }, "keywords": [ "nostr", "mcp", "trust", "web-of-trust", "identity", "verification", "signet", "dominion", "encrypted", "access-control", "privacy", "lightning", "nip-46", "nip-17", "nip-44", "nsec-tree", "ring-signatures", "attestations", "ai-agents", "dispatch" ], "repository": { "type": "git", "url": "https://github.com/forgesworn/bray.git" }, "homepage": "https://github.com/forgesworn/bray#readme", "license": "MIT", "engines": { "node": ">=24" }, "dependencies": { "@forgesworn/nwc-kit": "0.1.7", "@forgesworn/range-proof": "^2.0.1", "@forgesworn/ring-sig": "^3.0.0", "@forgesworn/shamir-words": "^1.0.4", "@modelcontextprotocol/ext-apps": "^1.3.1", "@modelcontextprotocol/sdk": "^1.27.1", "canary-kit": "^2.6.2", "dominion-protocol": "^1.0.0", "farrier-kit": "1.1.3", "nostr-attestations": "^2.5.4", "nostr-tools": "^2.23.3", "nostr-veil": "^0.30.0", "nsec-tree": "^1.4.2", "signet-protocol": "^1.1.0", "socks-proxy-agent": "^10.0.0", "spoken-token": "^2.0.3", "undici": "^8.9.0", "ws": "^8.20.0", "zod": "^4.3.6" }, "devDependencies": { "@types/node": "^25.5.0", "@types/ws": "^8.18.1", "@vitest/coverage-v8": "^5.0.0", "typescript": "^6.0.2", "vitest": "^5.0.0", "yaml": "^2.9.0" }, "publishConfig": { "provenance": true } }