{"_id":"@papercraneai/sandbox-agent","_rev":"31-e8a4a6d30bba158fc3976b8d6a28a670","name":"@papercraneai/sandbox-agent","dist-tags":{"bet":"0.1.17-beta.1","beta":"0.1.22","latest":"0.1.23"},"versions":{"0.1.0":{"name":"@papercraneai/sandbox-agent","version":"0.1.0","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.0","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"ea35ea4f5081ec144e137f40f5ec51cb212d3a1a","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.0.tgz","fileCount":6,"integrity":"sha512-oeBH9TvxmwxnwXNNblR0FWuetaeYrUkIeSC0jnimduDbty5duT8yr89yrdcGDY2NDfmaLv3XnvpMqbhz446RqA==","signatures":[{"sig":"MEUCIQCw2L3PG3JYY+lHMSJi0Zxsw1IzHzD4FqP97HAttZV3bQIgDVncrzZa08oVZlBkn55FMpmjYF5ntsdLVHLvPEx+IB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53891},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8eb7cb9711b8da6faf331adf226317efde3d18b4","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^4.0.0","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.8.3","@types/node":"^22.14.0","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.0_1769551138506_0.6569413286732066","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@papercraneai/sandbox-agent","version":"0.1.1","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.1","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"2f1a36a23974bd73475c07417a4b61062aaa946b","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.1.tgz","fileCount":6,"integrity":"sha512-zZyCsBJNJdV5kbCJJTdnycN/c61M0gQ4x8aMh9Iry7QS1+hfkrUixoyWGDpYSbzQID/HmSoPfJcourKjvA+4zg==","signatures":[{"sig":"MEYCIQCUuYunRBf26y/Q+BNmN4wko2zXdoO5sYqIGeYfWI/T5QIhAJY//g/DOD1fu34yQw1qEtVIJ5w2Kyx4legNqJaaRnNn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54001},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8eb7cb9711b8da6faf331adf226317efde3d18b4","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^4.0.0","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.8.3","@types/node":"^22.14.0","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.1_1769553909636_0.7143232790186258","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@papercraneai/sandbox-agent","version":"0.1.2","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.2","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"5d92b30452859286d0c1d70a55587db1a7b57ed5","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.2.tgz","fileCount":6,"integrity":"sha512-0rmqU3c6AiQr17jodbLPyJXjy5/QiZnENLNhe7fBj4v3E9GTr+6a6wpjh0wm9yusHaMrQDLBMIjZZlazVYxYyg==","signatures":[{"sig":"MEYCIQDkGO6eZr0C/gAsJwrnXBU6MRunJ+6RDLxLwfiQQvGl6AIhAMSxDGlsMcon4EUPx55VHkjGmUvOzOjpuq4HesSKlzTR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54001},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8eb7cb9711b8da6faf331adf226317efde3d18b4","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^4.0.0","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.8.3","@types/node":"^22.14.0","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.2_1769557723774_0.7879800785827675","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@papercraneai/sandbox-agent","version":"0.1.3","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.3","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"c677848d154810135e561a307ffb5682fe6f758f","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.3.tgz","fileCount":6,"integrity":"sha512-NqKjJatmJO2/rmd0KbWDv71c6mSmfWFmVrLjHkUqRvspdafy0cY++wcU7ESlk0dCau7uRgJGYeD0e3K6yskH9A==","signatures":[{"sig":"MEUCIHFluVFExmRld1grnFlW+7VQkaO/+7cOHhQ9asXgQmLXAiEAtBtDzmpEbTA5bHkDJ8yZ/m1ZcIgEKJO3GRXNlUoFzUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54472},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8eb7cb9711b8da6faf331adf226317efde3d18b4","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"zod":"^4.0.0","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","typescript":"^5.8.3","@types/node":"^22.14.0","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.3_1769566248594_0.6802010388828164","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@papercraneai/sandbox-agent","version":"0.1.4","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.4","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"2814c1520f4dc597760a6ccda4d7300fe2a1454f","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.4.tgz","fileCount":6,"integrity":"sha512-r2kPKbPy+AMmxm+GM+VmUT1+7y7HHlt8ko8VDiYtQjqYe9/asjyHv3PhCxFysHrMzYo2cNsFoHAQnyVO5VQ/xw==","signatures":[{"sig":"MEUCIQC52QOLbq89TRYA9qd0o59IcrKuMvmFyM6ZX0MVu+zwlAIgJLSFdrmMIMmjqO4OJaBbaDaPtf5vQDxkQ7IB7cdVdDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67097},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b2498551bfec1154219d63a5122bcea166a52bbf","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.4_1769872118055_0.12126893044322662","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@papercraneai/sandbox-agent","version":"0.1.5","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.5","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"627a1bea33de176e644f10ea36f73436ccb5ebcb","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.5.tgz","fileCount":6,"integrity":"sha512-vAV2SLntHC90Xn85p31c4kY36zVWyA++6WcWdvXC7BoYFYQyHuuDCrCgmhU22+ijxjuEEsis+gFQA8HDjHVFqQ==","signatures":[{"sig":"MEQCIDqHRo0u/8qNjqxqBMKwzT0OCADhbXYi4DpiGpHhAlOJAiAKIpphyprXpKRTgVszRN0/BWnC5zOJuv4P+QxVPJcHZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67575},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d3f3a4517bfc7b330241b0570a28d6d1b4a91293","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.5_1771515784517_0.3224792830503831","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@papercraneai/sandbox-agent","version":"0.1.6","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.6","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"3d326955a05791eac0be940b52305d8702745f27","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.6.tgz","fileCount":6,"integrity":"sha512-ibQLTWtmpvaiEj6hrwYLQiMllLvHrOvUuO2ZUVriZXQL18nLFubxcizd3q0gGZyD0XY5fYfttkFRrNAGWBPmlw==","signatures":[{"sig":"MEQCIEd/KnNt00pwb6CoA1zJJiH1rtPUHF3u2U5D8xFVZiyDAiB74VtRRjopfkqj5CxefgDiLdAhuOegb133tuL6ikvBuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67823},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"895fe7e1d6a3578724657334d124cc136345ab38","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.6_1772807939481_0.7434843336911314","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@papercraneai/sandbox-agent","version":"0.1.7","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.7","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"3f4c9abaf617bc7813031ea2ab8a7023f3349217","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.7.tgz","fileCount":6,"integrity":"sha512-EJnyZQu4F4clrAfrNmFeugTe/jjAlKEgMVKoB/VZVrtQoGCYnqGddonPrUOiQBbCJoc5fna47seYt15hLOh8IQ==","signatures":[{"sig":"MEUCIBu69WMFTxbi+t8ycudr5UkpN8koQZ6TKn2Un+iMk9gkAiEAl5tMYnqE0WAYg+GEToIbbVJ8ioXXcDKKj6HT76ioyZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68322},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2c4ecbfdd8d95f4eb1d4b696f9eb8f270a0d1559","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.7_1773772388761_0.6341584350625549","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@papercraneai/sandbox-agent","version":"0.1.8","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.8","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"ab057d11fad2b76122181d2e79ce5aeba72591fa","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.8.tgz","fileCount":6,"integrity":"sha512-TqUVeTO8eT9lQAa/7+t1bPv3iZNpU4MZmKaEprNogYdewfqMD+9KZ00XYwMxnXC5Q7OFOxwyuRk4qB78J+23FA==","signatures":[{"sig":"MEUCIQDcpvQB++ry5mZCnKcVesY7+gHS/aqdR4aRq71g5m2/0AIgPt8AGlZ48kj/ZObVbXGmqt7vMxiOYoFVsJ/YZhm8KsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68638},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f8efce2db0f7af5f64ac56256781d4677909e0d4","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.8_1773849449944_0.6237663483996592","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@papercraneai/sandbox-agent","version":"0.1.9","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.9","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"63fd88c440644fcdc82abde29612126d1eae7be7","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.9.tgz","fileCount":6,"integrity":"sha512-TNjTJenOQ4ig/zi99s9hCwcFz23OPRsdfAGyo4GZ6QlUygdurNNBWE7ME4/eRTsicxBcZKx1i7VXDSaX9OWFaQ==","signatures":[{"sig":"MEYCIQCADlQqEa48geHbgp/YPRRTMZwaP8Z8N5GcVuezhkx1VAIhAK1bZyGfKyDBzqTPNqlYxFP/4BA6F5wbC8kw7f7cono5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68771},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"39b4b8f87a7504ec530443c7031f6d5b90608095","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.9_1773935463634_0.7999942782283431","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@papercraneai/sandbox-agent","version":"0.1.10","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.10","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"e35af1578dc8f96948624dc97cd3866d0cedfb54","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.10.tgz","fileCount":6,"integrity":"sha512-XO+fbl25J1XL23Qyt0WmTn19f30GKzv69Eoiet5TxBqsnXnrstrWARjf6rgCdBbDDThTGjVUMvWNjZHPxuyhcQ==","signatures":[{"sig":"MEUCIQDLNOq/bAqKRG7zxEf3hcEmPj0Qb/DeRpXyhFvNW9GfFQIgSnlK7wVtoJ+64hVskMB0Z1XthwzaDH8l/ljKndlqCtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68858},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e743f3674f13de992907dc5e5c4735de0a8c89ff","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.10_1774551110396_0.42482615792040956","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@papercraneai/sandbox-agent","version":"0.1.11","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.11","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"11ede960bf0e0cfc73d6318c818933315a1337cb","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.11.tgz","fileCount":6,"integrity":"sha512-zlMNfRwIyiKEfojKt04nQ4sUl8ycba6zYVeVlzBIC4lkhVLA0kN7KIpndvej50lZNINKHLKuqRNA/hV0/CSNIQ==","signatures":[{"sig":"MEYCIQDhAPZun0CM4J/8e6QuHpYKeCXPddWYnSMEY5e/u70SFgIhANYCCO6zNFOC4VIifF/Mf7aoNv4dQNZ3yn/R0Z3IKCT8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69741},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a48279735c17e07ef548cffa6b116d72cdd4be0f","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.11_1775093274877_0.7005720495357541","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@papercraneai/sandbox-agent","version":"0.1.12","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.12","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"cb5e384a93042528ea532fb4308372c7da30e69f","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.12.tgz","fileCount":6,"integrity":"sha512-+ZInZWmgCuMVlTfErem8/l8bokvSwaK917/4Um2P6IgrSoQsGiQwnKNTIOLm7AUCJuEuii2EB4TPbliS9jsKYA==","signatures":[{"sig":"MEYCIQDzG65xmBysRu2hAZU/p0yGVUpLZtCfSYNg7YAy57riFwIhAO1kkblcbnwf1kyj1AiIuFOj+6gxBH4Li3rdOhj8zONI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70523},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0a86ca7d24b33bf445823343f0ad5836f014adc6","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.12_1776349923107_0.6462331309537772","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@papercraneai/sandbox-agent","version":"0.1.13","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.13","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"77ecc5593e571d270191fe960bd8544fcdf77f66","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.13.tgz","fileCount":6,"integrity":"sha512-D9HC4IpvfrXcxoWomxJPXbS9kuLTFd87zxt8Nw5OFetPVMYRrkV0srqd5kT6UgHf34jCnkUncUxenrqP2F52Ng==","signatures":[{"sig":"MEUCIDZ/K3n4Kocka0ZMXedDTJN6ZMd+IYRhnjjm7IiOMXNbAiEAyR0MLTPYwYMHBSWeUzDWIo024R+oAUuxYneB/09Cx1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70523},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0a86ca7d24b33bf445823343f0ad5836f014adc6","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.13_1776368981425_0.767681293718852","host":"s3://npm-registry-packages-npm-production"}},"0.1.14-beta.1":{"name":"@papercraneai/sandbox-agent","version":"0.1.14-beta.1","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.14-beta.1","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"1183585567ee2c92741934545ad16a7d87380688","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.14-beta.1.tgz","fileCount":20,"integrity":"sha512-k4iuhlpr3AwhjQLixMH0MvtZN9wbgb1D0R1hKX7wrJYy7y84cAUV5uyRdU6FAzLdHoZIOIc8jk9cPRDAuVTZCA==","signatures":[{"sig":"MEUCIDWyVp/GlO32Oar4GcOhCcScWtUCsoOG7x2l3/A9haDfAiEA1L1TU7EwR9pX70Ag80mFV6aqIEq356jNrZQVjHtt+Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122761},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.14-beta.1_1778078675716_0.0920136899520092","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@papercraneai/sandbox-agent","version":"0.1.14","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.14","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"3f561fe05a151d56ca2b1024c60669479a21b06b","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.14.tgz","fileCount":20,"integrity":"sha512-kkYCr1/o3/1zUCv9bynNhp5N+F1LKo+d2VM+ZJAnreVenu9btKqKh1e2+aa5Y5f82M/ABFdcmeiMvp2OZzSMuQ==","signatures":[{"sig":"MEQCIHGQGFYS3USu3r4zFOAPtZp3v+uw8NbWf8gWMAG01SD3AiBNzCxLYbzcdUUfpw2LSqGXmnMsvTDt6yIzgKPlFs3Fkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122754},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@anthropic-ai/claude-agent-sdk":"^0.2.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.14_1778106393667_0.537791583247998","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@papercraneai/sandbox-agent","version":"0.1.15","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.15","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"09aedb4ed79613c4c8759b5a29c70f3d9dcca5ef","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.15.tgz","fileCount":20,"integrity":"sha512-IKdMBys/REdwkXV5D0QlHZJDgGwKfp7EGQ+5JDz9tVqT+khZ4C1WuNcaZDLTPszx4JPxR5zDbRDOM2rUwutrfA==","signatures":[{"sig":"MEUCIQDH3i+Eg348jkcxd5BcnnFTDHND2E633iBxqx4zbp7W5QIgHtyPmgzYLCaC8efoMHzO0ADDhp6GSTYllbs1xtqqf68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124278},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@papercraneai/cli":"*","@anthropic-ai/claude-agent-sdk":"^0.2.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.15_1778848805080_0.5573370300355625","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@papercraneai/sandbox-agent","version":"0.1.16","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.16","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"cafd2d15ec5b24087a56fc81a397c28dbd18fc68","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.16.tgz","fileCount":20,"integrity":"sha512-7TQUklvGHYzSfxkHK/eGfSeVn2L6ztjxT523aRmdcq0pX5vcscfhvFS1SDiwpYI7cMwDe6x2ViH7+pVmRO9YeA==","signatures":[{"sig":"MEUCIHcCWjZKIvVH9QaQJxtmb01IdIvx5DQG/SORyMhRpX/zAiEAlSebU1d9I96o+uPYtL4X1df3nKcDTr2tEJuQUD5Iq48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124974},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@papercraneai/cli":"*","@anthropic-ai/claude-agent-sdk":"^0.2.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.16_1779125738496_0.4475952222383386","host":"s3://npm-registry-packages-npm-production"}},"0.1.17-beta.0":{"name":"@papercraneai/sandbox-agent","version":"0.1.17-beta.0","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.17-beta.0","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"94890e946fd7a3f70b3632060a4bb6cd3e8ddd6c","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.17-beta.0.tgz","fileCount":20,"integrity":"sha512-Mn22wYzn6wHnGiaXCZYjVUeaKyC9+JAv+Di/EOd+pamGTpc+23QEyFOMT1boJTzon0vY5DHvPuFslEoA2orbaw==","signatures":[{"sig":"MEQCIBdsJpycWcKGX1JlscXjRBjj4dShbFytUjmCaTNHGViaAiAqgYNVrUCsA/xzJWjMkI/gb+2nVLZek2f3RoAJUVi+Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127574},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@papercraneai/cli":"*","@anthropic-ai/claude-agent-sdk":"^0.2.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.17-beta.0_1779126018710_0.9323526638235522","host":"s3://npm-registry-packages-npm-production"}},"0.1.17-beta.1":{"name":"@papercraneai/sandbox-agent","version":"0.1.17-beta.1","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.17-beta.1","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"456f0e74299ee176013716668af8e08fd81464ff","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.17-beta.1.tgz","fileCount":20,"integrity":"sha512-rjcULeZ8I8DYR/8DQv5U6/HGvz3b0V85sVzVcDwbvEGVDhpa9nUjnv0Cz6cgGfXPTfASykLEZmvPlHx1k6BTbA==","signatures":[{"sig":"MEUCIQD15AQh+H54+lYpyn/mUfy41gO7CX/S8zvcRGJNGcc89AIgCXkyW5Z8LrdOjHxVqWZBeeJlRvgHA+getPby9v9lXXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126359},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@papercraneai/cli":"*","@anthropic-ai/claude-agent-sdk":"^0.2.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.17-beta.1_1779134986718_0.5841447528183246","host":"s3://npm-registry-packages-npm-production"}},"0.1.17-beta.2":{"name":"@papercraneai/sandbox-agent","version":"0.1.17-beta.2","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.17-beta.2","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"2e098acfdaa32d767e6cf855c5f57052dfa5b168","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.17-beta.2.tgz","fileCount":20,"integrity":"sha512-hDFpoCAH2SueT16OJQgTYBLJuiCgZM6fl+XyahwuZkeWBrpYMkQT3WaFAy9RiVAMsDXxk5TPuNMXIv6MtdwM3A==","signatures":[{"sig":"MEUCIQCmrmPzr97OsZuXYXLyCSwyzzzzJg3uKkv11VYlw1x7dwIgBiO/uwkVPf52OXzGYr+t+EiGT4oz4adwREYn5Iiipu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127038},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@papercraneai/cli":"*","@anthropic-ai/claude-agent-sdk":"^0.2.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.17-beta.2_1779318664203_0.22482437736718097","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@papercraneai/sandbox-agent","version":"0.1.17","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.17","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"b882054e5d0bc737d84b01c29842566bb2edcfc8","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.17.tgz","fileCount":20,"integrity":"sha512-BrV9DQtTIdmy+3iXezQ8JmyZmCxo0ZfUR0SmA4S7+0Mm3LcDOktOONx3M0Esajl8ZQqFmvNZJcG5f83tcEXjpg==","signatures":[{"sig":"MEQCIBN3Nv3sIwYPpL2zjC5zTNii0d7v87mMO7bo17xJzA56AiBvvyrLkjzS+lRlNX8JyaV8tnNmLKuVKvj+TQL12Qf98g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127031},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","dev:local":"PROJECT_DIR=./template/src/app tsx src/index.ts","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.19.0","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@papercraneai/cli":"*","@anthropic-ai/claude-agent-sdk":"^0.2.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.17_1780338555590_0.841550249162627","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@papercraneai/sandbox-agent","version":"0.1.18","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.18","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"2ca06ae52b4f987dc5cbe06f13487f22dec17163","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.18.tgz","fileCount":20,"integrity":"sha512-pvEleCHZLhac1uTUi8hXSpvtZIfEInrBj55gjx3mwrjAVQXSyuvUcp97rRxGS+hIVY83NTrEoiRV0GZ0tsXSSg==","signatures":[{"sig":"MEYCIQDNUEMV4kZalax5iwiBLN+yvOcvp1U0S3TURiN0orA2yQIhAKyZOznLMCTDLL+C8a3rLpGJS8amafaOoPpT0RVSOiUh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129075},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","form-data":"^4.0.6"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.20.1","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@papercraneai/cli":"^1.10.0","@anthropic-ai/claude-agent-sdk":"^0.2.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.18_1783607550886_0.7657723273212282","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@papercraneai/sandbox-agent","version":"0.1.19","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.19","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"b22736715045b66d8ca604347035094f00ca9def","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.19.tgz","fileCount":20,"integrity":"sha512-v8HnUxlyPxakglE6jUHaDKtInAjghJLPpCACC8+Mch36tTyg9cUVa44Pr8aiCwOufbSegICcMR58CZJQi5cvZw==","signatures":[{"sig":"MEUCIQDN/ge8YiNayPOVFmjdpCUf3+TJ4d+Eh6aMecb6hcuOOAIgRf19xin125Np3nSp9q3tSSqo197KUv+1D52t6LZnVgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133952},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","form-data":"^4.0.6"},"_npmVersion":"10.9.0","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.11.0","dependencies":{"ws":"^8.20.1","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","@papercraneai/cli":"^1.10.0","@anthropic-ai/claude-agent-sdk":"^0.2.128"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.19_1785870073366_0.628104965062181","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@papercraneai/sandbox-agent","version":"0.1.20","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.20","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"46355c91b564d2986a16571d075a4a7c21945f9d","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.20.tgz","fileCount":30,"integrity":"sha512-fQniPy6U3jkE0t06F5TjtW9tDg32eHuMm3VY81AVu8x2bvidYS6mLn0qNlx9+D2cSWlilRDwwCn67NDvX5IbYA==","signatures":[{"sig":"MEYCIQD1AoNkl2pBlMUdlFKRc154tkUMZH8agV4g4A42MDDujAIhAKiDV7MwoWv1FNAILOiYthuSEQGe/R9Qg3lU59nkCbSc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":175394},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","form-data":"^4.0.6"},"_npmVersion":"10.9.3","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.20.1","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","typebox":"^1.1.24","@papercraneai/cli":"^1.10.0","@earendil-works/pi-ai":"0.84.3","@anthropic-ai/claude-agent-sdk":"^0.2.128","@earendil-works/pi-coding-agent":"0.84.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.20_1787713053199_0.5146085108309222","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@papercraneai/sandbox-agent","version":"0.1.21","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.21","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"2acdf23c713d6e994d2979b198e1f0d28b980663","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.21.tgz","fileCount":30,"integrity":"sha512-WrM6+ZmU0Yin/uOBvnrTd2ZsBVZRh58jZPH9ICREzLLCb16GcVYdVFPFQp/YYSB/1EcHofYZZM3ZW7D1bziZbg==","signatures":[{"sig":"MEUCIBhmN0RYW0tQsrFOUHb3xKTPnOZQq5i255Jg5h3nJwXIAiEA67kbuolzSbmAVX77mYk4B2OoptF4t8CWGROAJrGGpt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177466},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"overrides":{"qs":"^6.15.2","hono":"^4.12.25","form-data":"^4.0.6"},"_npmVersion":"10.9.3","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.20.1","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","typebox":"^1.1.24","@papercraneai/cli":"^1.10.0","@earendil-works/pi-ai":"0.84.3","@anthropic-ai/claude-agent-sdk":"^0.2.128","@earendil-works/pi-coding-agent":"0.84.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.21_1787752874823_0.7398146373174277","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@papercraneai/sandbox-agent","version":"0.1.22","license":"MIT","_id":"@papercraneai/sandbox-agent@0.1.22","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"86cdbfba159d979bed9a45c259031aa404d524d4","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.22.tgz","fileCount":32,"integrity":"sha512-X/iZr39vmTvgLpt4DDDts0lxk5uGRFHHlijACL3UuAa7VgTHEdYs1ihGmezQqR73TQek+uZHK7w8ArYq78hyTw==","signatures":[{"sig":"MEUCIH+JeixAzm8x6AKHS0qJvmEuafOHJkI6OV1m0BmWMlL1AiEAvBlQyPiAnBOdFEvR4486O4n1Vz1IALmGfWakVkEn8qs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182881},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"overrides":{"qs":"^6.15.2","hono":"^4.13.5","next":"16.2.12","sharp":"^0.35.4","postcss":"^8.5.26","form-data":"^4.0.6"},"_npmVersion":"10.9.3","description":"Claude Agent SDK server for sandbox environments","directories":{},"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.20.1","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","typebox":"^1.1.24","@papercraneai/cli":"^1.10.0","@earendil-works/pi-ai":"0.84.3","@anthropic-ai/claude-agent-sdk":"^0.2.128","@earendil-works/pi-coding-agent":"0.84.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sandbox-agent_0.1.22_1788466649787_0.1758689923978154","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"_id":"@papercraneai/sandbox-agent@0.1.23","bin":{"sandbox-agent":"dist/index.js"},"dist":{"shasum":"f018230e917dcc599416fb1811651674dba51763","tarball":"https://registry.npmjs.org/@papercraneai/sandbox-agent/-/sandbox-agent-0.1.23.tgz","fileCount":32,"integrity":"sha512-aSD27la1zAWI8vcJMaLCWB2xv0zEIIIxcf16TcEnKw7N/qB4Go/49hPYpdJaEK1lpTeuuuK3dxJx536bQfhFsA==","signatures":[{"sig":"MEUCIQCspGNLXpYA3PL1AgL3M21g9nVwtntoteNWnxun8PRAXgIgaHz+y16+eIsTJDcfdCr8HjjS8B8G787wrcgjIR3jlcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDf42xuB5Lj+ohOAXYurvTCXXXuhUaONAS4nTlxPZpt3QIhAOHOQKf09FQ11e8sJJivd1AVz3WlPrnzaef+zMJv3jAB"}],"unpackedSize":181625},"main":"dist/index.js","name":"@papercraneai/sandbox-agent","type":"module","types":"./dist/index.d.ts","license":"MIT","scripts":{"dev":"tsx watch src/index.ts","test":"node --import tsx --test \"src/**/*.test.ts\"","build":"tsc","start":"node dist/index.js","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"version":"0.1.23","_npmUser":{"name":"timliupapercrane","email":"tim@papercrane.ai"},"overrides":{"qs":"^6.15.2","hono":"^4.13.5","next":"16.2.12","sharp":"^0.35.4","postcss":"^8.5.26","form-data":"^4.0.6"},"_npmVersion":"10.9.3","description":"Claude Agent SDK server for sandbox environments","directories":{},"maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"_nodeVersion":"22.19.0","dependencies":{"ws":"^8.20.1","zod":"^4.0.0","diff":"^5.2.0","tail":"^2.2.6","multer":"^2.0.2","express":"^4.21.1","typebox":"^1.1.24","@papercraneai/cli":"^1.10.0","@earendil-works/pi-ai":"0.84.3","@anthropic-ai/claude-agent-sdk":"^0.2.128","@earendil-works/pi-coding-agent":"0.84.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","@types/ws":"^8.18.1","typescript":"^5.8.3","@types/diff":"^5.2.3","@types/node":"^22.14.0","@types/tail":"^2.2.3","@types/multer":"^2.0.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sandbox-agent_0.1.23_1790619075193_0.06104637951845415"}}},"time":{"created":"2026-01-27T21:58:58.402Z","modified":"2026-09-28T18:11:15.442Z","0.1.0":"2026-01-27T21:58:58.654Z","0.1.1":"2026-01-27T22:45:09.785Z","0.1.2":"2026-01-27T23:48:43.928Z","0.1.3":"2026-01-28T02:10:48.754Z","0.1.4":"2026-01-31T15:08:38.211Z","0.1.5":"2026-02-19T15:43:04.668Z","0.1.6":"2026-03-06T14:38:59.618Z","0.1.7":"2026-03-17T18:33:08.919Z","0.1.8":"2026-03-18T15:57:30.088Z","0.1.9":"2026-03-19T15:51:03.815Z","0.1.10":"2026-03-26T18:51:50.555Z","0.1.11":"2026-04-02T01:27:55.018Z","0.1.12":"2026-04-16T14:32:03.262Z","0.1.13":"2026-04-16T19:49:41.576Z","0.1.14-beta.1":"2026-05-06T14:44:35.882Z","0.1.14":"2026-05-06T22:26:33.800Z","0.1.15":"2026-05-15T12:40:05.238Z","0.1.16":"2026-05-18T17:35:38.674Z","0.1.17-beta.0":"2026-05-18T17:40:18.864Z","0.1.17-beta.1":"2026-05-18T20:09:46.897Z","0.1.17-beta.2":"2026-05-20T23:11:04.367Z","0.1.17":"2026-06-01T18:29:15.763Z","0.1.18":"2026-07-09T14:32:31.010Z","0.1.19":"2026-08-04T19:01:13.564Z","0.1.20":"2026-08-26T02:57:33.339Z","0.1.21":"2026-08-26T14:01:14.973Z","0.1.22":"2026-09-03T20:17:29.929Z","0.1.23":"2026-09-28T18:11:15.292Z"},"license":"MIT","description":"Claude Agent SDK server for sandbox environments","maintainers":[{"name":"timliupapercrane","email":"tim@papercrane.ai"}],"readme":"# Sandbox Agent\n\nAn Express server that runs the Claude Agent SDK inside Daytona sandboxes, providing AI-assisted development capabilities.\n\n## Overview\n\nThis agent runs inside a Daytona sandbox and exposes HTTP endpoints for chat interactions. It uses the Claude Agent SDK with built-in tools (Read, Write, Edit, Glob, Grep, Bash) to help users build applications.\n\n## Building sandbox images\n\nThe agent is published to npm as `@papercraneai/sandbox-agent` and installed by\nversion pin in the two image builds: `scripts/build-sandbox/build.sh` (Daytona\nsnapshot) and `infra/gcp/sandbox-gce/Dockerfile` (Secure VM image). Every image\nruns the agent with `--agent-only --workdir ~/.papercrane/current/app`; the\nworkspace and dev server are set up by the Papercrane CLI, not by the agent.\n\n## Running the agent locally\n\nSame shape as the images: the CLI owns the workspace and the dev server, the\nagent points at the workspace's app directory and registers with a token from\nan external environment created in the Papercrane UI.\n\n```bash\npapercrane login --workspace default            # or: papercrane workspace use <target>\npapercrane dev -p 3100                           # dashboard dev server for the active workspace\nsandbox-agent --register --token <token> --papercrane-url <url> \\\n  --workdir ~/.papercrane/current/app --dev-port 3100\n```\n\n## Claude Agent SDK Usage\n\n### Key Options\n\n```typescript\nimport { query } from \"@anthropic-ai/claude-agent-sdk\"\n\nfor await (const msg of query({\n  prompt: message,\n  options: {\n    systemPrompt: \"Your system prompt\",\n    maxTurns: 15,\n    cwd: \"/path/to/project\",  // NOT workingDirectory\n    permissionMode: \"bypassPermissions\",\n    allowDangerouslySkipPermissions: true,  // Required when bypassing\n    allowedTools: [\"Read\", \"Write\", \"Edit\", \"Glob\", \"Grep\", \"Bash\"]\n  }\n})) {\n  // Handle streaming messages\n}\n```\n\n### Common Pitfalls\n\n1. **`workingDirectory` vs `cwd`**: The SDK uses `cwd` (not `workingDirectory`) to set the working directory.\n\n2. **`allowDangerouslySkipPermissions`**: When using `permissionMode: \"bypassPermissions\"`, you must also set `allowDangerouslySkipPermissions: true`. This is a safety measure to ensure intentional bypassing.\n\n3. **Built-in Tools**: The SDK provides these built-in tools - no need to implement them yourself:\n   - `Read` - Read files\n   - `Write` - Write files\n   - `Edit` - Edit files with find/replace\n   - `Glob` - Find files by pattern\n   - `Grep` - Search file contents\n   - `Bash` - Execute shell commands\n\n## API Endpoints\n\n### `GET /health`\nHealth check endpoint.\n\n### `POST /chat`\nStreaming chat endpoint (SSE). Send a message and receive streaming responses.\n\n```json\n{ \"message\": \"Create a hello world component\" }\n```\n\n### `POST /chat/sync`\nSynchronous chat endpoint. Waits for completion and returns all messages.\n\n## Environment Variables\n\n- `PORT` - Server port (default: 3001)\n- `PROJECT_DIR` - Working directory for the agent (default: /home/user/project)\n- `ANTHROPIC_API_KEY` - Required for Claude API access (injected at sandbox creation time, not in the snapshot)\n\n## Architecture\n\n```\n┌─────────────────────────────────────────────────────────┐\n│                    Daytona Sandbox                       │\n│  ┌─────────────────┐     ┌─────────────────────────┐   │\n│  │  sandbox-agent  │     │   Vite Dev Server       │   │\n│  │   (port 3001)   │     │     (port 3000)         │   │\n│  │                 │     │                         │   │\n│  │  Claude Agent   │────▶│   /tmp/project          │   │\n│  │  SDK + Tools    │     │   (React app)           │   │\n│  └─────────────────┘     └─────────────────────────┘   │\n└─────────────────────────────────────────────────────────┘\n           │                          │\n           │ Preview Token            │ Preview Token\n           ▼                          ▼\n┌─────────────────────────────────────────────────────────┐\n│                  Papercrane server                       │\n│  - Proxies chat requests to sandbox-agent               │\n│  - Manages sandbox lifecycle                            │\n│  - Handles authentication                               │\n└─────────────────────────────────────────────────────────┘\n```\n\n## Security\n\n- Sandboxes are created with `public: false`\n- All requests to the sandbox require a Daytona preview token (`X-Daytona-Preview-Token` header)\n- The `ANTHROPIC_API_KEY` is injected at runtime, not baked into the snapshot\n","readmeFilename":"README.md"}