{"_id":"@agora-protocol/sandbox","_rev":"3-5a2830301323282e37ad95504dabac8e","name":"@agora-protocol/sandbox","dist-tags":{"latest":"0.3.3"},"versions":{"0.3.1":{"name":"@agora-protocol/sandbox","version":"0.3.1","keywords":["acp","agent","protocol","ai-agents","sandbox","conformance","testing"],"author":{"name":"ACP Protocol Contributors"},"license":"MIT","_id":"@agora-protocol/sandbox@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":"233756508bb4ebe8b718fec1efb5b568f487e3be","tarball":"https://registry.npmjs.org/@agora-protocol/sandbox/-/sandbox-0.3.1.tgz","fileCount":5,"integrity":"sha512-bnBuljrXIl48dbA+mnaitNtkcvSez7EQjyUoTIO24ONSTc2lHm3KWocQlXauvRzZImyTGwOiFimMuagZMwAnWw==","signatures":[{"sig":"MEQCIERpOod3oArnqVLBihUiB4bPhamF5yhebLWhKCXTIkjiAiAyV81dSFrPv64PnZvcX4Vgr12korZUUsKGVd3zbMqSmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46734},"main":"./dist/index.js","type":"module","_from":"file:agora-protocol-sandbox-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\\6bf81516ea5975a9d5b2a9e5893cf42c\\agora-protocol-sandbox-0.3.1.tgz","_integrity":"sha512-bnBuljrXIl48dbA+mnaitNtkcvSez7EQjyUoTIO24ONSTc2lHm3KWocQlXauvRzZImyTGwOiFimMuagZMwAnWw==","repository":{"url":"git+https://github.com/mscarlos107/acp-protocol.git","type":"git","directory":"packages/sandbox"},"_npmVersion":"11.6.2","description":"ACP sandbox: test agents, conformance suite, ACP Compliant certificate generator","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agora-protocol/core":"0.3.1","@agora-protocol/crypto":"0.3.1","@agora-protocol/room-engine":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox_0.3.1_1777469019595_0.4387145770846286","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@agora-protocol/sandbox","version":"0.3.2","keywords":["acp","agent","protocol","ai-agents","sandbox","conformance","testing"],"author":{"name":"ACP Protocol Contributors"},"license":"MIT","_id":"@agora-protocol/sandbox@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":"a0131f2382d7864789b5a21093a99e7ce1277373","tarball":"https://registry.npmjs.org/@agora-protocol/sandbox/-/sandbox-0.3.2.tgz","fileCount":5,"integrity":"sha512-GHdtFkwcVDf4RhBzKYaMz+kcBo9mBtbzLlhqEcE8zqOTZXykun8eDscSns67oX5QrwElzMLo7iczh0DcxQnd3Q==","signatures":[{"sig":"MEUCIDPt8sEz6LVpS+b3pvgHSQKBP+YJoQE/PMJdbr1PIdqkAiEA2hpCShfRuvvPG7TkapLHWvKZCZd12S58d4QFmAaMcy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46734},"main":"./dist/index.js","type":"module","_from":"file:agora-protocol-sandbox-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\\5a152896be1378e51b06e9985b6800f8\\agora-protocol-sandbox-0.3.2.tgz","_integrity":"sha512-GHdtFkwcVDf4RhBzKYaMz+kcBo9mBtbzLlhqEcE8zqOTZXykun8eDscSns67oX5QrwElzMLo7iczh0DcxQnd3Q==","repository":{"url":"git+https://github.com/mscarlos107/acp-protocol.git","type":"git","directory":"packages/sandbox"},"_npmVersion":"11.6.2","description":"ACP sandbox: test agents, conformance suite, ACP Compliant certificate generator","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@agora-protocol/core":"0.3.2","@agora-protocol/crypto":"0.3.2","@agora-protocol/room-engine":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/sandbox_0.3.2_1777740051256_0.7659187293512608","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@agora-protocol/sandbox","version":"0.3.3","description":"ACP sandbox: test agents, conformance suite, ACP Compliant certificate generator","keywords":["acp","agent","protocol","ai-agents","sandbox","conformance","testing"],"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/sandbox"},"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/crypto":"0.3.3","@agora-protocol/room-engine":"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/sandbox@0.3.3","_integrity":"sha512-gP0Cow5Ugv2rSH4fYPiglOloHZnuZ+NPvLVyjFd+Jt/73Myj0JnODxpikXkBwSXnMEtThLHBtnXitmWId/P9/w==","_resolved":"C:\\Users\\mscar\\AppData\\Local\\Temp\\ce185d21a189a7b0e1d87b64ff8db8b5\\agora-protocol-sandbox-0.3.3.tgz","_from":"file:agora-protocol-sandbox-0.3.3.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-gP0Cow5Ugv2rSH4fYPiglOloHZnuZ+NPvLVyjFd+Jt/73Myj0JnODxpikXkBwSXnMEtThLHBtnXitmWId/P9/w==","shasum":"2fa4d174333d9e357b7e31f6099f6325355e418c","tarball":"https://registry.npmjs.org/@agora-protocol/sandbox/-/sandbox-0.3.3.tgz","fileCount":5,"unpackedSize":46734,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+CpztWeIfLWNCOGCLm3+jMiaF4FUw2PiL8z/gCUU6iQIhAKe0jyIuDnspejclcyYtyke2nh0SqHY1GzBNo1yRVKXQ"}]},"_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/sandbox_0.3.3_1778072966598_0.25484794783899445"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T13:23:39.515Z","modified":"2026-05-06T13:09:26.858Z","0.3.1":"2026-04-29T13:23:39.750Z","0.3.2":"2026-05-02T16:40:51.390Z","0.3.3":"2026-05-06T13:09:26.759Z"},"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","sandbox","conformance","testing"],"repository":{"type":"git","url":"git+https://github.com/mscarlos107/acp-protocol.git","directory":"packages/sandbox"},"description":"ACP sandbox: test agents, conformance suite, ACP Compliant certificate generator","maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"readme":"# @agora-protocol/sandbox\n\nSandbox rooms, scenario agents, and the **conformance test suite** for the [ACP Protocol](https://github.com/mscarlos107/acp-protocol). Emits the `ACP Compliant` certificate.\n\n## Install\n\n```bash\nnpm install @agora-protocol/sandbox\n```\n\n## Certify your implementation\n\n```ts\nimport {\n  buildCertificate,\n  ConformanceRunner,\n  renderCertificateMarkdown,\n  SandboxRoom,\n} from \"@agora-protocol/sandbox\";\n\nconst runner = ConformanceRunner.default();\nconst sandbox = new SandboxRoom();\n\nconst report = runner.run(() => {\n  const { controllerA, keys } = sandbox.create();\n  return { controller: controllerA, keys };\n});\n\nconst certificate = buildCertificate(report, { sdkVersion: \"0.3.1\" });\nconsole.log(renderCertificateMarkdown(certificate));\n```\n\n## What's inside\n\n- **`SandboxRoom`** — creates a test room with `rules.sandbox = true` (reputation no-op, spec §24).\n- Scenario agents: **`EchoAgent`**, **`TestNegotiator`**, **`TestDifficult`**, **`TestMalicious`**.\n- **`ConformanceRunner`** — runs registered test suites against a user-supplied `RoomController` factory.\n- **Built-in suites** (25 tests at v0.3.0): `message-format`, `lifecycle`, `error-recovery`, `security`.\n- **`buildCertificate` / `renderCertificateMarkdown`** — turns a `ConformanceReport` into a signed-ready `ConformanceCertificate` with a stable `report_hash: sha256:…` preimage.\n\n## Demo CLI\n\nSee `packages/sdk/examples/conformance-demo.ts` in the [monorepo](https://github.com/mscarlos107/acp-protocol) for a runnable example that writes JSON + Markdown certificate artifacts.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}