{"_id":"nostr-bray","_rev":"89-3de974a51789a70d79bc631a921c3824","name":"nostr-bray","dist-tags":{"next":"0.0.0-development","latest":"3.5.2"},"versions":{"0.0.0-development":{"name":"nostr-bray","version":"0.0.0-development","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@0.0.0-development","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"011a7266c0cf0491ed1bd89b417885d94f0a704b","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-0.0.0-development.tgz","fileCount":57,"integrity":"sha512-klRzYjOjWXqOpyN6F6TuJUBjBkZjqB+fxg3NodSTAC0XxfkS+Tj7SeUjn1QuYCtfsaksXF+2Po6c6L++0fOTJw==","signatures":[{"sig":"MEQCIB2X5t3iS5UrK1viNu+YJQ8CPnq7rqIA9lOpdz0LYyN5AiB4u+NYTyj6yhGu6j5QyV/wUSTC8+IE8WmXg0Wr5JBY1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150480},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0f2c8998477d70b2d3c99e713d0bc6691c4b25dd","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"22.17.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_0.0.0-development_1774390338999_0.023439538316071262","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"nostr-bray","version":"1.0.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.0.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"ea8ebc57c03e0e9865e4236507653cbe8a08f2e9","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.0.0.tgz","fileCount":57,"integrity":"sha512-OVSG81e5pOYEyW8HQINwUiqsRMr34tIwVPYB6N/06lMJYWAzG1HAYZdeoymiF1PnFu00qLc9O5/uhN3U4CVg/Q==","signatures":[{"sig":"MEUCIQDVihARrLPVwnoJxmRP0l0OJWq0tIBUbYlok80li6fNEQIgA8HKNlEMM9Kyoq56Ri7jgwK2FrvrUYXV1k68eP1kXg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150468},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b3064250bc607e3414f8868d199bbe02936248b5","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.0.0_1774391218717_0.05664824812775393","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"nostr-bray","version":"1.1.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.1.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"14bd6fb28094e2182f6c5c32c69df22009a95922","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.1.0.tgz","fileCount":57,"integrity":"sha512-LK7R2Z0yWycBJ2flOlx5GQGjIeDDELN0X3iYoWZfQQU1E8HIgtOLEeaAl1UrZGuA+rOu7KVL26mBqqQ9EiyPbw==","signatures":[{"sig":"MEQCIE3YIwd7KWFn4uriBHkwbqzsKzhpT0LovZ+x6SPuCJPJAiApYkknCtOCQEtlMAXLuk32L8RuwGM71MDyNCacNrhCCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156021},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b25d51131d66c6d26bc536d573883ed60dd97f45","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.1.0_1774392430426_0.7490902688529881","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"nostr-bray","version":"1.2.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.2.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"c868b4f8e14fc427b42ef82ef72fe36800ae495e","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.2.0.tgz","fileCount":57,"integrity":"sha512-n+sWzSaXFTj2oSgA5GgAEkp8+ShCZWXcMOCkcBLxYRzfWO41DOLRslIKwu9dAq+DYOdGjkzh3P1n/chHnVRM4Q==","signatures":[{"sig":"MEYCIQCZxwr4F0t2TSlUnYbAsYNPz/WnJcOVA++PQMgdEc6rXAIhAKEsLBGdwZLg2CBuwa8UwJDSKQitero0hv0WUhZqFIVE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158144},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c22cf3eefae2ad00292f9da3576ff4ad9dbc6b15","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.2.0_1774392799827_0.5946051969993837","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"nostr-bray","version":"1.3.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.3.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"8faa97222092549f258f8780d800bf2e349366e8","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.3.0.tgz","fileCount":57,"integrity":"sha512-JFj/NAGqC19mQ6uIDeP4Ri7RYD0x/zuiwrfY5f1uFfSuaVZRyRctKom87oZ5jQ3Bpeo8/TdioYRbtqgXkxsXRw==","signatures":[{"sig":"MEYCIQCFiYwPmuMEyD5fdMoYidSbDt6S37hv7Iyq5ZIy4Gu5wAIhAP4gngYXZPiwrGSmj8Ir267ABGtrbdaAK6Y8IBkCRJhW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159163},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"8aaa8a8c81cfc6ff8b7f8e1b280ac760739aa9e1","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.3.0_1774393028833_0.9232818223626966","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"nostr-bray","version":"1.4.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.4.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"28c4cb4d0b2a196b8c1529c7e5c3a7db0acdbcf4","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.4.0.tgz","fileCount":57,"integrity":"sha512-PtKDfZBwvjAz2yR0tveotr4z/Vom0hqW2G2hrPp5cVAhd4Uj0W9isgj2rlvmV/P7j/2vAew7F7tiCshs/cPRuA==","signatures":[{"sig":"MEYCIQCoBFiisn8AyBSg8wI/ObiuCiDWQ82ksC2nJEX4eb863QIhAKugcyD0eKy/7UEEiuBNBkK+yOUVAesNJt2T6IRoY0qd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165638},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7ebc17d5825808a037b16acdb50322c9013c6cc4","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.4.0_1774393578147_0.6433444384488345","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"nostr-bray","version":"1.5.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.5.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"b7e5c9dd3c0940fa9e2ab485b2b3f84e983b58a4","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.5.0.tgz","fileCount":57,"integrity":"sha512-uzUpGBmmtt2OxQdWEbp7eGE6sCnmOY6mmJD5Gtlfq0rAcZwef5uzRU5XvDub9OHJf9GlyQSiXSuVZnMG37Od9w==","signatures":[{"sig":"MEUCIFKA9l2blOw0J/0CZ7vBR/OEN1b6xYUYSo7Sm6MyMBBjAiEAzEJ6yLja+SbGrTW8XsDBwL/2MbHr6uU2kRpFOmtptvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":170219},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"602bb1206f9e46eaa21c18215c2adeb1a212de37","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.5.0_1774393954773_0.03858551832844448","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"nostr-bray","version":"1.6.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.6.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"7a66f2868db5f3343245db0687c548ff0823a070","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.6.0.tgz","fileCount":63,"integrity":"sha512-EfrDQC3a+aE7ma25BTkD9EkHmTk1uNwN6ZsGBoOkH+abOwjw6LLXiXltG/ra4WM420vOrjqMUW1n4iDsSBefOA==","signatures":[{"sig":"MEUCIQD4nTVN8nYl1Koo4vPIdNn6mVvJfVmaNYeDRgx+CWPCpwIgG5RF37/Uk4AsZRS0rZ8vuELl7Lj+5DMCvsaeDVXYFD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191421},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"43a6ca0e54a1a837f0a18f4cfa94f21723b3ab7d","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.6.0_1774394486960_0.7982014468870235","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"nostr-bray","version":"1.7.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.7.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"f465ff12879e9af8f79e3334476ee65b08f7ec75","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.7.0.tgz","fileCount":67,"integrity":"sha512-qaiRnwyGB3F15aGuHZxGNHtKmUJBGThqIRCLUA8oDqMIczHHTcXqnvfXUftIeWfzVAi+MNTxUW8CApg6Zr3IQw==","signatures":[{"sig":"MEYCIQD5AENfWGD8a4hI7Ds/YvNSr0Q0QJdsScqORBLB/ssFIAIhAOLsI4EDaWglbO6tEuOlj0LRVLD0reBB99KXV44wdUGe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":211958},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"37a925b4476c98b3e843b03e56016c38d9b5e4cd","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.7.0_1774395074648_0.14125733413842445","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"nostr-bray","version":"1.7.1","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.7.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"25b72a043c2ddb3e76bd8e7a5283131b71083d6a","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.7.1.tgz","fileCount":67,"integrity":"sha512-W6drRHSgkinp869NqtER4H7ulFYGuY2gvVYlMTzdtZxa0aQ2gfk17qRSq+nOMnxhezwHSBGbKlHM+KFPaABvrA==","signatures":[{"sig":"MEUCIQD12pWAei6ksqLRq4deaKsl/9xZd61UYjttL4SA1sKlKQIgZUeMch8DI9/H0dej4UCYwNm6PlJT1KldgCAYmzGqU7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218392},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4e5d8e36db25464f71e95e7cbc0e826dbcdf465d","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.7.1_1774396057594_0.3179774047815549","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"nostr-bray","version":"1.7.2","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.7.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"fda0f52cc3120b79a567da6c305fb8bfed2559d9","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.7.2.tgz","fileCount":67,"integrity":"sha512-HuIITQjUn2IAlUa9OHucp0mb299GrMm7qNv6ZP5WN9yntVWFS00eVmlsRdSAeRnsCDRCwSEUbwIbhW/k8wnfYg==","signatures":[{"sig":"MEUCIHXCkNUW5XR2u83WF/OODY5+Tl2QIjSODaRcj/wlIIYIAiEAvhEqeoNNGadcOiuKj16iOrNr7f08eWWF0F1rSWrTlMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218457},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f377673a08dfb5b251880f179276f731541e05fd","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.7.2_1774397184555_0.26958059695327075","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"nostr-bray","version":"1.8.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.8.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"70083ecdb29fc5f72a044cdfe8d0964c2935a8e8","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.8.0.tgz","fileCount":69,"integrity":"sha512-YY9JmvZfZMnI9hbB0SY0JUk0wpk6ZW1CVp48Y8GVcnupFDhxWXkCGDyMbJQ1de95OugacY6XngbW70HbibBKYA==","signatures":[{"sig":"MEUCIQDFsyj7TBFLrHn5zv9hRZYGskzb3gw/YwkDrQf84GXVdAIgamL8zFFplb3KcJoAzAR7KWOFoIuJJYzvs2kCsqn72IA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238539},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2e8a01456f9512914f2bf16ea07c615e9e4b1a45","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.8.0_1774397549497_0.8528236669827689","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"nostr-bray","version":"1.9.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.9.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"1dfb4b57d1d6a58e71e0059e26b87e90b7fe277a","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.9.0.tgz","fileCount":69,"integrity":"sha512-td1pFeZ3/W0cR4dtp+7FW+Dtt3T4tsu1q9oCHd5shtym2KiS6EjCQYEq58gE8vd40xMfw/G8tI7r8+hHS8PYPA==","signatures":[{"sig":"MEYCIQCfn/ZQGvfUSZVm4w27hqU82/TCLVCzTiADFdcfPmzLVgIhANGz/bcUN2y6IIJeCnKqLYlSUdKBxk2s/W4PjUOeIVv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240365},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a1a115f4662d6f378b46db72535cbdd9a8c104e8","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.9.0_1774397832332_0.5116700097749411","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"nostr-bray","version":"1.9.1","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.9.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"a16936fef63673d1ddb7157009782c27d224b5d2","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.9.1.tgz","fileCount":69,"integrity":"sha512-lawDqsiXdSBFRcI4YaLw9wPN7Jd6iuWchJjwuW6aOGmqg1dacSzbV744NSjTp7WpdkcvuSXs0qVNk6uTX2/Oxw==","signatures":[{"sig":"MEUCID8aQjwcDe03jKmT7s0ZRMVmplpYXXk3HCdWb3AdzdzcAiEArij76HSDhgVK73Fqrr+P9OMGcgvwMB2nkbyMQ1WaDqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241181},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"1e78b45c7349da6f410b6728efe0150e52dc4319","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.9.1_1774398103073_0.6336416557634064","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"nostr-bray","version":"1.9.2","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.9.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"5f6c458d11875513e9005738b7474b4579644de6","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.9.2.tgz","fileCount":69,"integrity":"sha512-Jw1efg0/Ev1/3zeQdhL9YLPjxER7kO8LSSNc0Ukqn7fAfqeeH1q1iYQct5c75ZLWs8JFuCVkZPGYSts8hZofmg==","signatures":[{"sig":"MEQCIFkpyFPaL2eW9AbJbuYfL0FlFYMfHxBawM9UTgM6McQqAiBzZTznxTdA1tv2T9ySM9KP+Cw/usjXQY3euX8n3j3x5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243138},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"6e9bd9bcf666f26ff49d7022c6ba68d254ea2b08","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.9.2_1774398782205_0.05529439357194432","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"nostr-bray","version":"1.10.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.10.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"3a9caadc25bf19e62380c0b81495216a06c27242","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.10.0.tgz","fileCount":71,"integrity":"sha512-of2CLFM5u+YVACGRli9kKa/jKskyTcaKbIVNSlMF26kFNaGqTGc6lVluUk2kQbAk5qEEmb3BzlfwVBImEWI59A==","signatures":[{"sig":"MEQCIDkv2H9m5iLS4EXYhbxPnRWNORd9lem6bOINZBLQsukRAiAaLWdsJP3Iy5jkgidomHt9825uDT3psnyTDFQlRu2AAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250901},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0a03778e64f2e1f89c0d76d4ed4595ce70a64f75","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.10.0_1774399439522_0.13942978279307172","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"nostr-bray","version":"1.11.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.11.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"60d4ea7dcba2e7f589a01fc4f34616220d32acc8","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.11.0.tgz","fileCount":71,"integrity":"sha512-hRc3v9j01nsXJXg9LMTW5zsACT1Vv7BNAXL9sL8ySfuDK1J/VzVpxfwxngqsHfFgUKRdA/Nu1xOzBJSjbp/F6g==","signatures":[{"sig":"MEUCIDDGANSYzTLiwE7FQKM31PoF/0Reez2KUqMn9jRcrNSLAiEAhoSYOOikkHjiAa7v3vptgfZeQUp/kcJMCOToBdowD3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251574},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"791e816ed313917e7b99c9fc6b0adadd23f79d69","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.11.0_1774423100327_0.8576505607531748","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"nostr-bray","version":"1.12.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.12.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"ca73f23e90f320d34dd0d0148c8252035636d0f2","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.12.0.tgz","fileCount":73,"integrity":"sha512-MDm4h7lQZmDefnfwRJUEy3/Qgw/c+7y9xLy9vC9b3Gghc7CjCHX/oGQ3DKGQSfQWmT5gqZSh0iT/KHxaekBNgQ==","signatures":[{"sig":"MEYCIQCtHTaIOAs1Y/DdDLdYAq9KdfCngrH2L9PJKekSN3BhkwIhAKIeXOAZ6xky8rI9AEt9ceznamJsoFozjsobSTG2Fw0h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253790},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"37e671bfff7d617ee52058cadf97632a70d6e8fa","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.12.0_1774423695219_0.72700651228753","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"nostr-bray","version":"1.13.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.13.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"5682ca24788e1f079e0c30be579867f594da33ed","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.13.0.tgz","fileCount":75,"integrity":"sha512-8OOsUBXl7wvuG0mH+jbjatISO+TLUQNFOfz4Oml6JP4BiidWi5fMboxVP4nknbeZym6A0S+DUJG8sTAd+Cj2OA==","signatures":[{"sig":"MEYCIQDwbS9/t2eAUWeeLg0S0oAG6IHPH1pgoEo4XofGILc8vgIhAN+EGGYzvq//JIWLLCRZBFkeEEmCODcwQNwcPI0eusp/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262841},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ab7b7b6d9e3c002af96ba87df51a78da8ae9d2ab","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.13.0_1774425630023_0.017513426953993605","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"nostr-bray","version":"1.14.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.14.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"030a420fa8ee28c0a8be598402d504b98619a8eb","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.14.0.tgz","fileCount":79,"integrity":"sha512-1OPZCkojzi1I4XvTdoKMJf04ZuiZQOphDswKeIOkOpanYmsgkNQBoWqU1yT8JyDDdRB1gh3Of95KIhSNmq5JnA==","signatures":[{"sig":"MEQCIAYvbxLBCR9YPRQ3x2E2HR6oAtxQG1H1pJwVeUdIyDXVAiBhAlkLXgdKVSJZDI4P8VFKPoM9PJ/PaecBzTVtZuRgrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":275199},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f33008b015f9ad4c4346dab1d6c760000361d6a7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.14.0_1774426790967_0.44451332690432066","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"nostr-bray","version":"1.15.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.15.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"92ef4c78cf6b6d031853c599b58d287e6c6b7ab7","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.15.0.tgz","fileCount":81,"integrity":"sha512-XPDpoImmnEdQhMT5uj0JI7KWtjuNpSZe/iinBxSBsGxOIIG2HYi99o3XbRIxHa7s5cMZ0aFoPmdtWOE7l69wfA==","signatures":[{"sig":"MEUCIQCHV3aknzY+Lh3ow8XZiIZ6afOfTwHf1EF/fl8xHy1GrQIgb3DGTVaLtqRk0vdopbH164VGXNml3m4Q1nirS0OpYD8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280657},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fd19ff0afd6e2a5d3511f2ae3f06d365c0484ef5","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.15.0_1774427671314_0.283050204403974","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"nostr-bray","version":"1.16.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.16.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"7cc78d5b5fa2908c2ba1aca296116d2b065b044f","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.16.0.tgz","fileCount":81,"integrity":"sha512-TyjHTqJJuOOJkkEfUooc8DuQpPgzfrrqSJhCy2o+keuCwtabzB92VCQT+8CcNCVzGZ5AVcky0bE3gKDqi2qfxQ==","signatures":[{"sig":"MEYCIQDvQw6/j4wkURG+t7rAgDISy9LSf1L/KS5Vr0pPRzWyVwIhAKjmlJEad6OyfBBwm8WBb5y02L6kox7x5WoG0GDjCoIx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280657},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5b7ccd5454c743841de5b91eac27ec09cf281972","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.16.0_1774428211100_0.11865596238421428","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"nostr-bray","version":"1.16.1","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.16.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"7722429ad754020822b7d14677a1a24bd720f7d6","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.16.1.tgz","fileCount":81,"integrity":"sha512-nekGBrOYsNWAWO5/CVWSff+CSLt6NGOzJ+chrGPYZrzE5Je1qGemnSt0vp7KDN1HA/SoxUtNdiMwqO0JZqZ1Gw==","signatures":[{"sig":"MEYCIQD9tTTgVlkkmEhnqFD0+kRew67zqPu0gGV7IszT1HyFcQIhAIQhmNSoNqGgE1yR8CJhV7W6kNkp/sdcBWwxGsRPOVyg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280688},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"fcc8a0f3ab5707fd0c3fbf21375a8763f6894e2a","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.16.1_1774428765237_0.6666829075301313","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"nostr-bray","version":"1.16.2","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.16.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"cfca74fc21ed53e664449b283449d92d5e3a1b30","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.16.2.tgz","fileCount":81,"integrity":"sha512-Xbaix4HPQPwkFSk8z7NGHbpfaoR12/df4Q11ZlZ4QSDiWgDUmxIrBYYokF1itZ5gT3FO6cPX5MfjRj+DyyKbdg==","signatures":[{"sig":"MEUCIEs3/7h2SZaliKQ8MmFeo2qgu/758UHUg5kPs6qnhQ9/AiEAq0M1cJ80c03cpZvX5VawvPBIdgwvnjZrZbCxS4Ofglg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280929},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"baec6c5e4d524a94b6ae4af3633b20b81045788b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.16.2_1774429000084_0.28949175934593496","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"nostr-bray","version":"1.17.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.17.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"f49002c1caa53b66e7e46ff6167c7c0203c732ee","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.17.0.tgz","fileCount":81,"integrity":"sha512-y0tMfjsNSAD2Ipaj5nvBQX9Er6P3yllCwvWYBaXHVCTZfKF8lbGes/6xu5ia1brOBTdGsQu0bleKc8Xg7R5O5w==","signatures":[{"sig":"MEYCIQDrL5xWbKSXAU2f1bHY4a8ZGQs2cjhs/FAbYOdnf6SICAIhAKeerHNZbpvoTJEDO5mGdwktR244053G1L0BVDAk6dB9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281456},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"91a40706495aa50039f7137758ebf603997797ca","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.17.0_1774432702650_0.8438325758886931","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"nostr-bray","version":"1.18.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.18.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"3662181c3bd61b1bf1da4f4cf908d70901e51705","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.18.0.tgz","fileCount":81,"integrity":"sha512-ZA2DZGUTn0p14ir0rQrKGLmW2M3zIJRb7Jdl+Fbt5JjsVT0/buJbczhP7wxmYcbulmYC9KACCv7m9cY11emSTw==","signatures":[{"sig":"MEUCIDES9qgGHarxVlohlyyHWKrVCu0aG7LyU/XxGR/vvMbKAiEA2oFz4wbLXDFewtpPIW4FN+BTbo2lUvKztPduESRBWH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285169},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ecd190b53a5dc4261f7d146b49761e99f27517e9","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.18.0_1774433021480_0.4758259173914756","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"name":"nostr-bray","version":"1.18.1","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.18.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"07e9359d14d13b82f0e7211585e51d55f9d22fd4","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.18.1.tgz","fileCount":81,"integrity":"sha512-uQ58zjQCm7iOpPAb2Ra2oW3zMflqpNWJOUJeGG0H4JhMxjoxqhgIpp0TOSwg9ZuNMUGRu0A5IFjH2MDrK3IV0A==","signatures":[{"sig":"MEUCIQCFRMDkk9Cy8MbMvieD/DenXbjZfEDJnN1jCW1/C1pZGAIgId5jylZaxEqA7nOMMpn2GG0BId3DP3iReDBsZHUNEv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285169},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"eb832f5d0f2eeeb340ac544839cf1e9af5d03b14","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.18.1_1774433378864_0.4127396086613022","host":"s3://npm-registry-packages-npm-production"}},"1.18.2":{"name":"nostr-bray","version":"1.18.2","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.18.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"5bc338cfddb5d84bd70909cef2798a3d7519b9a0","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.18.2.tgz","fileCount":81,"integrity":"sha512-/DYg+4E6QmOELGZxlLvha1GtLAAEm+UDCePuVEbtQpkoFPC/C2644a3f1NszVp/auwHC63EMkJgc7GZB0BywqQ==","signatures":[{"sig":"MEUCIFa/DRl8bfvbWhh4nmFhmfxFDQD/MWGq13lAQEBzV7IMAiEA3oaXevpADgCMnRDp4+yqQlu+FGexqSQbkIc7+uD425w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.18.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":285801},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0d5e3dc6c37c17410207cd6de13b4cd8894f3946","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.18.2_1774434003985_0.9236938583597809","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"nostr-bray","version":"1.19.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.19.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"bd5f993a1d84662f977a8f423745f902022db184","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.19.0.tgz","fileCount":81,"integrity":"sha512-zB64Hn326iOCrIcCF6fhHMInckQuXsAGMLeIhbTUQHTGOLHwRVBPiyii+SMBgkY5WzbyU/ErEGVca9BFMlzsCQ==","signatures":[{"sig":"MEUCIQCwZ8k95LIFTLJUhkDCU1VcoVYoE105Gess4dQh2ocqDQIgWFRYblzuTA/VNecBwlHzgkMLltUFk4MatUE7PFT/WKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286258},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"112c548b34e95e3ffb46f7e9b276e42cd5b03188","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.19.0_1774434811732_0.11967477381627756","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"nostr-bray","version":"1.20.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.20.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"ebf7e3218e5613fe76362e383f174a9a4c9c6a9c","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.20.0.tgz","fileCount":81,"integrity":"sha512-W1ah39NKN0c+WHf6FOEZXlFrlsV08ROv8x3Qt38o+xH8XJY1KIGdp0e3E1I7ZJzkYBpDymxdWnp8uCEpytlImA==","signatures":[{"sig":"MEYCIQDYBllt0mcOQyWxKoWMMk0OuNRdWtE1zUqskTq0TnQLGAIhAONkNP1HYGIvHqYyqu+svUB1Av3Ju6R4xCDxMXUvzjgE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288410},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"782f69ca6bab838e0cf103ca5bd4ddbd4c1f6cd7","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.1.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.20.0_1774436466066_0.4585926586535045","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"nostr-bray","version":"1.21.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.21.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"d66c2e4b324646feb2881de885f139eaed8c5fa4","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.21.0.tgz","fileCount":83,"integrity":"sha512-LiNX5xSq1G0/6p1uTCTliN5NcmkuwKTaycQftD357sr2MhgG868fmiU49PeNezYwP3X12VGA+xH/sn3GkBMURw==","signatures":[{"sig":"MEQCIDGzIvLpAd/Ci40NvULqGN4ZOqfV42OBUSkYT7ifbuO/AiBssPsHVQ3lrcAWyiF8wiFwnfQiEeM0NWr/HFOWfpSP2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301347},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"76f51cb37c68478c433da861e5e6f2bcbb146887","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.21.0_1774443080354_0.3184384326950147","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"nostr-bray","version":"1.22.0","keywords":["mcp","mcp-server","model-context-protocol","nostr","nostr-identity","nsec","npub","nip-17","nip-65","nip-47","nip-va","attestation","identity","key-derivation","persona","hierarchical-deterministic","ring-signature","duress","coercion-resistance","shamir","lightning","zap","nwc","nostr-wallet-connect","ai-agent","claude","typescript","esm"],"license":"MIT","_id":"nostr-bray@1.22.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"ef35dbfac1567ad9c61289f40a91cf32055f9523","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.22.0.tgz","fileCount":83,"integrity":"sha512-B2U97TaxfLoHXQfBcZTRQdMP9rgphl0h0xYyjhG6kfeWhResImkM84krOcMCd2gFKVpOlrQJx5MVRKp8MB5+Ng==","signatures":[{"sig":"MEYCIQDfX4YIqiRZ+No3bOg4Fe2e/8KgzbZ/IrJgbtNY7lmYGwIhAMzwitQ3Q5z8wIsovYGFB+zsZ3U+ut2S5bCtkYN2pWye","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":317364},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"4994977ce140dc76943cf2be301ba04f2a4c710b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.0","description":"MCP server giving AI agents sovereign Nostr identities — key derivation, personas, attestations, duress detection, zaps","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.1","canary-kit":"^2.6.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.22.0_1774515784157_0.9171658384428967","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"nostr-bray","version":"1.23.0","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.23.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"c2d3036c2f08104d8c39a86526bdf8298ca7495d","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.23.0.tgz","fileCount":178,"integrity":"sha512-QPAVbwzr8bnyWfbbDPqO6srhwQHGbbG+X1IONAvXsnKg88alk0eqUgvG3u+2v2Ha+a4M78KSvnb16k0/FSadYQ==","signatures":[{"sig":"MEUCIQCsiq8rwqSnHwZvO38Wu5O+ltWOUIWtVDcUzEiS73DSEQIgSYfT2d4S17IzOpg/r/JC0uXrBZ6Bbs1kanRGSzeW3ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1841963},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"c0aa71d5716c75181f89f01805523f4e5d7917ba","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.23.0_1774965076790_0.5707366479996325","host":"s3://npm-registry-packages-npm-production"}},"1.23.1":{"name":"nostr-bray","version":"1.23.1","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.23.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"a96f3c0c5f9939a62d8cff8b665905564a682345","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.23.1.tgz","fileCount":178,"integrity":"sha512-bpvRyUY2xWsziD3qEIp0PlB0j8Cmpmy1xOHdYf2yhtskrM0SGYwTqMkmeMOxENe+zFjCJY/33bRPBe4+QUhGXA==","signatures":[{"sig":"MEUCIQCeguQKu8+kMHxcKUAnLHYnbuLnszNiDCSMGrTmzYxn7QIgGqsl/dQ8CwKi9l30ZL5JsFcWmigjjNNvBMgzbW/BY5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1844431},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b0f0cea0c189751ce1a57a9ea88d17c2ebfbaa2c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.23.1_1774965808440_0.37951666622808755","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"nostr-bray","version":"1.24.0","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.24.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"e3e40d4d4e09a3acf357e44bffbf2dbf23bba41e","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.24.0.tgz","fileCount":182,"integrity":"sha512-+EjiQN+30By242HQU8YkMEOP9NKcVRcQFMVCdpXQm99VrLB3MwtCiSygZ7Dltn7eVy8aZRmSMXPTaIeGZ+6APw==","signatures":[{"sig":"MEUCIQDJ/5qTMq6MOLNUWDHKGTJ6S1vhDCfxGoVSY//R7F9sdwIgK0i9Yz5HDatWkMNi7HkGhivbmQyUC+QdZzvvLqLW66c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1870598},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5a2a28b9bcbeb3cab79d2b9b02df893fc9098e9e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.24.0_1774994600083_0.28245842958033784","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"nostr-bray","version":"1.25.0","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.25.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"8ebc846dcc0383d76e69b06068bc382a7c1ffc77","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.25.0.tgz","fileCount":186,"integrity":"sha512-tQr5j1aE2jD7lCrveyOlOZwQFz4X6GBGh18ssVigHWTZy82fwyH0yjcwUmRvyPM+/LtOcM45P8X2LvwJDbBmkQ==","signatures":[{"sig":"MEUCIDth6BjmChDzpGhf02tsetvnLY1K2WEGr4d1cGeV2aoyAiEA2rE7XiWwzzJkwEHZMm8aZXGFrc7uwlSlIVIgBoa0K4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1879662},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"3a5a0950bd0092ee79550cec0aa9696fd9e8c614","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.25.0_1775140246090_0.5464098228067238","host":"s3://npm-registry-packages-npm-production"}},"1.25.1":{"name":"nostr-bray","version":"1.25.1","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.25.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"c18475e21401a3008bc24ec2c68ba0e02f50cfac","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.25.1.tgz","fileCount":186,"integrity":"sha512-GrZCHhisUzHHRQcgfiC69RohQ2wIuLUGSuQI70dCVIEqbVv61bJz0aRl1ZMcWAPjQrnCVvoKIugsdgLujxy6WQ==","signatures":[{"sig":"MEUCICyWmcn3duYKPLUfzTbhYt+B5eF+SFkmC4uZ4FUnFOy3AiEAost/Q9+TW1IRfPb3RcpRYXsya1rK4ljGMz8hiOKj6P4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1879694},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5685762592159152fa52ce595c85ddd16dc22724","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.25.1_1775144364790_0.7928241378801135","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"nostr-bray","version":"1.26.0","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.26.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"bd5b9ac13cba398bb3b72f922a22fc5853c27554","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.26.0.tgz","fileCount":188,"integrity":"sha512-48G4DQgmt+YalI6//d39OR7Hd0VzwshiuUl5jYDmZ3DyKYi+CabuiGJtnsKRFXoivHYzKAJ21H6cKgbr+LRUkg==","signatures":[{"sig":"MEYCIQDWk+WUl3pTIsploHvJDlUy/dpgHj57Ba5YSHTZ+pZVvgIhANdJ1TgXa93rQDCgEx+nW31VPqpKH0igIRRmsWQWdXKe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1889555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"252c459301f8f8533307d9002ef519987d1fed5b","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.26.0_1775165957340_0.6868039555219483","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"nostr-bray","version":"1.26.1","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.26.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"1c824c6401fcfe72650712d7b1717d69acafbf85","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.26.1.tgz","fileCount":190,"integrity":"sha512-7EHB4kd+A0dKPeS0PyvC2K23sA2/850TYYCokimix2I44JV/sYjsRUhrAnwHzzaWZr0LBoNxXVbUhOuSqSQ4vA==","signatures":[{"sig":"MEYCIQCTKBRceR4eyr1lO0WgTw9vUXYTjrT32TK3duPCC5I7tQIhALEkW0kTOhlwLyWrYvp0Qn/ElvTYyaZLVUQvKFFRZ5mz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1895875},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"176426e642155676a559ce95726572fa1081ce50","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.26.1_1775224973621_0.9148909345225551","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"nostr-bray","version":"1.27.0","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.27.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"fd8cc6d92b02fe35be809b340709c8523b62e03b","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.27.0.tgz","fileCount":192,"integrity":"sha512-I6ITKCYP0PtBtHjTh0dBVobm0MCIwycg0MTaf6b3t1yuJFZb3d0ZehYXOTcSyo8WeOz7uf6Vzkml3TJ0PKc61g==","signatures":[{"sig":"MEYCIQC8fSfH6Hm3wqyEhNl3plQB2vhlRztyoXoQ1bT8vtM9NwIhAMg25C40C6CeFwOS/HbCfb4BrG+LMLZX3w7gCf66nzNA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1899053},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"d0812a136b47e7ff8089fcce15d47a31a265de57","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.27.0_1775230251389_0.1755586297473739","host":"s3://npm-registry-packages-npm-production"}},"1.27.1":{"name":"nostr-bray","version":"1.27.1","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.27.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"f004a9f976dc76302d1912b6e2f3fb7ff8ce0b08","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.27.1.tgz","fileCount":192,"integrity":"sha512-5a5rYzGiWAkp2CuQXEBU821rXBxRNvQuQtp4I+sgX7Zy+acwP8a2OKPlDnDcqd15HRrNNxCMgPfAWm8+B7Eqeg==","signatures":[{"sig":"MEQCIETaqZQjYyBiN50AWsC/ea7mXOtI2Qv6VQMgXAnytR5iAiA/4he09EVaWjIDghLCoa5QdkCk5G2QBwd+nJJdUHxOTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1901576},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b419bd864e9950187e8e96bdf29d72700dd5707d","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.27.1_1775386114208_0.8521887628601619","host":"s3://npm-registry-packages-npm-production"}},"1.27.2":{"name":"nostr-bray","version":"1.27.2","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.27.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"518d0c2d8d7fade54e060146ff78174d0ec9caa4","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.27.2.tgz","fileCount":194,"integrity":"sha512-Arr12mC3qWz2qmRPg2oiCYkTz50w4W4ikwehN7sWSqqN5UrU2oadgZj0unjOSqRSwX9WxCACt6xnCf11is7ZtQ==","signatures":[{"sig":"MEYCIQCXikPuQI1QujuF89ZZwYyvcVspGx3VGgi+NbqTzJ8+ewIhAMn6BjL8l7eWsNqQDaOys8FkM76XyL36xYTHN2vzNP96","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.27.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1914107},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"ead9725a6be2d02704e811facb687e4939af5bbe","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.27.2_1775387623611_0.17541579984773503","host":"s3://npm-registry-packages-npm-production"}},"1.27.3":{"name":"nostr-bray","version":"1.27.3","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.27.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"003c9719c2670c0e9272a15722ebd6ab8ad16e93","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.27.3.tgz","fileCount":194,"integrity":"sha512-NsUH3rZdx4jymAX5B+Wq1fczd67VcPH6of8OwknKfrweVAqw556J4bKObd0rDKwLD98FPDAntPHc+zDvxjYbdQ==","signatures":[{"sig":"MEYCIQDK2oaxLQ13EgOnlEMFnNnDvqjd5t27WS+7umPfGhOF6QIhAOOmABtXjd66xv5HQd8BC/bwzcP77NHged5Nh8lrSVMA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.27.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1918063},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"f3c4e6ab8c966819bf533cf4696ad47d250bd70e","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.27.3_1775388582955_0.4144046158863033","host":"s3://npm-registry-packages-npm-production"}},"1.27.4":{"name":"nostr-bray","version":"1.27.4","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.27.4","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"ab15ac5d35a03857a8b0a762c652e6c8b01175e7","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.27.4.tgz","fileCount":194,"integrity":"sha512-PhwDS8Enx1NqpF/zLRucS5TM2OnUM63JcSFIJHHh5fPN+6QGij/7ArmP6jPRsq08ku1cUFyz9VRi+uyWcVV2iw==","signatures":[{"sig":"MEMCIE+ejCOJUSaaMryhsdQUcI6Af2OnQLJioF77tScRpRFlAh8dggopP3grNgcBn8ghZ904emAl85pjwkkezm6I6zEi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.27.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1921094},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5ec2fb98f0dbf68e1b274a3e62ce280f4f21b02c","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.27.4_1775389165732_0.2769528033585198","host":"s3://npm-registry-packages-npm-production"}},"1.27.5":{"name":"nostr-bray","version":"1.27.5","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.27.5","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"3851de1915216f6fcc2744dcd44ed45797495e81","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.27.5.tgz","fileCount":194,"integrity":"sha512-CnXce5InpCRJ1SKs++u37Q10c/4F7lbINt+eFLuCK8hWXW7/iCzM1mlxA4PEAE/bjdJjCcTS4h5BG32fLefQiQ==","signatures":[{"sig":"MEYCIQCQ2LKFCQl8Q725DDzOZX5zValz99TiXFIanNYryoPlZwIhAMSX+mWj/79qCB8ln6GRizaLGesZ83OG5KA6bYPJvQ5z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.27.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1929649},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"98e0586b0ae56a48c85e2f4e445220aa1e2259eb","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.27.5_1775582882985_0.04715475627255117","host":"s3://npm-registry-packages-npm-production"}},"1.27.6":{"name":"nostr-bray","version":"1.27.6","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.27.6","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"5c9f11c13c9a1e05620168a466fe993dc8479f7f","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.27.6.tgz","fileCount":194,"integrity":"sha512-fVWUjrkPwq254qaWibP5AS0+5AZelz0w+ddisp1SyNfCDTPUkh5p3794MU723nu3oyxPmeBdnJql/gQrB/Wqfg==","signatures":[{"sig":"MEUCIQDSTrtgw9JJb1RgktyQp18RnzALhaZw3d7n0d7WXZiwjAIgSVCE+8SjKkel2v9it5turBHZcEJdyuuR4dQHvuRqqTE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.27.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1929757},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"435a0bb5eca1762e8d23d37a66a6d5e6494f6d6b","mcpName":"io.github.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.27.6_1775596856848_0.2764641931876106","host":"s3://npm-registry-packages-npm-production"}},"1.27.7":{"name":"nostr-bray","version":"1.27.7","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.27.7","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"7c2e9258e22cd9dab3f0ad17b4c63179d84fd634","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.27.7.tgz","fileCount":194,"integrity":"sha512-fNkaUbL0rZ4nQ92/8XPsdz1Woe1430FZO7Xhw45JB97y0ufPBUoH/mqxpfZUZkRUr8OG/3cTUfPwxxmRunaCJw==","signatures":[{"sig":"MEUCIG50Tx7rf0MHNz7TKO/O3/1r5311MCAW6/mBcfpaDwfdAiEAwFv7p6vrX4PaRU0rO1DScH0gdSckBTgLSO3425/a6IU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.27.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1929751},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"2747e349414840a49de5eed7f571f3546ff0828f","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.27.7_1775597979099_0.14333862520372032","host":"s3://npm-registry-packages-npm-production"}},"1.27.8":{"name":"nostr-bray","version":"1.27.8","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.27.8","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"15ccb05c736ba814084a730e018e4aec3275ebf8","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.27.8.tgz","fileCount":194,"integrity":"sha512-oomsP/idpADC7xKPt6V4beaAZdKEouofpPIkaxnXhCgWzEmnvSXci2ISuxSWY3qPfpSp3p5+Y48tHxtD1UtryA==","signatures":[{"sig":"MEQCIAie+Z8xlE1OTeqTVLsPR+9jcMHmV9gt6mBvjUSI+BIuAiAvzj9mQodh6oK6qMqDZs+n8AY5ytShrcrnoYN4WUfTyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.27.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1929760},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0f033b7f79d97afb5ca4598ec832bad4f938832a","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.27.8_1775608954359_0.02641809941944362","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"nostr-bray","version":"1.28.0","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.28.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"ea72a7016f648a486ea8ec78c904532f41f5ffb4","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.28.0.tgz","fileCount":194,"integrity":"sha512-ZpuhZkoEmxjcog7pPnQ4MVDr0uF9LOgYeZyoJbb/8aJ7L7+MCTC6Hm1bUvZPcnJI9J55IfebShwhZC1AUQn1nw==","signatures":[{"sig":"MEUCIQDUOXwvDArla3y7W+3ewheQsFkKW4dCPvj3pppwFE6pQgIgUCiK3UE2rOuNGWUOJLvZh/KmdJ1cfBaMaG9ZmzwMtyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1929791},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"675de3be143c699be204379ecc9b13c0d0db6a12","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.28.0_1775609425542_0.8262703778001146","host":"s3://npm-registry-packages-npm-production"}},"1.28.1":{"name":"nostr-bray","version":"1.28.1","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.28.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"19d62dae82cf7ecca139e4d5eaea725e3c1b1a8d","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.28.1.tgz","fileCount":194,"integrity":"sha512-SUj3kNi2HsKH1uodP2rIQKXukCN8p70SI3lLFy/GNQ4G29IFSthYszUxmTmSBg3mq7wdmV2uHTYXblyPAsc01g==","signatures":[{"sig":"MEYCIQDX/eSchGcSIihOzFtJHlTbAnZTanXAcy7deQXHky68CwIhAJW+jZOuKIoXBJb42Vy+efwy72WQwB4V1LEBbgxcjDKv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1931130},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"0fb2eaac91e1f1ec114e6060069acffc08466b12","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.28.1_1775609956913_0.6120573257118878","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"nostr-bray","version":"1.29.0","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.29.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"773e2945fd818aed5b3ba8808a64bbee8cef307a","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.29.0.tgz","fileCount":194,"integrity":"sha512-o9wxWumZ+i9zHjVTslePPWy6C/Pjzo2r48TLkI2cKIlJLw83u0awwoKtQlGUEPRZtaghKvzzM+Ai5lRylnAIqw==","signatures":[{"sig":"MEUCIFJuMtEtbnKbLACZj9RxjgQu7AlQaK+vzY67nLY93mMuAiEA7jS9TsfiNNL6TVcQoWJhRvKSJUvyuKYp5b4RyrmgBJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1933204},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7a70310c1317f654ee546517453a3b767ce015c2","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.29.0_1775690900244_0.9582670250258698","host":"s3://npm-registry-packages-npm-production"}},"1.29.1":{"name":"nostr-bray","version":"1.29.1","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.29.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"f5c3881cb872a6ab1eb225d852d3224f5a3ab522","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.29.1.tgz","fileCount":194,"integrity":"sha512-PnvHMbcviHxftfw4hwrcTs09FYruHPM0w9F9xFRJOlX4z9y3bjsn5ariwZ+ZfL5vH1G9IzJgk3iULrAsOntICg==","signatures":[{"sig":"MEUCIGsPjhghUyyIN801uX7CrCbBulwnpgAIghJrekdmkd//AiEArgjsk9prNs2CkXi5eCm0gQou7hK8jou1RQvttEGqPL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1933018},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5b406a1b0d6d3b60871644f29f6dcf62aa287dbf","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.29.1_1775691020327_0.4703091249701359","host":"s3://npm-registry-packages-npm-production"}},"1.29.2":{"name":"nostr-bray","version":"1.29.2","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.29.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"5a9fb3b7e61943ff0bc96cfc85a16d1ca20bc632","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.29.2.tgz","fileCount":194,"integrity":"sha512-Zhk8m4UfJD04dlgmZ90SsTkHsru3PzH7jRqirODCt9bt3gyhecu92XDg9FN3y7MV9ul+7I6KWkZfUP+V9aZffg==","signatures":[{"sig":"MEQCIE4FfTdf1xfUlI8BlXbLHZXU9LqhizuI5Ev7+1FRWUcyAiABXgSVaDdZwaTBOezBvd6vm6qxYTc/WoXd767mm1nmGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.29.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1933195},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"7be360ef9ea3ec32ec7de0ad743724d84a7346f8","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.29.2_1775691418621_0.9330904468111578","host":"s3://npm-registry-packages-npm-production"}},"1.29.3":{"name":"nostr-bray","version":"1.29.3","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.29.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"813db03e939d018e5ec37ccb4995d8e67edd603a","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.29.3.tgz","fileCount":194,"integrity":"sha512-QBBkMmMmMUlcjq9x5cJYwZZO5Ayzas4eCSN+V9NhSbr+8+7hfgEkgm0tx1E0wDtbgRv+xGtjiAyzqVqZJtZA7A==","signatures":[{"sig":"MEQCIHjob+outh+L6VTwKWatsXtYZTEWeHxexLm7yuY2PrzgAiBjoS37pVadTfhAB1G1gtDEPWCRhOikJKste8QbNGVBFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.29.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1934276},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"110199502d2593763432a9f31ddd4905bab1401b","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.29.3_1775691809242_0.5930963188640679","host":"s3://npm-registry-packages-npm-production"}},"1.29.4":{"name":"nostr-bray","version":"1.29.4","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.29.4","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"284ad682601c9980dbd47e9478ec1dc418151f01","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.29.4.tgz","fileCount":194,"integrity":"sha512-N3s+lc+hacYG130L7t0yHpk6YOlHi4erY/Y+d39o/2zHW6cw0ySZVzkYxFry7lpk2scY4iK+i5ouUM1/hiW6lw==","signatures":[{"sig":"MEUCIQD4wBMOtdiFzuDcq4W76WzHwVKu4lEPNftok8EiSZnfaAIgNAlrzhg3QarfrO3+1pHbpQPgCrmYRRk+CVw9qRwYtlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.29.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1933939},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"87ce2698b38088c009c23167828378df02919189","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.29.4_1775691877929_0.40102985683848824","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"nostr-bray","version":"1.30.0","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.30.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"a0f76e3647cf6d669754af962547ace4e5a15746","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.30.0.tgz","fileCount":194,"integrity":"sha512-jDjD9LdeeJ/ysB28EWU0Qt5R5OgbpiIndoPOzkOt1Iky3jKdx+7AgG5rXiZhgdT8DE4aQXQV/LtC+YUy64/P4w==","signatures":[{"sig":"MEYCIQCrVSIwu3SCVFSnAMzOX4r5Lx9tT9K6a7+GX/RWjj7yIAIhANGRYZHucd2mYOTqQSD9YQSfm37hNMg5Ip3QRESACL5I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1933698},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"cfaf35179f49411e6186c2b6289af05159acb5b5","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^0.1.0","dominion-protocol":"^0.1.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.2.0","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.30.0_1775691997179_0.16512164132865226","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"nostr-bray","version":"1.31.0","keywords":["nostr","mcp","trust","web-of-trust","identity","verification","signet","dominion","encrypted","access-control","privacy","lightning","nip-46","nsec-tree","ring-signatures","attestations"],"license":"MIT","_id":"nostr-bray@1.31.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"336d5c2986a07988265e4ef2f4d2c7e962e598d3","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.31.0.tgz","fileCount":194,"integrity":"sha512-emd76mLhHxHsTorfdKAyLRvG3NSrGu6O7Dy8k2kO9uTOMBmq1f7gOgLdhdQg0uM2kuM6Fdh26s0wD/aUT+yFZQ==","signatures":[{"sig":"MEUCIHfJit0hhbzeQs8tL0j2RMKQBrO+EImQK2DfaLXZNc5dAiEA+v2TSKoFw+P5MQVBk2NUo6yUfqsfQDl7FJk8ye66Qes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1934564},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"a53be9c76962d77d68a8887f4a125ea67b6d1564","mcpName":"dev.forgesworn/bray","release":{"plugins":["@semantic-release/commit-analyzer","@semantic-release/release-notes-generator","@semantic-release/npm","@semantic-release/github"],"branches":["main"]},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bbd5bf99-4ea3-4d60-b87a-46d8facb01b1"}},"repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.12.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.1.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^9.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^1.0.2","@forgesworn/range-proof":"^1.0.3","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","semantic-release":"^25.0.3","@vitest/coverage-v8":"^4.1.1","@semantic-release/git":"^10.0.1","@semantic-release/changelog":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.31.0_1775897261189_0.5512321253438806","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"nostr-bray","version":"1.32.0","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"],"license":"MIT","_id":"nostr-bray@1.32.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"9df3cb78ae2a1c1db7e56e2300af8e2567e6496e","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.32.0.tgz","fileCount":284,"integrity":"sha512-kTTq2JUyKec5aruS7gg0KHuhnuPdA8J6cfzjysOtGvgZRpGv/Mxt2GkdQ9Tp+SVBdM3F1Ozs7+a9ScZvKmowmA==","signatures":[{"sig":"MEYCIQDnRaddaZ36AvW/U1nkllvhtXbMQUPN34k1IZRcGu/x/QIhANYBZBqjlZFZ6S3Cv8lArVzQATvitN1a7iTrsuHwBqIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2258309},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.32.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.32.0.tgz","_integrity":"sha512-kTTq2JUyKec5aruS7gg0KHuhnuPdA8J6cfzjysOtGvgZRpGv/Mxt2GkdQ9Tp+SVBdM3F1Ozs7+a9ScZvKmowmA==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.29.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.32.0_1782151914988_0.8831447950418079","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"nostr-bray","version":"1.33.0","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"],"license":"MIT","_id":"nostr-bray@1.33.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"059169d9878f071aff176d55ad1c7b868128bcd1","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.33.0.tgz","fileCount":284,"integrity":"sha512-+SgSLjmSK4rO8dq8kIez/XRd4sgXihGtpKGSevIIQz0L7gymjf3vXtCrT9bGPUy9b2YERq6Q3KVJQp+iQE3ShQ==","signatures":[{"sig":"MEYCIQD7CZ9bGw7dqvsQ3Qnz4V9Kecf99civo0FooRN4KIlv+QIhAL3fRICbCmhIc639fCF8ggA56g/rFgvE5d6txx18i3Ll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2258309},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.33.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.33.0.tgz","_integrity":"sha512-+SgSLjmSK4rO8dq8kIez/XRd4sgXihGtpKGSevIIQz0L7gymjf3vXtCrT9bGPUy9b2YERq6Q3KVJQp+iQE3ShQ==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.33.0_1783189858786_0.14081824151990752","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"name":"nostr-bray","version":"1.34.0","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"],"license":"MIT","_id":"nostr-bray@1.34.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"0d5b40f5e9b2b729059a6db60ad20ae8daa22aa3","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.34.0.tgz","fileCount":284,"integrity":"sha512-S63nNbq74qUo80+95D2VOTj5MlJc8q778W9iuvqAc/kdxR7/fWAqKvwHK7Y2Z7LRVzjEpCLpWcqHGjPK3wy03g==","signatures":[{"sig":"MEQCIHv1SJwDaptt+ZzG3lHg2EpOJTTPIqTjj38UdbfL9LIAAiBQZz7EYEE8Wrq+x7cVb2qKDGGwg6C27xhCOzUXxRVqxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2259622},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.34.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.34.0.tgz","_integrity":"sha512-S63nNbq74qUo80+95D2VOTj5MlJc8q778W9iuvqAc/kdxR7/fWAqKvwHK7Y2Z7LRVzjEpCLpWcqHGjPK3wy03g==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.34.0_1783848443271_0.11611802135332017","host":"s3://npm-registry-packages-npm-production"}},"1.35.0":{"name":"nostr-bray","version":"1.35.0","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"],"license":"MIT","_id":"nostr-bray@1.35.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"252149af949f255e0f39273346067169d7e67d38","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.35.0.tgz","fileCount":284,"integrity":"sha512-V4gwMQyg34r5sZa3fAyy511Vp843hdo68pvL1E3Z45FmxJufqqaruwN2iqpvG7N0flSGDZST5ANQUzfgP695Zw==","signatures":[{"sig":"MEQCIBxsUYcFBo0+3+0N9mb63JnjGCeMvJXeDqKRTEpBE20qAiA8Pw9iUcM1eOL87ty32OQYuRaRD7aM7se7aKpKNhe84A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2259925},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.35.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.35.0.tgz","_integrity":"sha512-V4gwMQyg34r5sZa3fAyy511Vp843hdo68pvL1E3Z45FmxJufqqaruwN2iqpvG7N0flSGDZST5ANQUzfgP695Zw==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.35.0_1784318090505_0.710261815534466","host":"s3://npm-registry-packages-npm-production"}},"1.36.0":{"name":"nostr-bray","version":"1.36.0","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"],"license":"MIT","_id":"nostr-bray@1.36.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"102f05d727885fa9fe3c74537882849475f06980","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.36.0.tgz","fileCount":284,"integrity":"sha512-YMs6vLzZdjvKnYmdKQgaGc6x/Uj044LI0jFQeIJ4s8ydTD9QR8g2s2EfKuBiyG+pID01MyJfbstXxTjcCz1+Yg==","signatures":[{"sig":"MEUCIDbpk9ZKghjzIU0PQl9MnJP9up/MrWOzqObkoU9AgHpMAiEAuKAvUvoJs3ebXikKIr8PbxSOUo5oxNldpFnwP9tgj+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2261178},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.36.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.36.0.tgz","_integrity":"sha512-YMs6vLzZdjvKnYmdKQgaGc6x/Uj044LI0jFQeIJ4s8ydTD9QR8g2s2EfKuBiyG+pID01MyJfbstXxTjcCz1+Yg==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.36.0_1784322818113_0.03020461195122337","host":"s3://npm-registry-packages-npm-production"}},"1.37.0":{"name":"nostr-bray","version":"1.37.0","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"],"license":"MIT","_id":"nostr-bray@1.37.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"6030ed5273a4c762eb0b604812b64c125d824fd9","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.37.0.tgz","fileCount":284,"integrity":"sha512-5UaBts//Y5RY4yCH0VNIqhH6P4fNRKSJO88CqUzGmHb9gKS6WkJ2jKsC9+TY11ApNfb/IIhYtqcAujJxsKrgxg==","signatures":[{"sig":"MEQCIFIQkqtitdcNBzH6h2ozWdXEYzNyqXjENF7NhC4G4TjvAiBMFBHhH9NFhmM0ETTYucqLYFh0VXeOWvMiSVSQurgPXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2261178},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.37.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.37.0.tgz","_integrity":"sha512-5UaBts//Y5RY4yCH0VNIqhH6P4fNRKSJO88CqUzGmHb9gKS6WkJ2jKsC9+TY11ApNfb/IIhYtqcAujJxsKrgxg==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.37.0_1784354615168_0.4569031695668988","host":"s3://npm-registry-packages-npm-production"}},"1.38.0":{"name":"nostr-bray","version":"1.38.0","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"],"license":"MIT","_id":"nostr-bray@1.38.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"f940140cfe94ef60fd39bcd40649af68a88fd06e","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.38.0.tgz","fileCount":284,"integrity":"sha512-F6eIwZgnrpk7gDAyOK6jPLD8rM6EIQJzJ4BcnmsSP5SRXh+ecLqyaZIsSItdiXYdwkCArCmxJ6T+De/P9wUr1w==","signatures":[{"sig":"MEUCIQCKHMk+FQ3kjTroSKu4fCcPR//3Brl78alT8ewS2IWOKgIgAhqx+NwaCeu24P5rtkv5uO/YagoYKxMLYUuNyJRNH3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2261178},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.38.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.38.0.tgz","_integrity":"sha512-F6eIwZgnrpk7gDAyOK6jPLD8rM6EIQJzJ4BcnmsSP5SRXh+ecLqyaZIsSItdiXYdwkCArCmxJ6T+De/P9wUr1w==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.38.0_1784355061654_0.8976433862682289","host":"s3://npm-registry-packages-npm-production"}},"1.39.0":{"name":"nostr-bray","version":"1.39.0","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"],"license":"MIT","_id":"nostr-bray@1.39.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"629d79d7f3ab998dd589669c7d8a6133fdcf23ff","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.39.0.tgz","fileCount":284,"integrity":"sha512-id1xMEx5U1xiTuaGk8A6Mga3Bnql8ewmFztmxLRhA4ZQWohCuewTvcKy9M72BOTwr5HhfBIBad2MDOI+tdopDg==","signatures":[{"sig":"MEQCICgnvNbOoDHHTpV1uf9P93zBSJlB6J7a7DiE6KHtobaOAiBrYwwHFRc7APaSVEHHFTaBTzL0mUwNFNKb0jW2rXa6uw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2261262},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.39.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.39.0.tgz","_integrity":"sha512-id1xMEx5U1xiTuaGk8A6Mga3Bnql8ewmFztmxLRhA4ZQWohCuewTvcKy9M72BOTwr5HhfBIBad2MDOI+tdopDg==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.39.0_1784356776015_0.48517085850281116","host":"s3://npm-registry-packages-npm-production"}},"1.39.1":{"name":"nostr-bray","version":"1.39.1","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"],"license":"MIT","_id":"nostr-bray@1.39.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"c95903b4c8f148debe436e26e76a99151a66cc98","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.39.1.tgz","fileCount":284,"integrity":"sha512-iLqeT+pLw4wZYwD4uNCL8Y1yXNsaDLuRmi7PPXYQyuFFRkx1HGaRo9zYGeXDx8nk4KikhtUu2OOplwSFWOt26w==","signatures":[{"sig":"MEUCIA3GErlLHrTMqntJF6QFDRRJiFHpM2kVoP17CkaVdnwnAiEApU1Vgxh9LsuJhoYi0laBUCPhU6c+7yfUYIgAdRabraY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2262103},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.39.1.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.39.1.tgz","_integrity":"sha512-iLqeT+pLw4wZYwD4uNCL8Y1yXNsaDLuRmi7PPXYQyuFFRkx1HGaRo9zYGeXDx8nk4KikhtUu2OOplwSFWOt26w==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.39.1_1784357628041_0.021060890358892026","host":"s3://npm-registry-packages-npm-production"}},"1.40.0":{"name":"nostr-bray","version":"1.40.0","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"],"license":"MIT","_id":"nostr-bray@1.40.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"e5a30eec921424d2a568afd5891aeae698cea34f","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.40.0.tgz","fileCount":296,"integrity":"sha512-uqU0fZtDITpfiBOK1ad++YDdxWsY63rSAlO3v7Oj8o5U3M8qhrm+CoED8iU0pwN6X4YdK19Z+yH+UOYtIPJ8mA==","signatures":[{"sig":"MEQCIGX/yVfWvsOJXyq1gFAjgbJprya+Mho53eCAlNj+Ael7AiBpWpogBlYouLpltOuY1g2hmm/0oRajEnorj72Mk3Jn5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2613714},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.40.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","update:kind-registry":"node scripts/update-kind-registry.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.40.0.tgz","_integrity":"sha512-uqU0fZtDITpfiBOK1ad++YDdxWsY63rSAlO3v7Oj8o5U3M8qhrm+CoED8iU0pwN6X4YdK19Z+yH+UOYtIPJ8mA==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.40.0_1784363408636_0.7034269982653998","host":"s3://npm-registry-packages-npm-production"}},"1.40.1":{"name":"nostr-bray","version":"1.40.1","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"],"license":"MIT","_id":"nostr-bray@1.40.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"c8888002adf912b6c9fa86fca08b257ca358c49b","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.40.1.tgz","fileCount":296,"integrity":"sha512-SKimX9pAbK51RpBmeM0wmkvQTpHe2LLrgSBz8N7cCbUuSgQJVXluOCIt5H0rFzUqkGN9RSP2jFiCIH1+Ui9Myw==","signatures":[{"sig":"MEQCIGA7Jf3X6EBPb7GCGrk5RfrRX4hQaymS5yqfX0bnzd6SAiA2ODHEJgj9GrRgyJQdzyrn2FbAZGiRIlDooLLtbrqOKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.40.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2614320},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.40.1.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","update:kind-registry":"node scripts/update-kind-registry.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.40.1.tgz","_integrity":"sha512-SKimX9pAbK51RpBmeM0wmkvQTpHe2LLrgSBz8N7cCbUuSgQJVXluOCIt5H0rFzUqkGN9RSP2jFiCIH1+Ui9Myw==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.40.1_1784365445334_0.19244758711325383","host":"s3://npm-registry-packages-npm-production"}},"1.41.0":{"name":"nostr-bray","version":"1.41.0","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"],"license":"MIT","_id":"nostr-bray@1.41.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"d1dad49b3524219c874204813bab81668b5f39a2","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.41.0.tgz","fileCount":296,"integrity":"sha512-J7MhKWikKCPbBA9sebzBr4PqupdzwrFBB021R0adgv7WWEVv2A1Sgm0Cgla4b+E2oXk+WfYP5/EhtsW11y5FWQ==","signatures":[{"sig":"MEUCIHocYF6wa3jBowPpLJNJxhREniJLaZEuyRx0rtpu3333AiEA3wkHbPoKGcx/Kbo7gQ+1+xFTtUywuZ//m755hsw1tb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2614320},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.41.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","update:kind-registry":"node scripts/update-kind-registry.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.41.0.tgz","_integrity":"sha512-J7MhKWikKCPbBA9sebzBr4PqupdzwrFBB021R0adgv7WWEVv2A1Sgm0Cgla4b+E2oXk+WfYP5/EhtsW11y5FWQ==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.41.0_1784365591112_0.581951322464034","host":"s3://npm-registry-packages-npm-production"}},"1.42.2":{"name":"nostr-bray","version":"1.42.2","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"],"license":"MIT","_id":"nostr-bray@1.42.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"3b89b5eff78bbe3c8af10f31fbaeae649a62ff77","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.42.2.tgz","fileCount":300,"integrity":"sha512-KnBesgupW9feSml4/lZ6jX6ioJ9VnlBezX5AyO+aUuZuTh2z2afSta5EwcOlb4XmF4teJbwlvPj4lv0MLK8eRA==","signatures":[{"sig":"MEUCIQDaoFQiL0iW1HjVaUckLZ2RXmmQaiY8/ugaYMXaum5m4gIgedgm4OWTxAOMqa53pyUMJ6/21T0iW9KYrIifD4SaYzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.42.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2660432},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.42.2.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","update:kind-registry":"node scripts/update-kind-registry.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.42.2.tgz","_integrity":"sha512-KnBesgupW9feSml4/lZ6jX6ioJ9VnlBezX5AyO+aUuZuTh2z2afSta5EwcOlb4XmF4teJbwlvPj4lv0MLK8eRA==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.42.2_1785249589308_0.19022264523235655","host":"s3://npm-registry-packages-npm-production"}},"1.42.3":{"name":"nostr-bray","version":"1.42.3","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"],"license":"MIT","_id":"nostr-bray@1.42.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"34a40403acd35fff280ab6739e9d45f9666c3e74","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-1.42.3.tgz","fileCount":300,"integrity":"sha512-U1ZNd2QeiK4Y5/GjsXMQ9BS0EoJrPmT7FRM7nLiOcXf25cCOe+rweLTbrbOznZQoKDy9wuLfYpIjfX1bjVQx6w==","signatures":[{"sig":"MEQCIE9fuWkNvOVaeU5pEhiKCZd+NKLmdg4YtEWMZXRQKBj0AiBmcvfOV9D3LNYFr5u1fU+kxcZjIMlffE3BwZOglQ4PiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@1.42.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2661335},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.42.3.tgz","types":"dist/exports.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","update:kind-registry":"node scripts/update-kind-registry.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-1.42.3.tgz","_integrity":"sha512-U1ZNd2QeiK4Y5/GjsXMQ9BS0EoJrPmT7FRM7nLiOcXf25cCOe+rweLTbrbOznZQoKDy9wuLfYpIjfX1bjVQx6w==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^7.25.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_1.42.3_1785251853696_0.10990541364360595","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"nostr-bray","version":"2.0.0","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"],"license":"MIT","_id":"nostr-bray@2.0.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"08e24d4805202207f78450b1c1ba453f8ba13694","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-2.0.0.tgz","fileCount":300,"integrity":"sha512-ts0oiX8nD/kTF/wf3tD5+6v2+oodrQbzhzJCuefQG2TURN67y4V1pPwi8Py58pMamwRgTKtuTqN5/TKqqfJPzQ==","signatures":[{"sig":"MEYCIQCNfAImMs6ufgMQY9NGgTNIrWwOaan1+3Y908PhiMXjOAIhAPNNGLLQ5LN2BNEnv184110VKGxohTNEqplQhpWBNUq3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2661338},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-2.0.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","update:kind-registry":"node scripts/update-kind-registry.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-2.0.0.tgz","_integrity":"sha512-ts0oiX8nD/kTF/wf3tD5+6v2+oodrQbzhzJCuefQG2TURN67y4V1pPwi8Py58pMamwRgTKtuTqN5/TKqqfJPzQ==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_2.0.0_1785252448869_0.5749349647305204","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"nostr-bray","version":"2.1.0","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"],"license":"MIT","_id":"nostr-bray@2.1.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"1c8f516135a878a4a4ddacae1b2b51d88b55abcf","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-2.1.0.tgz","fileCount":302,"integrity":"sha512-abG2Al2G9cZnLRRg+/JHBoS3ZzlfXJCtyIoPz0vemAijqmNEA+nItaFyHMmiapXMK38gjyaY6gP6RJUOKnhzjg==","signatures":[{"sig":"MEQCIFL/hHzwi2BEQKAA0mhfM6NukvgiJZ5ds/Zrm6FCKOG5AiAGY8F1VI0ggdUevih6pqyuCquyYKaIAqlZ/BtBtqB9ZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2678889},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-2.1.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","update:kind-registry":"node scripts/update-kind-registry.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-2.1.0.tgz","_integrity":"sha512-abG2Al2G9cZnLRRg+/JHBoS3ZzlfXJCtyIoPz0vemAijqmNEA+nItaFyHMmiapXMK38gjyaY6gP6RJUOKnhzjg==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_2.1.0_1785255696996_0.2591270740303293","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"nostr-bray","version":"2.2.0","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"],"license":"MIT","_id":"nostr-bray@2.2.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"7fad550be234c541cd64dd4c4fe1bcf182c487f2","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-2.2.0.tgz","fileCount":302,"integrity":"sha512-tAQfzZyLH6GmbbM7ugym5aitE9pJAfjDteCwTVmjEt+ICNCW/2eQMb+CgC7MiuqH9fDLKtcZyzY3lxVxuz2hdA==","signatures":[{"sig":"MEYCIQCA8TvdDHdPaDgsTyxtTZTAyy1WAJOi8DYb0VXapfCM1QIhANvCvBdywadRfjyXLqj9LHWJJHQmoqTQ5WzszJikG6K4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2688137},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-2.2.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","update:kind-registry":"node scripts/update-kind-registry.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-2.2.0.tgz","_integrity":"sha512-tAQfzZyLH6GmbbM7ugym5aitE9pJAfjDteCwTVmjEt+ICNCW/2eQMb+CgC7MiuqH9fDLKtcZyzY3lxVxuz2hdA==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_2.2.0_1785257209382_0.4793821383069128","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"nostr-bray","version":"2.3.0","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"],"license":"MIT","_id":"nostr-bray@2.3.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"084650eb7b1c979bdb7cbb2891dec8f9e5fa2a37","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-2.3.0.tgz","fileCount":302,"integrity":"sha512-PFyyr5GFCAYDq8cjUqEDiqpuJUJPmVKzy1liN4U9oaFV3yiMO3LQBkwLrobmz4Rh7SMKYZ0WfwEWztBoEM+IwQ==","signatures":[{"sig":"MEQCIDeipd30ohltpWeOTvR6iJ4yJJSZiAiEyMYvQ+2YsFALAiBfqNlSySJjyu++Ns5JxNAzfs6NsroM0PztWsAk9ofXbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2694306},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-2.3.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","update:kind-registry":"node scripts/update-kind-registry.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-2.3.0.tgz","_integrity":"sha512-PFyyr5GFCAYDq8cjUqEDiqpuJUJPmVKzy1liN4U9oaFV3yiMO3LQBkwLrobmz4Rh7SMKYZ0WfwEWztBoEM+IwQ==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_2.3.0_1785257881043_0.3728645146515064","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"nostr-bray","version":"2.4.0","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"],"license":"MIT","_id":"nostr-bray@2.4.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"fc15748602929d5cc165e82cc66a585a982a49bc","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-2.4.0.tgz","fileCount":302,"integrity":"sha512-MLblrwfYGxamcay0nqvf4sliQsyqEy71cdiFUb2Q9zA36IWouKASmUD4vRepZ+U9C5D9yiPZqtll1ZIXfZyIZA==","signatures":[{"sig":"MEQCIAQDqTR2Nlggd0hg/pgiXinisHFfZs4J+Ex7PXiOnRM9AiB2J00qEWgJFAtkN1C6Z+eInq040NGCSfY+9mTE24Fgog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2698485},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-2.4.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:coverage":"vitest run --coverage","update:kind-registry":"node scripts/update-kind-registry.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-2.4.0.tgz","_integrity":"sha512-MLblrwfYGxamcay0nqvf4sliQsyqEy71cdiFUb2Q9zA36IWouKASmUD4vRepZ+U9C5D9yiPZqtll1ZIXfZyIZA==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_2.4.0_1786084107240_0.2375826059492554","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"nostr-bray","version":"3.0.0","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"],"license":"MIT","_id":"nostr-bray@3.0.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"d7d7fa00740b314d4ef7c93a1f2608d478082bd2","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.0.0.tgz","fileCount":304,"integrity":"sha512-o8A29CcEoYbtxdjstaLA3u+Lcv2N0L9+1Q+Xgn2+Xdc+onGui4wGzkr+dj2+5QpvgG6HwKtmvbxbYaihfEFLyw==","signatures":[{"sig":"MEUCIQDm/4H4G2ibu8w9se3lf9qUO9vzCpVGsEn7QembqHVY3wIgI+WZ4AcbtLNuQ4F6xxapX5O/lsSWASdQIoJoIj2WBkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2700150},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.0.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.0.0.tgz","_integrity":"sha512-o8A29CcEoYbtxdjstaLA3u+Lcv2N0L9+1Q+Xgn2+Xdc+onGui4wGzkr+dj2+5QpvgG6HwKtmvbxbYaihfEFLyw==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.2","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.1","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.0.0_1786653070894_0.3613131122687445","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"nostr-bray","version":"3.1.0","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"],"license":"MIT","_id":"nostr-bray@3.1.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"b9ffffe28e3c485b63056f02f349fb954f0772e0","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.1.0.tgz","fileCount":304,"integrity":"sha512-vipVflquXVZzuOiJTn2udrUiwRJsmjWS5y39b3lA9mkaHeUNX0ilBxut/EXbX1wcYevFnx6cYoX/WQzffFn+xg==","signatures":[{"sig":"MEUCIGXfhkvx2Ptvq0XRI7U9LT5GQQTGEyaLjBx+c6jK7X+TAiEAl+qHzBTT9qKiL/a+bj/mMOaBuq2gdoiC13L6lJm6I10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2700150},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.1.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.1.0.tgz","_integrity":"sha512-vipVflquXVZzuOiJTn2udrUiwRJsmjWS5y39b3lA9mkaHeUNX0ilBxut/EXbX1wcYevFnx6cYoX/WQzffFn+xg==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.7","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.1.0_1787091896880_0.17790491724779","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"nostr-bray","version":"3.2.0","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"],"license":"MIT","_id":"nostr-bray@3.2.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"76f4bf218be88a2a990e5989754dd401ac976822","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.2.0.tgz","fileCount":304,"integrity":"sha512-sEdF1JHDmBW+4x4tOMoJaGUDFgwhrmxHaJnsBKY9EwR+QAdHH6QPVIq9IwFmmA/hIg8Fn1SPXdPkpbcaDIk36g==","signatures":[{"sig":"MEUCIFDQx/X0RKFCWqEoEcUxnCoamuHa/W1C20btvxYqlsclAiEA57cCw10YXqsmC5BSffCOvkmpzGDgyL5s+pcdgSeReNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2700150},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.2.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.2.0.tgz","_integrity":"sha512-sEdF1JHDmBW+4x4tOMoJaGUDFgwhrmxHaJnsBKY9EwR+QAdHH6QPVIq9IwFmmA/hIg8Fn1SPXdPkpbcaDIk36g==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.7","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.2.0_1787093014258_0.1498052489415307","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"nostr-bray","version":"3.2.1","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"],"license":"MIT","_id":"nostr-bray@3.2.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"d2db81560589e0df517a92ddae682daeb20f4fae","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.2.1.tgz","fileCount":304,"integrity":"sha512-iZ6drTC4M3s8dTrDQiwjH/Cj8W3GfjovG0S8nJlscfvRzLN+z+ckcDxgi+bKPd6ZCIWDkmrf8qMM9ZwTYRTM+w==","signatures":[{"sig":"MEQCICQSRKlxgl/mcuIxht1sve9+2OvQYc50xweVvtRO9hbFAiAyzH/4ZC0/1L38viLF8KMJuGYLdoD1vWcNCj81o9z3KA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2700150},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.2.1.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.2.1.tgz","_integrity":"sha512-iZ6drTC4M3s8dTrDQiwjH/Cj8W3GfjovG0S8nJlscfvRzLN+z+ckcDxgi+bKPd6ZCIWDkmrf8qMM9ZwTYRTM+w==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.7","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.2.1_1787093792048_0.4077994357824142","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"nostr-bray","version":"3.2.2","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"],"license":"MIT","_id":"nostr-bray@3.2.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"0a8447ca6dc4b2c221ab5744494e38b171cf732c","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.2.2.tgz","fileCount":304,"integrity":"sha512-W6Tq10OdL41Qgn3ld27EDIJc3okspx4W6q2LxVFZmsDNk5Ub14RoKEHCE7bv26cZeukFfQYcHdOGOcbNpXfE1Q==","signatures":[{"sig":"MEQCIG+vVRhYKDl0sZYlTG74pS/kIr/pqpRc+mOXsKy9x9lrAiBBZzyMJJfvFdm0e1hRsAFk3IRYHlvGZZIwzZk2trQuww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2700150},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.2.2.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.2.2.tgz","_integrity":"sha512-W6Tq10OdL41Qgn3ld27EDIJc3okspx4W6q2LxVFZmsDNk5Ub14RoKEHCE7bv26cZeukFfQYcHdOGOcbNpXfE1Q==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.7","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.2.2_1787099012636_0.6186643975478676","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"nostr-bray","version":"3.3.0","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"],"license":"MIT","_id":"nostr-bray@3.3.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"de04ad3f4ae69713cf65f153f19c0f894f98039f","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.3.0.tgz","fileCount":312,"integrity":"sha512-Ka5tX3lY2C9B4PRRTd5jZKtRsb2xLYDdy+zLqyUzdfBVMzCg8mSwOyKdr0mHCzEaTtPR75LKxZAc5AaozRXeGg==","signatures":[{"sig":"MEYCIQDLKKuwo7+U/aCaNA0VaCn4mx+cbn9fYcrXRIjka7xfywIhAI6WzMawYvQ9VFwqdrz2SvsBjiZXGD59u3FOmS84qjxx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2740885},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.3.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.3.0.tgz","_integrity":"sha512-Ka5tX3lY2C9B4PRRTd5jZKtRsb2xLYDdy+zLqyUzdfBVMzCg8mSwOyKdr0mHCzEaTtPR75LKxZAc5AaozRXeGg==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.7","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.3.0_1787465540198_0.4828711101084715","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"nostr-bray","version":"3.4.0","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"],"license":"MIT","_id":"nostr-bray@3.4.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"1a0ff53a78618349bb6a5aab148bb96318793d8a","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.4.0.tgz","fileCount":312,"integrity":"sha512-IlW6ry+W4VvBBOQHuXLml4GZDwwQJ50d7xYwiUS+e3OVWY2bWmLpY7bVeyQ7zZeZ8KtGrfMXm0P9djC2gpo6ug==","signatures":[{"sig":"MEUCIQCL35VWWT4OMHHXY4PR3DiSMhaFYosHyXUvEgV+DIBpwwIgCXCn0QsGt2WYOa/uIDDhOHmQ9KOJjTHxy0AW1RzfrtY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2747513},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.4.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.4.0.tgz","_integrity":"sha512-IlW6ry+W4VvBBOQHuXLml4GZDwwQJ50d7xYwiUS+e3OVWY2bWmLpY7bVeyQ7zZeZ8KtGrfMXm0P9djC2gpo6ug==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.7","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.4.0_1788448494887_0.06047221786605572","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"nostr-bray","version":"3.4.1","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"],"license":"MIT","_id":"nostr-bray@3.4.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"3f251a57b6bd281d6f10892bbd08f283db4aa124","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.4.1.tgz","fileCount":312,"integrity":"sha512-GfiqQdXrvGPPAz5mtlMAICXXpwvqtk/c383CGIlUPLsYXMhWkDHcP/T7O66oEL14/lygGoLHj76rAnAtT7uiDQ==","signatures":[{"sig":"MEQCIHaMB7auRXMZxE/TbTNFjPZZUsABUDCyl04guhotYJ5WAiBuwY8S42HsF0rFXeofmqqPsh8+Glqy8urIK2UXXG7OYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2747897},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.4.1.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.4.1.tgz","_integrity":"sha512-GfiqQdXrvGPPAz5mtlMAICXXpwvqtk/c383CGIlUPLsYXMhWkDHcP/T7O66oEL14/lygGoLHj76rAnAtT7uiDQ==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.7","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.4.1_1788457424712_0.20669590034963137","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"nostr-bray","version":"3.4.2","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"],"license":"MIT","_id":"nostr-bray@3.4.2","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"79fad1802275c76f2a70da37641f55752eb45062","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.4.2.tgz","fileCount":312,"integrity":"sha512-e+3Yc3NpI3lY+8CmQ76fQENKOEohaFWV5y56I4q8JWZKvTI0WVu/fzEVUjgqpzJ497CmfvLLZ065seJAcvSVhg==","signatures":[{"sig":"MEYCIQC4x7AOlqn7B6jUJvzopCtDZdjxM0tUuAZDWcyNrCmMdAIhAOzCZ9ua8kIDsBR6nNeYNjmclrvAFYDUrsZzDcShR4ok","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2747897},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.4.2.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.4.2.tgz","_integrity":"sha512-e+3Yc3NpI3lY+8CmQ76fQENKOEohaFWV5y56I4q8JWZKvTI0WVu/fzEVUjgqpzJ497CmfvLLZ065seJAcvSVhg==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.7","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^4.1.1","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^4.1.1"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.4.2_1788478877807_0.6572935947444867","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"nostr-bray","version":"3.4.3","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"],"license":"MIT","_id":"nostr-bray@3.4.3","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"de33be52eeddb5135fa2b73cd7c4e563e87280ae","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.4.3.tgz","fileCount":312,"integrity":"sha512-1jGT3hCoG00OIcONCU4OmmSLpZMV1sDWbChGGArFLC/cG9cN7F0MqjquoPHB/+nIhReN52mtYKLqdnuCbs4m8g==","signatures":[{"sig":"MEYCIQD1UYUolN8+WW6Qpi2lampC0RreOjVyDwqJWnUlAZjDzwIhAM2Sj/1drZjVu4Dc0fM0rDkbbz0rHrfQkzuZNYaq6zzU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID6eciuX1DdOi636/k0FRexPpf0LidhGSozRyOAFR8ZLAiEA9w3LYWZeOU2ESm4UlQmcnzCl1CzOnot8v7+Ste4XyI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2758089},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.4.3.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.4.3.tgz","_integrity":"sha512-1jGT3hCoG00OIcONCU4OmmSLpZMV1sDWbChGGArFLC/cG9cN7F0MqjquoPHB/+nIhReN52mtYKLqdnuCbs4m8g==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.7","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^5.0.0","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.4.3_1789664314261_0.011158106575494875","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"nostr-bray","version":"3.5.0","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"],"license":"MIT","_id":"nostr-bray@3.5.0","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"8f993d66b25d1bfbec7028e4323819a4828ab931","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.5.0.tgz","fileCount":324,"integrity":"sha512-STvB/fYeDHqjWA5YETeRsO1BZT6pgcvAsdmrBpTaie5Zntk0mfuCfMmYxQTWhDLo4q7njPqTRJeQG8rAnahAWg==","signatures":[{"sig":"MEUCIDcUBfGgME+TZPkamCqIkEvwhz73GSPfE4eDOeeo/2lSAiEArK1rRpXigb4+LhsqXWNry/EHZTryzWWzCOoVozRZMiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCpX6evv3lPz8O1IksnsGauGteJIf/+1M25vdLSgTnu5QIgcBgEhBsTsTQ85FzdQrnpcODXsL2xG5WQFZt/1Gdx408=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2808436},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.5.0.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"funding":[{"url":"https://github.com/sponsors/TheCryptoDonkey","type":"individual"},{"url":"https://ko-fi.com/brays","type":"individual"},{"url":"https://geyser.fund/project/forgesworn","type":"individual"}],"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.5.0.tgz","_integrity":"sha512-STvB/fYeDHqjWA5YETeRsO1BZT6pgcvAsdmrBpTaie5Zntk0mfuCfMmYxQTWhDLo4q7njPqTRJeQG8rAnahAWg==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.8","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^5.0.0","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.5.0_1790177664921_0.5834159710291926","host":"s3://npm-registry-packages-npm-production"}},"3.5.1":{"name":"nostr-bray","version":"3.5.1","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"],"license":"MIT","_id":"nostr-bray@3.5.1","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"homepage":"https://github.com/forgesworn/bray#readme","bugs":{"url":"https://github.com/forgesworn/bray/issues"},"bin":{"nostr-bray":"dist/cli.js"},"dist":{"shasum":"26817f4c5d9d5a80185377ecee2912e44a84736d","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.5.1.tgz","fileCount":324,"integrity":"sha512-nnKDx+35E32v8KwDxZF7C1lKlENxQ0Fbm24IIixLKXTjbrmNdJuF0inHNoQSY51mItCwcQb9RNwuUVmkrO7Iqw==","signatures":[{"sig":"MEQCIAIzD1Bx2wV+tOW61xjlsErrCatCT4tscSxomRSYBSDyAiBizwKCD/MmEYIdwT5E9exUoJrGFAsJMN4KH/+EJvM1Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDWr/PfVfaqEclYlNSLpUOz6+e9eI9I60txFDX8LKvZYAIhAOTSqVdDBlFe3unau+eu8euYAWPr64VHCSsDd8CKleGa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2808463},"main":"dist/exports.js","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.5.1.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"funding":[{"url":"https://github.com/sponsors/TheCryptoDonkey","type":"individual"},{"url":"https://ko-fi.com/brays","type":"individual"},{"url":"https://geyser.fund/project/forgesworn","type":"individual"}],"mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.5.1.tgz","_integrity":"sha512-nnKDx+35E32v8KwDxZF7C1lKlENxQ0Fbm24IIixLKXTjbrmNdJuF0inHNoQSY51mItCwcQb9RNwuUVmkrO7Iqw==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.8","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^5.0.0","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nostr-bray_3.5.1_1790181887032_0.002789985418231611","host":"s3://npm-registry-packages-npm-production"}},"3.5.2":{"_id":"nostr-bray@3.5.2","bin":{"nostr-bray":"dist/cli.js"},"bugs":{"url":"https://github.com/forgesworn/bray/issues"},"dist":{"shasum":"a4a58760602b653f43a1d9f18f048794d991062f","tarball":"https://registry.npmjs.org/nostr-bray/-/nostr-bray-3.5.2.tgz","fileCount":324,"integrity":"sha512-+343Hiyvake4NhHmh+t0BL7Gn+NTvLRz6jKdVlE9Cs1aoAqFKZIPqLuF9wv9hzOiFY+1e9Wzh9iWE0FrNzVlyg==","signatures":[{"sig":"MEUCIQDHGK1B7lh/Q3RcY7N+hZ316TfxL1NDhr5hxsis9rpY5wIgHvT6ugf7i08fII4k7aBewZ0jnWv2V5dEg8gLkd0n0/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBc67U/sIe3MFpAmig89D++R7NJeKsHDFJQRNbWQmzErAiAwt0qNXaxmKhcMy7WeGLxu0fR3v4EjtOh8bqKnAqC6+w=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/nostr-bray@3.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2808702},"main":"dist/exports.js","name":"nostr-bray","type":"module","_from":"file:/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.5.2.tgz","types":"dist/exports.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/exports.d.ts","import":"./dist/exports.js"},"./sdk":{"types":"./dist/sdk.d.ts","import":"./dist/sdk.js"},"./zap":{"types":"./dist/zap/index.d.ts","import":"./dist/zap/index.js"},"./sync":{"types":"./dist/sync/index.d.ts","import":"./dist/sync/index.js"},"./util":{"types":"./dist/util/index.d.ts","import":"./dist/util/index.js"},"./admin":{"types":"./dist/admin/index.d.ts","import":"./dist/admin/index.js"},"./event":{"types":"./dist/event/index.d.ts","import":"./dist/event/index.js"},"./relay":{"types":"./dist/relay/index.d.ts","import":"./dist/relay/index.js"},"./trust":{"types":"./dist/trust/index.d.ts","import":"./dist/trust/index.js"},"./types":{"types":"./dist/types-public.d.ts","import":"./dist/types-public.js"},"./vault":{"types":"./dist/vault/index.d.ts","import":"./dist/vault/index.js"},"./musig2":{"types":"./dist/musig2/index.d.ts","import":"./dist/musig2/index.js"},"./safety":{"types":"./dist/safety/index.d.ts","import":"./dist/safety/index.js"},"./signet":{"types":"./dist/signet/index.d.ts","import":"./dist/signet/index.js"},"./social":{"types":"./dist/social/index.d.ts","import":"./dist/social/index.js"},"./handler":{"types":"./dist/handler/index.d.ts","import":"./dist/handler/index.js"},"./privacy":{"types":"./dist/privacy/index.d.ts","import":"./dist/privacy/index.js"},"./dispatch":{"types":"./dist/dispatch/index.d.ts","import":"./dist/dispatch/index.js"},"./identity":{"types":"./dist/identity/index.d.ts","import":"./dist/identity/index.js"},"./workflow":{"types":"./dist/workflow/index.d.ts","import":"./dist/workflow/index.js"},"./moderation":{"types":"./dist/moderation/index.d.ts","import":"./dist/moderation/index.js"},"./marketplace":{"types":"./dist/marketplace/index.d.ts","import":"./dist/marketplace/index.js"},"./event-validation":{"types":"./dist/event-validation/index.d.ts","import":"./dist/event-validation/index.js"}},"funding":[{"url":"https://github.com/sponsors/TheCryptoDonkey","type":"individual"},{"url":"https://ko-fi.com/brays","type":"individual"},{"url":"https://geyser.fund/project/forgesworn","type":"individual"}],"license":"MIT","mcpName":"dev.forgesworn/bray","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc && node scripts/build-widgets.mjs && node scripts/export-tool-schemas.mjs","start":"node dist/index.js","test:watch":"vitest","test:release":"npm run check:publish-dependencies && npm test","test:coverage":"vitest run --coverage","prepublishOnly":"npm run check:publish-dependencies && npm run build && npm test","update:kind-registry":"node scripts/update-kind-registry.mjs","check:publish-dependencies":"node scripts/check-publish-dependencies.mjs"},"version":"3.5.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a793830-92ae-4dc5-92ec-7b10622e8486"}},"homepage":"https://github.com/forgesworn/bray#readme","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"],"_resolved":"/home/runner/work/_temp/forgesworn-anvil/nostr-bray-3.5.2.tgz","_integrity":"sha512-+343Hiyvake4NhHmh+t0BL7Gn+NTvLRz6jKdVlE9Cs1aoAqFKZIPqLuF9wv9hzOiFY+1e9Wzh9iWE0FrNzVlyg==","repository":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"_npmVersion":"11.6.1","description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","directories":{},"maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"ws":"^8.20.0","zod":"^4.3.6","undici":"^8.9.0","nsec-tree":"^1.4.2","canary-kit":"^2.6.2","nostr-veil":"^0.30.0","farrier-kit":"1.1.3","nostr-tools":"^2.23.3","spoken-token":"^2.0.3","signet-protocol":"^1.1.0","dominion-protocol":"^1.0.0","socks-proxy-agent":"^10.0.0","nostr-attestations":"^2.5.4","@forgesworn/nwc-kit":"0.1.8","@forgesworn/ring-sig":"^3.0.0","@forgesworn/range-proof":"^2.0.1","@forgesworn/shamir-words":"^1.0.4","@modelcontextprotocol/sdk":"^1.27.1","@modelcontextprotocol/ext-apps":"^1.3.1"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"devDependencies":{"yaml":"^2.9.0","vitest":"^5.0.0","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@vitest/coverage-v8":"^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nostr-bray_3.5.2_1790266297190_0.07620923990740147"}}},"time":{"created":"2026-03-24T22:12:18.913Z","modified":"2026-09-24T16:11:37.656Z","0.0.0-development":"2026-03-24T22:12:19.137Z","1.0.0":"2026-03-24T22:26:58.858Z","1.1.0":"2026-03-24T22:47:10.572Z","1.2.0":"2026-03-24T22:53:20.003Z","1.3.0":"2026-03-24T22:57:09.027Z","1.4.0":"2026-03-24T23:06:18.329Z","1.5.0":"2026-03-24T23:12:34.953Z","1.6.0":"2026-03-24T23:21:27.142Z","1.7.0":"2026-03-24T23:31:14.790Z","1.7.1":"2026-03-24T23:47:37.735Z","1.7.2":"2026-03-25T00:06:24.709Z","1.8.0":"2026-03-25T00:12:29.651Z","1.9.0":"2026-03-25T00:17:12.497Z","1.9.1":"2026-03-25T00:21:43.223Z","1.9.2":"2026-03-25T00:33:02.360Z","1.10.0":"2026-03-25T00:43:59.671Z","1.11.0":"2026-03-25T07:18:20.543Z","1.12.0":"2026-03-25T07:28:15.367Z","1.13.0":"2026-03-25T08:00:30.178Z","1.14.0":"2026-03-25T08:19:51.124Z","1.15.0":"2026-03-25T08:34:31.477Z","1.16.0":"2026-03-25T08:43:31.258Z","1.16.1":"2026-03-25T08:52:45.382Z","1.16.2":"2026-03-25T08:56:40.237Z","1.17.0":"2026-03-25T09:58:22.783Z","1.18.0":"2026-03-25T10:03:41.667Z","1.18.1":"2026-03-25T10:09:39.002Z","1.18.2":"2026-03-25T10:20:04.148Z","1.19.0":"2026-03-25T10:33:31.883Z","1.20.0":"2026-03-25T11:01:06.215Z","1.21.0":"2026-03-25T12:51:20.541Z","1.22.0":"2026-03-26T09:03:04.297Z","1.23.0":"2026-03-31T13:51:16.997Z","1.23.1":"2026-03-31T14:03:28.659Z","1.24.0":"2026-03-31T22:03:20.264Z","1.25.0":"2026-04-02T14:30:46.326Z","1.25.1":"2026-04-02T15:39:24.953Z","1.26.0":"2026-04-02T21:39:17.602Z","1.26.1":"2026-04-03T14:02:53.813Z","1.27.0":"2026-04-03T15:30:51.660Z","1.27.1":"2026-04-05T10:48:34.402Z","1.27.2":"2026-04-05T11:13:43.794Z","1.27.3":"2026-04-05T11:29:43.127Z","1.27.4":"2026-04-05T11:39:25.914Z","1.27.5":"2026-04-07T17:28:03.165Z","1.27.6":"2026-04-07T21:20:57.069Z","1.27.7":"2026-04-07T21:39:39.250Z","1.27.8":"2026-04-08T00:42:34.579Z","1.28.0":"2026-04-08T00:50:25.764Z","1.28.1":"2026-04-08T00:59:17.139Z","1.29.0":"2026-04-08T23:28:20.414Z","1.29.1":"2026-04-08T23:30:20.470Z","1.29.2":"2026-04-08T23:36:58.859Z","1.29.3":"2026-04-08T23:43:29.398Z","1.29.4":"2026-04-08T23:44:38.093Z","1.30.0":"2026-04-08T23:46:37.390Z","1.31.0":"2026-04-11T08:47:41.381Z","1.32.0":"2026-06-22T18:11:55.192Z","1.33.0":"2026-07-04T18:30:58.991Z","1.34.0":"2026-07-12T09:27:23.429Z","1.35.0":"2026-07-17T19:54:50.728Z","1.36.0":"2026-07-17T21:13:38.352Z","1.37.0":"2026-07-18T06:03:35.382Z","1.38.0":"2026-07-18T06:11:01.881Z","1.39.0":"2026-07-18T06:39:36.209Z","1.39.1":"2026-07-18T06:53:48.224Z","1.40.0":"2026-07-18T08:30:08.835Z","1.40.1":"2026-07-18T09:04:05.603Z","1.41.0":"2026-07-18T09:06:31.313Z","1.42.2":"2026-07-28T14:39:49.461Z","1.42.3":"2026-07-28T15:17:34.065Z","2.0.0":"2026-07-28T15:27:29.047Z","2.1.0":"2026-07-28T16:21:37.181Z","2.2.0":"2026-07-28T16:46:49.637Z","2.3.0":"2026-07-28T16:58:01.206Z","2.4.0":"2026-08-07T06:28:27.412Z","3.0.0":"2026-08-13T20:31:11.163Z","3.1.0":"2026-08-18T22:24:57.111Z","3.2.0":"2026-08-18T22:43:34.424Z","3.2.1":"2026-08-18T22:56:32.297Z","3.2.2":"2026-08-19T00:23:32.870Z","3.3.0":"2026-08-23T06:12:20.409Z","3.4.0":"2026-09-03T15:14:55.070Z","3.4.1":"2026-09-03T17:43:44.915Z","3.4.2":"2026-09-03T23:41:17.991Z","3.4.3":"2026-09-17T16:58:34.368Z","3.5.0":"2026-09-23T15:34:25.026Z","3.5.1":"2026-09-23T16:44:47.131Z","3.5.2":"2026-09-24T16:11:37.288Z"},"bugs":{"url":"https://github.com/forgesworn/bray/issues"},"license":"MIT","homepage":"https://github.com/forgesworn/bray#readme","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":{"url":"git+https://github.com/forgesworn/bray.git","type":"git"},"description":"Trust-aware Nostr for AI and humans. Three dimensions of trust -- verification, proximity, and access -- woven into every interaction.","maintainers":[{"name":"thecryptodonkey","email":"thecryptodonkey@proton.me"}],"readme":"# nostr-bray\n\n**Trust-aware Nostr MCP for AI and humans.** 261 tools across 29 groups. Model-agnostic. Works with Claude, ChatGPT, Gemini, Cursor, Windsurf, or any MCP client.\n\n[![npm](https://img.shields.io/npm/v/nostr-bray)](https://www.npmjs.com/package/nostr-bray)\n[![CI](https://github.com/forgesworn/bray/actions/workflows/ci.yml/badge.svg)](https://github.com/forgesworn/bray/actions/workflows/ci.yml)\n[![licence](https://img.shields.io/npm/l/nostr-bray)](./LICENSE)\n[![TypeScript](https://img.shields.io/badge/TypeScript-ESM-blue)](./tsconfig.json)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/TheCryptoDonkey?logo=githubsponsors&color=ea4aaa&label=Sponsor)](https://github.com/sponsors/TheCryptoDonkey)\n\n## Quick Start\n\nInstall globally or run via npx:\n\n```bash\nnpm install -g nostr-bray\n```\n\nNew to Nostr? Mint a key first -- this works before anything is configured\nand prints your npub plus a 24-word mnemonic (write it down; it is the key):\n\n```bash\nnpx nostr-bray create\n```\n\nAdd to your MCP client config:\n\n```json\n{\n  \"mcpServers\": {\n    \"nostr\": {\n      \"command\": \"npx\",\n      \"args\": [\"nostr-bray\"],\n      \"env\": {\n        \"NOSTR_SECRET_KEY\": \"nsec1...\",\n        \"NOSTR_RELAYS\": \"wss://relay.damus.io,wss://nos.lol\"\n      }\n    }\n  }\n}\n```\n\nThen ask your AI to call `whoami` to verify it works.\n\nFor production use, prefer [Heartwood](https://github.com/forgesworn/heartwood) or any NIP-46 bunker (your key never leaves your signing device):\n\n```json\n{\n  \"mcpServers\": {\n    \"nostr\": {\n      \"command\": \"npx\",\n      \"args\": [\"nostr-bray\"],\n      \"env\": {\n        \"BUNKER_URI\": \"bunker://...\",\n        \"NOSTR_RELAYS\": \"wss://relay.damus.io,wss://nos.lol\"\n      }\n    }\n  }\n}\n```\n\n### Auth tiers (best to worst)\n\n| Tier | Method | Key exposure |\n|------|--------|-------------|\n| **Heartwood** | Dedicated signing appliance (`BUNKER_URI`) | Key never leaves the signing device. Supports nsec-tree derivation, per-client permissions, and device-backed attestations. |\n| **Software bunker** | Any NIP-46 bunker (`BUNKER_URI`) | Key held by a separate process. Never seen by bray. |\n| **ncryptsec** | NIP-49 encrypted key (`NOSTR_NCRYPTSEC`) | Key encrypted at rest, decrypted in memory at startup. |\n| **Key file** | File path (`NOSTR_SECRET_KEY_FILE`) | Key on disk, read once, env var deleted. |\n| **Env var** | Inline secret (`NOSTR_SECRET_KEY`) | Key visible in process environment. Use only for development. |\n\n## Tool Groups\n\n| Group | Tools | Key examples |\n|-------|------:|--------------|\n| **Identity** | 16 | `whoami`, `identity-derive-persona`, `identity-switch`, `identity-prove`, `nip05-lookup` |\n| **Social** | 15 | `social-post`, `social-reply`, `social-feed`, `contacts-follow`, `social-notifications` |\n| **Direct Messages** | 4 | `dm-send`, `dm-read`, `dm-conversation` |\n| **Trust** | 22 | `trust-attest`, `trust-ring-prove`, `trust-spoken-challenge`, `trust-attest-chain` |\n| **Dispatch** | 13 | `dispatch-send`, `dispatch-check`, `dispatch-reply`, `dispatch-capability-discover` |\n| **Relay** | 13 | `relay-query`, `relay-set`, `relay-discover`, `cast-spell`, `relay-health` |\n| **Moderation** | 16 | `label-create`, `list-mute`, `list-bookmark`, `list-followset-create`, `moderation-filter` |\n| **Marketplace** | 16 | `marketplace-discover`, `marketplace-call`, `listing-create`, `listing-search` |\n| **Safety** | 14 | `canary-session-create`, `canary-group-create`, `canary-duress-signal`, `safety-activate` |\n| **Blossom** | 10 | `blossom-upload`, `blossom-mirror`, `blossom-verify`, `blossom-repair` |\n| **Privacy** | 10 | `privacy-commit`, `privacy-prove-range`, `privacy-prove-age`, `privacy-publish-proof` |\n| **Zap** | 9 | `zap-send`, `zap-balance`, `zap-make-invoice`, `zap-decode` |\n| **Wallet service** | 5 | `wallet-grant`, `wallet-grants`, `wallet-revoke`, `wallet-refill`, `wallet-serve` |\n| **Vault** | 9 | `vault-create`, `vault-encrypt`, `vault-share`, `vault-rotate` |\n| **Workflow** | 7 | `trust-score`, `verify-person`, `identity-setup`, `relay-health`, `feed-discover` |\n| **Signet** | 7 | `signet-badge`, `signet-vouch`, `signet-credentials`, `signet-challenge` |\n| **Communities** | 5 | `community-create`, `community-feed`, `community-post`, `community-approve` |\n| **Badges** | 4 | `badge-create`, `badge-award`, `badge-accept`, `badge-list` |\n| **Groups (NIP-29)** | 20 | `group-inspect`, `group-invite-create`, `group-forum-comment`, `group-delete` |\n| **Articles** | 3 | `article-publish`, `article-read`, `article-list` |\n| **Calendar** | 3 | `calendar-create`, `calendar-read`, `calendar-rsvp` |\n| **Wiki** | 3 | `wiki-publish`, `wiki-read`, `wiki-list` |\n| **Search** | 3 | `search-notes`, `search-profiles`, `hashtag-feed` |\n| **Scheduling** | 4 | `post-schedule`, `post-queue-list`, `post-queue-cancel`, `publish-event` |\n| **Community NIPs** | 2 | `nip-publish`, `nip-read` |\n| **Utility** | 20 | `decode`, `validate-event`, `verify-event`, `nip44-encrypt`, `tombstone` |\n| **Sync (NIP-77)** | 1 | `sync-plan` (pull/push are explicit CLI and SDK operations) |\n| **Handler** | 2 | `handler-publish`, `handler-discover` |\n| **Catalog** | 2 | `search-actions`, `execute-action` |\n\nUse `search-actions` to find tools by keyword, then `execute-action` to run them.\n\nProtocol foundations: [semantic event validation](docs/event-validation.md),\n[NIP-77 reconciliation](docs/sync.md), and [relay-scoped NIP-29 groups](docs/nip29-groups.md).\n\n## Dispatch: AI-to-AI Collaboration\n\nDispatch lets AI agents collaborate over encrypted Nostr DMs. Any MCP-capable client can send structured tasks to other agents and receive results back.\n\n**13 message types:** send, check, reply, ack, status, cancel, refuse, failure, query, propose, capability-publish, capability-discover, capability-read.\n\n**NIP-89 capability discovery:** Agents publish what they can do. Other agents discover capabilities by topic, then route tasks to the right collaborator automatically.\n\n```\ndispatch-send(\"alice\", \"think\", \"Analyse the trade-offs of NIP-44 vs NIP-04\")\ndispatch-check()                    → inbox with pending tasks\ndispatch-reply(taskId, result)      → send results back encrypted\n```\n\nAll messages are NIP-44 encrypted. Recipients are resolved by name, NIP-05, npub, or hex.\n\n## Identity Resolver\n\nEvery tool that accepts a recipient uses universal identity resolution. You never need to look up hex pubkeys manually.\n\nAccepted formats:\n- **Name** -- `\"alice\"` (resolved from your dispatch contacts)\n- **NIP-05** -- `\"alice@example.com\"` (HTTP lookup)\n- **npub** -- `\"npub1abc...\"` (NIP-19 decode)\n- **Hex** -- `\"a1b2c3...\"` (64-character passthrough)\n\n## Scheduled Posting\n\nSign events now, publish later. Events are signed immediately with your current key, then held in a queue until the scheduled time.\n\n```\npost-schedule(\"Good morning!\", \"2026-04-01T08:00:00Z\")\npost-queue-list()          → view pending scheduled posts\npost-queue-cancel(id)      → cancel before it publishes\n```\n\n## NIP Coverage\n\nnostr-bray implements or integrates the following NIPs:\n\n| NIP | What |\n|-----|------|\n| **NIP-01** | Events, signing, relay protocol |\n| **NIP-02** | Follow lists |\n| **NIP-05** | DNS identity (lookup, verify, relay hints) |\n| **NIP-09** | Event deletion |\n| **NIP-11** | Relay information |\n| **NIP-17** | Private DMs (gift wrap, default) |\n| **NIP-19** | bech32 encoding (npub, nsec, nprofile, nevent, naddr) |\n| **NIP-23** | Long-form articles (kind 30023) |\n| **NIP-22** | Schema-correct comments for group forums |\n| **NIP-29** | Relay-scoped groups, chat, forums, invitations and administration |\n| **NIP-32** | Labels |\n| **NIP-40** | Expiration tags |\n| **NIP-42** | Relay auth |\n| **NIP-44** | Encrypted payloads v2 |\n| **NIP-45** | Event counts |\n| **NIP-46** | Nostr Connect (bunker) |\n| **NIP-47** | Nostr Wallet Connect: pay BOLT-11 invoices, balance, invoices, and scoped spending connections over one wallet. NIP-44 v2 only |\n| **NIP-49** | Private key encryption (ncryptsec) |\n| **NIP-50** | Search |\n| **NIP-51** | Lists (mute, pin, follow sets, bookmarks) |\n| **NIP-52** | Calendar events |\n| **NIP-54** | Wiki pages |\n| **NIP-57** | Zap receipts (kind 9735) are read. bray pays BOLT-11 invoices over NIP-47 but does not build kind 9734 zap requests or resolve LNURL, so it cannot yet zap a profile or note by itself |\n| **NIP-58** | Badges |\n| **NIP-65** | Relay list metadata |\n| **NIP-72** | Communities |\n| **NIP-77** | Negentropy ID reconciliation with truthful REQ fallback |\n| **NIP-78** | Application-specific data |\n| **NIP-85** | Trust rankings |\n| **NIP-89** | Recommended applications (dispatch capability discovery) |\n| **NIP-96** | HTTP file storage (Blossom) |\n| **NIP-99** | Classified listings |\n| **NIP-A7** | Spells (kind 777 — cast saved queries) |\n| **NIP-VA** | Verifiable attestations (kind 31000) |\n\n## Configuration\n\n### Config file (recommended)\n\nCreate `~/.config/bray/config.json` (or `~/.nostr/bray.json`):\n\n```json\n{\n  \"bunkerUriFile\": \"/Users/you/.nostr/bunker-uri\",\n  \"relays\": [\"wss://relay.damus.io\", \"wss://nos.lol\"],\n  \"trustMode\": \"annotate\"\n}\n```\n\nSecrets are referenced by **file path** (`bunkerUriFile`, `secretKeyFile`, `nwcUriFile`) so they never appear in the config itself.\n\nSearch order: `BRAY_CONFIG` env var > `$XDG_CONFIG_HOME/bray/config.json` > `~/.nostr/bray.json`.\n\n### Environment variables\n\n| Variable | Description |\n|----------|-------------|\n| `BRAY_CONFIG` | Path to config file |\n| `BUNKER_URI` | NIP-46 bunker URL (safest) |\n| `BUNKER_URI_FILE` | Path to bunker URI file |\n| `NOSTR_SECRET_KEY` | nsec, hex, or BIP-39 mnemonic |\n| `NOSTR_SECRET_KEY_FILE` | Path to secret key file |\n| `NOSTR_NCRYPTSEC` | NIP-49 encrypted key |\n| `NOSTR_NCRYPTSEC_PASSWORD` | Password for ncryptsec |\n| `NWC_URI_FILE` | Path to a private `0600` file containing the NWC bearer URI |\n| `BRAY_MAX_PAYMENT_MSAT` | bray's ceiling on any one payment, in msat (default `5000000`, 5,000 sats) |\n| `BRAY_MAX_DAILY_MSAT` | bray's ceiling on spending in any rolling 24 hours, in msat (default `20000000`, 20,000 sats) |\n| `BRAY_WALLET_SERVICE` | Set `1` to register `wallet-grant`, `wallet-refill` and `wallet-serve` |\n| `BRAY_HOME` | Directory for bray's state files (default `$XDG_CONFIG_HOME/bray`, else `~/.config/bray`) |\n| `NOSTR_RELAYS` | Comma-separated relay URLs |\n| `NOSTR_FORBID_PUBKEY` | Comma-separated npubs or hex this process must never sign as. See below. |\n| `TOR_PROXY` | SOCKS5h proxy for Tor |\n| `NIP04_ENABLED` | Set `1` to enable legacy NIP-04 DMs |\n| `TRANSPORT` | `stdio` (default) or `http` |\n| `PORT` | HTTP port (default 3000) |\n\nAll secret env vars are deleted from `process.env` before parsing can fail.\nRaw `NWC_URI` is refused; use `NWC_URI_FILE` or `wallet connect <nwc-file>` so\nthe bearer credential never appears in a process environment, command argument\nor MCP tool argument. The wallet must speak NIP-44 v2 encryption for NWC;\nwallets that only offer NIP-04 are refused.\n\n### Keys this process must never be\n\nAn agent that comes up holding the wrong key is indistinguishable from one\nworking correctly. Every signature verifies, every tool succeeds, and the\nonly symptom is that `whoami` quietly answers with somebody else's npub —\nwhich the driving model has no reason to doubt, because it is its own tool\ntelling it.\n\nThe worst version is a **principal's** key: a person's own. An agent signing\nas its principal can attest that it belongs to itself, and approve its own\nrequests, because it *is* the principal those checks look for.\n\n```bash\nNOSTR_FORBID_PUBKEY=npub1yourownkey...,npub1anotherhuman...\n```\n\nor `forbidPubkeys` in the config file. Either takes npubs or hex. Activating\none of those keys throws instead — at startup, on `identity-switch`, and on\n`bunker --persona` alike, because the check sits at the moment an identity\nbecomes active rather than at any one entry point. An entry that cannot be\nparsed is an error too: a list nobody can read must not silently permit\neverything.\n\nThe active npub is printed on stderr on every start, so the answer to \"which\nkey is this?\" does not depend on asking the agent.\n\n## Spending limits\n\n**The hard limit is the wallet's own.** Point `NWC_URI_FILE` (or\n`wallet connect <file>`) at a connection your wallet issued with a spending\nbudget. Whatever bray does, and whatever a model asks of it, the wallet will\nnot pay past that budget. Everything below is bray policing itself, which is\nworth having but is not the same thing.\n\nOn top of that, every payment bray makes (`zap-send`, `marketplace-pay`, the\nCLI's `zap-send` and `wallet pay`, the SDK, and payments made through the\nscoped connections below) is checked before anything is sent:\n\n- **Per payment:** at most `BRAY_MAX_PAYMENT_MSAT` (default 5,000 sats).\n- **Per day:** at most `BRAY_MAX_DAILY_MSAT` in any rolling 24 hours (default\n  20,000 sats), counting a 1% (minimum 1 sat) fee reserve until the real fee\n  is known. Attempts are written to `payment-ledger.json` in the state\n  directory before the wallet is asked, so a restart does not hand the\n  allowance back.\n- **Once per invoice:** an invoice is never paid twice, and an attempt whose\n  outcome is unknown is only retried after a lookup shows it failed.\n\n`confirm: true` is set by the model, so it is not a human approval. When your\nMCP client supports elicitation, `zap-send` and `marketplace-pay` also ask\nyou directly and pay only on an explicit yes; clients without elicitation\nfall back to `confirm`, with the caps still applying. `zap-send` is not in\nthe default tool list either: it is reached through `search-actions`.\n\n## Handing out a wallet connection\n\n`zap-send` spends through the NWC URI you configured. That URI is an\nunbounded capability over the wallet behind it: every method it supports, no\nceiling, until it is rotated. Handing one to an agent hands over everything.\n\n`wallet-grant` issues scoped spending connections over that one wallet: one\nwallet, one balance, and several narrower ways in. They are not separate\nwallets. The tools that mint or widen spending authority (`wallet-grant`,\n`wallet-refill`, `wallet-serve`) are registered only with\n`BRAY_WALLET_SERVICE=1`; `wallet-grants` and `wallet-revoke` are always\navailable.\n\n```\nwallet-grant   { name: \"research-agent\", methods: [\"get_info\",\"pay_invoice\"],\n                 budgetMsat: 50000, maxPaymentMsat: 5000 }\nwallet-grants  # what exists, what it may do, what it has spent\nwallet-revoke  { nameOrId: \"research-agent\" }\nwallet-refill  { nameOrId: \"research-agent\", budgetMsat: 50000 }\nwallet-serve   { action: \"start\" }\n```\n\n`wallet-grant` writes the new connection's `nostr+walletconnect://` URI to a\n`0600` file under `wallet-connections/` beside the grants file and returns\nthe path; the URI itself never appears in a tool result.\n\nWhat a connection may do is an allowlist, and the default grants no spending\nand does not disclose anything: `get_info` and `make_invoice`. The others are\nopt-in per connection, and **a connection that can spend must carry a\nbudget** - there is no unlimited grant to issue by accident. A connection\nsees only itself:\n\n- `get_balance` reports the connection's remaining budget, never the\n  wallet's balance.\n- `lookup_invoice` answers only for invoices that connection issued or paid;\n  anything else is reported as not found.\n\nThe rules exist because a payment cannot be recalled:\n\n- A request is answered **once**. Its id is persisted *before* the payment is\n  attempted, so a process that dies mid-payment comes back knowing not to try\n  again - a relay will hand the same signed request over twice.\n- Requests on one connection are **serialised**, so two arriving together\n  cannot both read the same remaining budget.\n- A request older than five minutes is not answered, whatever its own\n  `expiration` tag claims.\n- Each connection has **its own service key**: two grants share nothing a\n  relay can correlate, and revoking one is deleting a key.\n- The budget is charged what the **invoice** says, decoded here, plus the\n  routing fee: a fee reserve is held until the wallet reports the real fee.\n  Invoices that state no amount are refused. A budget checked against a\n  figure the payer supplied is not a budget.\n- A definite refusal from the wallet (insufficient balance, say) gives the\n  budget back, and the connection is not told why the wallet refused.\n- bray's own per-payment and daily caps apply to these payments as well.\n- A claimed payment whose preimage does not settle the invoice is refused\n  rather than passed on. Repeating an unproven claim would make this service\n  the one telling the lie.\n\nGrants live in `wallet-grants.json` (0600, per identity), and they are\nanswered **only while `wallet-serve` is running** - which is to say, only for\nas long as this process is alive. That is worth telling whoever you hand a URI\nto: a connection that works while an MCP session is open is a different\npromise from one that works overnight.\n\nThe file is the record, shared by every bray process on the machine. Only one\nprocess may serve the grants at a time, the serving process re-reads a grant\nbefore every request, and every change is a locked update of the file, so a\nrevocation or refill made from any process applies to the next request and\ncannot be written away by another.\n\n## CLI\n\n```bash\nnpx nostr-bray whoami                    # show your npub\nnpx nostr-bray post \"hello from bray!\"   # publish a note\nnpx nostr-bray persona work              # derive a work persona\nnpx nostr-bray prove blind               # create a linkage proof\nnpx nostr-bray --help                    # see all commands\n```\n\n## Documentation\n\n- **[Usage Guide](./docs/guide.md)** -- walkthroughs for identity, DMs, attestations, payments, and duress\n- **[Examples](./examples/)** -- MCP config files and CLI workflow scripts\n- **[Contributing](./CONTRIBUTING.md)** -- setup, architecture, testing, and conventions\n\n## For AI Assistants\n\nSee [llms.txt](./llms.txt) for a concise summary optimised for AI context windows, or [llms-full.txt](./llms-full.txt) for complete tool documentation with parameter details.\n\n## Part of the ForgeSworn Toolkit\n\n[ForgeSworn](https://forgesworn.dev) builds open-source cryptographic identity, payments, and coordination tools for Nostr.\n\n| Library | What it does |\n|---------|-------------|\n| [nsec-tree](https://github.com/forgesworn/nsec-tree) | Deterministic sub-identity derivation |\n| [ring-sig](https://github.com/forgesworn/ring-sig) | SAG/LSAG ring signatures on secp256k1 |\n| [range-proof](https://github.com/forgesworn/range-proof) | Pedersen commitment range proofs |\n| [canary-kit](https://github.com/forgesworn/canary-kit) | Coercion-resistant spoken verification |\n| [spoken-token](https://github.com/forgesworn/spoken-token) | Human-speakable verification tokens |\n| [toll-booth](https://github.com/forgesworn/toll-booth) | L402 payment middleware |\n| [geohash-kit](https://github.com/forgesworn/geohash-kit) | Geohash toolkit with polygon coverage |\n| [nostr-attestations](https://github.com/forgesworn/nostr-attestations) | NIP-VA verifiable attestations |\n| [dominion](https://github.com/forgesworn/dominion) | Epoch-based encrypted access control |\n| [nostr-veil](https://github.com/forgesworn/nostr-veil) | Privacy-preserving Web of Trust |\n\n## Support\n\nFor issues and feature requests, see [GitHub Issues](https://github.com/forgesworn/bray/issues).\n\nIf bray is useful to you, a tip is always welcome:\n\n- Lightning: `profusemeat89@walletofsatoshi.com`\n- Nostr zaps: `npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2`\n\n## Licence\n\nMIT\n","readmeFilename":"README.md"}