{"_id":"@agora-protocol/reputation","_rev":"3-b5485b89f04bd686ad756335b8226f83","name":"@agora-protocol/reputation","dist-tags":{"latest":"0.3.3"},"versions":{"0.3.1":{"name":"@agora-protocol/reputation","version":"0.3.1","keywords":["acp","agent","protocol","ai-agents","reputation","trust-graph"],"author":{"name":"ACP Protocol Contributors"},"license":"MIT","_id":"@agora-protocol/reputation@0.3.1","maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"homepage":"https://github.com/mscarlos107/acp-protocol#readme","bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"dist":{"shasum":"28811f4712b37a507b9ffd1efdbadc17c04b049a","tarball":"https://registry.npmjs.org/@agora-protocol/reputation/-/reputation-0.3.1.tgz","fileCount":5,"integrity":"sha512-RNuKQtHiwrc+bIvY22lDKGFvusSXx4Mj1Iu5OMRfkxA3RszN1JqrKYtjefOI14rtozxL3cNfXnwpNImzOAKalQ==","signatures":[{"sig":"MEQCIBIaSdVNQQZmuOwFX0yHxNAFHt9kEVQiF5zW6nFHSOpXAiAAyJJzi/Najef9zG4qNNre/nTC9SzjW4nT3MaQNi77Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17053},"main":"./dist/index.js","type":"module","_from":"file:agora-protocol-reputation-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mscarlos107","email":"mscarlos107@gmail.com"},"_resolved":"C:\\Users\\mscar\\AppData\\Local\\Temp\\ca7d86693325b898b1d6262e07dc3be6\\agora-protocol-reputation-0.3.1.tgz","_integrity":"sha512-RNuKQtHiwrc+bIvY22lDKGFvusSXx4Mj1Iu5OMRfkxA3RszN1JqrKYtjefOI14rtozxL3cNfXnwpNImzOAKalQ==","repository":{"url":"git+https://github.com/mscarlos107/acp-protocol.git","type":"git","directory":"packages/reputation"},"_npmVersion":"11.6.2","description":"ACP reputation system: weighted trust graph, anti-gaming filter","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agora-protocol/core":"0.3.1","@agora-protocol/registry":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/reputation_0.3.1_1777469009842_0.8997885100149225","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@agora-protocol/reputation","version":"0.3.2","keywords":["acp","agent","protocol","ai-agents","reputation","trust-graph"],"author":{"name":"ACP Protocol Contributors"},"license":"MIT","_id":"@agora-protocol/reputation@0.3.2","maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"homepage":"https://github.com/mscarlos107/acp-protocol#readme","bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"dist":{"shasum":"0749f0a7eff5d65ba1fc97d60a91de3ba551a4a6","tarball":"https://registry.npmjs.org/@agora-protocol/reputation/-/reputation-0.3.2.tgz","fileCount":5,"integrity":"sha512-X68Jt6RK/dLd6ynmovj/7fWLTKjgy/EI4/ZYogXyIhJXiFPhmPosQg5vX2T6hRpXHwrI1dGSS0+bzdpsgxIkOQ==","signatures":[{"sig":"MEQCIEbH9Rz/QM4tQuAhNBTh4AV1mAwI2A/uOakELblcDo43AiBUEb2+Z0IQnIFYD69WwEoEFg++aAa/gIob4PLkA5MVmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17053},"main":"./dist/index.js","type":"module","_from":"file:agora-protocol-reputation-0.3.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mscarlos107","email":"mscarlos107@gmail.com"},"_resolved":"C:\\Users\\mscar\\AppData\\Local\\Temp\\0cd57d0a236c520c0cd63effc38202d1\\agora-protocol-reputation-0.3.2.tgz","_integrity":"sha512-X68Jt6RK/dLd6ynmovj/7fWLTKjgy/EI4/ZYogXyIhJXiFPhmPosQg5vX2T6hRpXHwrI1dGSS0+bzdpsgxIkOQ==","repository":{"url":"git+https://github.com/mscarlos107/acp-protocol.git","type":"git","directory":"packages/reputation"},"_npmVersion":"11.6.2","description":"ACP reputation system: weighted trust graph, anti-gaming filter","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agora-protocol/core":"0.3.2","@agora-protocol/registry":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/reputation_0.3.2_1777740043243_0.3816583754244951","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@agora-protocol/reputation","version":"0.3.3","description":"ACP reputation system: weighted trust graph, anti-gaming filter","keywords":["acp","agent","protocol","ai-agents","reputation","trust-graph"],"homepage":"https://github.com/mscarlos107/acp-protocol#readme","bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"repository":{"type":"git","url":"git+https://github.com/mscarlos107/acp-protocol.git","directory":"packages/reputation"},"license":"MIT","author":{"name":"ACP Protocol Contributors"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"dependencies":{"@agora-protocol/core":"0.3.3","@agora-protocol/registry":"0.3.3"},"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3"},"scripts":{"build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@agora-protocol/reputation@0.3.3","_integrity":"sha512-CtxBQ57+4Ynsb1QzL63OBzD4H0bdTP9ludEJO7rx+HhAFRkEBXzra1+PBiWniQ5s87lS0fFQ16lULMDIuYbOWg==","_resolved":"C:\\Users\\mscar\\AppData\\Local\\Temp\\8095959eb962a63c3ee780c8c89303ca\\agora-protocol-reputation-0.3.3.tgz","_from":"file:agora-protocol-reputation-0.3.3.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-CtxBQ57+4Ynsb1QzL63OBzD4H0bdTP9ludEJO7rx+HhAFRkEBXzra1+PBiWniQ5s87lS0fFQ16lULMDIuYbOWg==","shasum":"4621cffb8da14f26db6f4eb643ad0a096aa09b02","tarball":"https://registry.npmjs.org/@agora-protocol/reputation/-/reputation-0.3.3.tgz","fileCount":5,"unpackedSize":17053,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCR2dg1RVHVHLHEhaZlVWMMnNrsDgjau15wFiHVpRUVmQIgZplxfUujmW6dWJFzI+dBYa2YBI5QAxV2GwTyKx1tfoU="}]},"_npmUser":{"name":"mscarlos107","email":"mscarlos107@gmail.com"},"directories":{},"maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/reputation_0.3.3_1778072959110_0.8928997006987147"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T13:23:29.744Z","modified":"2026-05-06T13:09:19.373Z","0.3.1":"2026-04-29T13:23:29.975Z","0.3.2":"2026-05-02T16:40:43.375Z","0.3.3":"2026-05-06T13:09:19.246Z"},"bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"author":{"name":"ACP Protocol Contributors"},"license":"MIT","homepage":"https://github.com/mscarlos107/acp-protocol#readme","keywords":["acp","agent","protocol","ai-agents","reputation","trust-graph"],"repository":{"type":"git","url":"git+https://github.com/mscarlos107/acp-protocol.git","directory":"packages/reputation"},"description":"ACP reputation system: weighted trust graph, anti-gaming filter","maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"readme":"# @agora-protocol/reputation\n\nTrust-weighted reputation system for the [ACP Protocol](https://github.com/mscarlos107/acp-protocol).\n\n## Install\n\n```bash\nnpm install @agora-protocol/reputation\n```\n\n## What's inside\n\n- **`ReputationCalculator`** — PageRank-style weighting so a highly-trusted agent's evaluations count more.\n- **`ReputationService`** — public API (`submitEvaluation`, `recordCommitmentResult`, `recordCompactionRejection`). Accepts `{sandbox: true}` to no-op in sandbox rooms (spec §24).\n- **`TrustGraph`** — the graph primitive, with fast inverse-weight lookups.\n- **`AntiGamingFilter`** — drops sock-puppet and intra-org collusion evaluations. Exposes an `onDropped(evaluation)` callback for observability.\n\nSandbox rooms deliberately do not affect real-world reputation. Anti-gaming is applied before the weighted calculation so a ring of freshly-minted identities cannot game the score.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}