{"_id":"@aether-agent/sdk","_rev":"24-3568e986be3db94982ab73e234784919","name":"@aether-agent/sdk","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@aether-agent/sdk","version":"0.1.0","_id":"@aether-agent/sdk@0.1.0","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"dist":{"shasum":"ea7f60aaa267c951fc528d1a16662c8e720016ba","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.1.0.tgz","fileCount":51,"integrity":"sha512-586bn/f0faxSUbyDg2i88Yuq5wnx5dAA6iksIRYeSbIIsvLwVyP0GZa1uCEA4i1g05yzejhlwArTYY80g1dzdw==","signatures":[{"sig":"MEUCIQD7U3SAp6jJJOYgwe7HVESYdwtNSFZd6vLKOeG4Bd/7NwIgH2cLrocRA41rAG1dcuas/jmUpw/I0pXgCnk0n90fbRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82720},"type":"module","_from":"file:aether-agent-sdk-0.1.0.tgz","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"e2e":"node scripts/e2e.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"jcarver989","email":"jcarver989@gmail.com"},"_resolved":"/private/var/folders/jt/6htdllps4pbbf_b9gd3x04dw0000gn/T/805433e04269018be6b82a341212f7b4/aether-agent-sdk-0.1.0.tgz","_integrity":"sha512-586bn/f0faxSUbyDg2i88Yuq5wnx5dAA6iksIRYeSbIIsvLwVyP0GZa1uCEA4i1g05yzejhlwArTYY80g1dzdw==","_npmVersion":"11.6.2","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^4.0.0","express":"^5.1.0","@agentclientprotocol/sdk":"^0.20.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1777320253012_0.4880302480389438","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aether-agent/sdk","version":"0.1.1","_id":"@aether-agent/sdk@0.1.1","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/jcarver989/aether#readme","bugs":{"url":"https://github.com/jcarver989/aether/issues"},"dist":{"shasum":"8e85c1e1c4610d20bd038c909b09dcc3024e0cf5","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.1.1.tgz","fileCount":42,"integrity":"sha512-ymvLfgmHJIFdAyOXTTIttVw8Rd1HLU4lPFFLHjGzLyyjSa6wxEWl1zyECTKgAFpjScr4FJJXmY96AzuoV9OrSw==","signatures":[{"sig":"MEUCIHWPMszNyY6MpXVkWvKnx3yZh+BNICp1//zeNo+IJ+/JAiEA8jNxTpfcjDfj0RNBmPnMdCibL27yCYWzcYtJrNdhVuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65864},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d5c815769dd583c7c9dfb0432fc58dc80578a68b","scripts":{"e2e":"node scripts/e2e.mjs","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd33d047-8cd5-4698-8a79-3fdb81ab26e5"}},"repository":{"url":"git+https://github.com/jcarver989/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.0.0","express":"^5.1.0","@agentclientprotocol/sdk":"^0.20.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@types/express":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.1_1777334222694_0.8468477835415757","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aether-agent/sdk","version":"0.2.0","_id":"@aether-agent/sdk@0.2.0","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/jcarver989/aether#readme","bugs":{"url":"https://github.com/jcarver989/aether/issues"},"dist":{"shasum":"695bac43cf6690eae0134d445015eebf5f125fd3","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.2.0.tgz","fileCount":46,"integrity":"sha512-UJ4aa5qEFvWHaqzd5onBrO31IOFUe9r6AkOO/JoVoOFY+7F14KRotOl6ftmRBNWplqLxHktH0Hkrg8sGKsJs9g==","signatures":[{"sig":"MEQCIAMJwMBS17fd4fQg3UsR529VEmQeJ3YMmkomCa9m7yX8AiBw2/C+5C3jKkQ/C8QBjrAuXfme+53m7NGD5Zrm16Dfig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73066},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"48359241967e79ab5f908c1c587835d4048afe85","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:settings-types && vitest run","build":"pnpm generate:settings-types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:settings-types && tsc -p tsconfig.json --noEmit","generate:settings-types":"node scripts/generate-settings-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd33d047-8cd5-4698-8a79-3fdb81ab26e5"}},"repository":{"url":"git+https://github.com/jcarver989/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.0.0","express":"^5.1.0","@agentclientprotocol/sdk":"^0.20.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@types/express":"^5.0.0","quicktype-core":"^23.2.6"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1777488887030_0.4397337571286395","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aether-agent/sdk","version":"0.2.1","_id":"@aether-agent/sdk@0.2.1","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/jcarver989/aether#readme","bugs":{"url":"https://github.com/jcarver989/aether/issues"},"dist":{"shasum":"5cae4d946b889abc4749ec9c9f50fd551a3dd8d7","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.2.1.tgz","fileCount":46,"integrity":"sha512-mgoAZWKtg0TKdhjiTVv5qWfDD/McZnAmLnRSHQiznTcPSOBm5DXxpGZewQ7puX4mXFNRq3AjcWNs1Gic5cokWg==","signatures":[{"sig":"MEYCIQC5Xx2wgP4h5k+SitQ+Id++xtaE9bO0jv+PVq5mD897oAIhAPrjuhWSdI+PFNngeQymuuzmfKDzNtUeMcCIjk7V7d2g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73120},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"961b1377efff1453be7182f672981a9f1a9dc36c","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:settings-types && vitest run","build":"pnpm generate:settings-types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:settings-types && tsc -p tsconfig.json --noEmit","generate:settings-types":"node scripts/generate-settings-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd33d047-8cd5-4698-8a79-3fdb81ab26e5"}},"repository":{"url":"git+https://github.com/jcarver989/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.0.0","express":"^5.1.0","@agentclientprotocol/sdk":"^0.20.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^6.0.3","@types/node":"^25.6.0","@types/express":"^5.0.0","quicktype-core":"^23.2.6"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.1_1777496133528_0.21079417848221338","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aether-agent/sdk","version":"0.2.2","_id":"@aether-agent/sdk@0.2.2","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"07602dd7192573bbfffd324b82a5f0659304f7ac","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.2.2.tgz","fileCount":46,"integrity":"sha512-uSFrpn87XVZpLwCh4ONcyuhpIihyIUhoUgBSQXsWITJHqfSqqMbPeftxGtzH8cgE/mLMqZ9KgvRR/ixlxz/DiQ==","signatures":[{"sig":"MEQCIG7olqg65sFbtG1JfCikfYUHkud+vB0ipsc5kivWg5csAiB8CxXpX7CpyB1I97ZeCrEO70ptYHHnuJsxhwfvKoE7iA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74937},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4a67e584d1b90909c94de0510db5975affda08ce","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:settings-types && vitest run","build":"pnpm generate:settings-types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:settings-types && tsc -p tsconfig.json --noEmit","generate:settings-types":"node scripts/generate-settings-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.5.2","@agentclientprotocol/sdk":"^0.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^6.0.3","@types/node":"^25.6.2","@types/express":"^5.0.0","quicktype-core":"^23.2.6"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.2_1778563019724_0.8059036672775399","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@aether-agent/sdk","version":"0.2.3","_id":"@aether-agent/sdk@0.2.3","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"9a26d2c5ff993ad19951a442bfa016c1ea014355","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.2.3.tgz","fileCount":46,"integrity":"sha512-bESXpT2sxJxgMMMhjedKSAZdW7Ypa+67XbzK/t7i8lJXCMxNc4eZAoniidL8VsC5vvVNM8sCgZKVVrUl9l5hlg==","signatures":[{"sig":"MEYCIQC83MK9L6Z0oUkNZYcqKzgLlLXHYmp4v39spgkydPwbzgIhAKl9a5yLKAMh65wj+Fei/eObmfFY4/L4bp2MSf0/FgFA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74920},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1654bbe241caef20c18b10d2325e0ccf397083e","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:settings-types && vitest run","build":"pnpm generate:settings-types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:settings-types && tsc -p tsconfig.json --noEmit","generate:settings-types":"node scripts/generate-settings-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.6.0","@agentclientprotocol/sdk":"^0.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^6.0.3","@types/node":"^25.6.2","@types/express":"^5.0.0","quicktype-core":"^23.2.6"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.3_1778652424665_0.9094044067337805","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@aether-agent/sdk","version":"0.2.4","_id":"@aether-agent/sdk@0.2.4","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"a9d2b31cac725ad4509c5fd029e50706f511dfe1","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.2.4.tgz","fileCount":46,"integrity":"sha512-bzwieTmP6hy6Wm4cA3MdJdTc/f/3zz7nVjHPZzYJq3lr7GF4vuIH81Scs4CmOeHQojON8q0xk3CqPF7NO2bPFQ==","signatures":[{"sig":"MEUCIEx+SGUPCN7Uug3unkq8I75TABw/0nNeQxo3Bv4+AptZAiEAgGJSSVAAcmsTTsc3ggPwHvV54H2xdIbFquBk3leAYKI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76979},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"12606f7e124ff9e9a66e242d999eab32eb7b93d9","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:settings-types && vitest run","build":"pnpm generate:settings-types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:settings-types && tsc -p tsconfig.json --noEmit","generate:settings-types":"node scripts/generate-settings-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.0","@agentclientprotocol/sdk":"^0.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^6.0.3","@types/node":"^25.6.2","@types/express":"^5.0.0","quicktype-core":"^23.2.6"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.4_1778730692926_0.9806845706919722","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@aether-agent/sdk","version":"0.2.5","_id":"@aether-agent/sdk@0.2.5","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"0d05004f89096bc710cceae33a7c3653e89be681","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.2.5.tgz","fileCount":46,"integrity":"sha512-+LY8hSYOIVQQmBQjm7Kw6EOElqNiH+RWtYkO+zjsuwSF4mkcvvqbyL4UkKmcZ1djl6i79gNzWdzYfpGI9P/MxQ==","signatures":[{"sig":"MEYCIQD13welhkBCptzNz7pqI1M5vOKIMGK7Ea5mAXN8RTW0WwIhAJyNkdgvdkhK7zXGXOy8Unxv4wZsHB+YHD4M/E+fSywj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78484},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"04d66daca706ee401279b98310be8eb16835c4e5","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:settings-types && vitest run","build":"pnpm generate:settings-types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:settings-types && tsc -p tsconfig.json --noEmit","generate:settings-types":"node scripts/generate-settings-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.4","@agentclientprotocol/sdk":"^0.21.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.0","typescript":"^6.0.3","@types/node":"^25.6.2","@types/express":"^5.0.0","quicktype-core":"^23.2.6"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.5_1778948168970_0.8906141421406255","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@aether-agent/sdk","version":"0.2.6","_id":"@aether-agent/sdk@0.2.6","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"c0edac97a385df724f6618fc516b33ebf13a339d","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.2.6.tgz","fileCount":46,"integrity":"sha512-CViXFIX685kSGx0wTuN0FbZxXf6wqtpEWek/RuyANu6qK8tYDXFZV8/JUnkL+ndR5z1IZRnEV1uYYqqh2pF0zg==","signatures":[{"sig":"MEUCIQDXWBsf/2s8j3lctS4T1Gj4chxHQNxAYAYqXkFdBEjN3AIgLO4nhXSS0EgVtvcsVxZ5LEyQWzwsDNPzErXJ3+D1c/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78594},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"389421c2dfab20b65fae4fa1350e406ffc8569fa","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:settings-types && vitest run","build":"pnpm generate:settings-types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:settings-types && tsc -p tsconfig.json --noEmit","generate:settings-types":"node scripts/generate-settings-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.8","@agentclientprotocol/sdk":"^0.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.1","@types/express":"^5.0.0","quicktype-core":"^23.2.6"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.6_1780357682772_0.687455140053612","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@aether-agent/sdk","version":"0.2.7","_id":"@aether-agent/sdk@0.2.7","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"073df17d4883cb3acaa6e2583710cdb2c19cb8ea","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.2.7.tgz","fileCount":46,"integrity":"sha512-HSXZjHU0K0YvIeud2e0NV1loOvDd2DUoXTUex1tOlOEPbexoNF3sL7qslc81PVNwcW+cIywe1jH+2o9PtPtNLg==","signatures":[{"sig":"MEYCIQCA7xu+jFW3VLj7CyMOJqZmxx5b66d2dAridxla+JWSAgIhAIum4cfSshvl094YwpX7vE4Wr+WU5xYoip7o0RQfnW5A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78905},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ff0994a82e702a5d22a5d024db717c628307e6c5","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:settings-types && vitest run","build":"pnpm generate:settings-types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:settings-types && tsc -p tsconfig.json --noEmit","generate:settings-types":"node scripts/generate-settings-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.8","@agentclientprotocol/sdk":"^0.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.1","@types/express":"^5.0.0","quicktype-core":"^23.2.6"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.7_1780411996227_0.6711993334415554","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@aether-agent/sdk","version":"0.2.8","_id":"@aether-agent/sdk@0.2.8","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"6d562778dc2e6e5f23d0141508afb95fd546b0a2","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.2.8.tgz","fileCount":46,"integrity":"sha512-dFlVLe9ul/3W7QX/tDOQqNiM5dx/Kyk5SQESBqPjABWT2CSbBt+PkAP0uC2o6rsYFnW6mMpNJCi72d09oUHrqA==","signatures":[{"sig":"MEUCIQCCssZakuuHXNNKovr/0XjNZu+MCm88j6x893Y21+WRCQIgC6DndSLcJjyQRDMMMmN/KO6UJyObQ+7RbyaxUa7BW/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78905},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"391b6ee5bccecf6d2e02b7e45990fbc011e36bd5","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:settings-types && vitest run","build":"pnpm generate:settings-types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:settings-types && tsc -p tsconfig.json --noEmit","generate:settings-types":"node scripts/generate-settings-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.9","@agentclientprotocol/sdk":"^0.23.0","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.1","@types/express":"^5.0.0","quicktype-core":"^23.2.6"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.8_1780440945288_0.9553531962960784","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@aether-agent/sdk","version":"0.2.9","_id":"@aether-agent/sdk@0.2.9","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"6748b05855f75f16576d528b64a82735bc1f1140","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.2.9.tgz","fileCount":86,"integrity":"sha512-4ywYAJB+t+1vvjxscaXF75duQBR5AhoG/pvxx/PRu4ocJb2VVgjPzzc1ccoVT7aa911xgivjiFrqOueAJ8S0Xg==","signatures":[{"sig":"MEQCIC3qW+1HNau+9ZWQNHWhyczyqIKz2nXAg4QfJWQJVfzhAiAclCblUlp8iDSlzkVSTPSDr7wilDyb1dL1ZW2Jpygjqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171121},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./evals":{"types":"./dist/evals/index.d.ts","import":"./dist/evals/index.js"}},"gitHead":"9557ce341dfc76420cf61bdcebaa3a27f74d8b64","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.14","@agentclientprotocol/sdk":"^0.25.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.9_1781802189221_0.27090511227521463","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aether-agent/sdk","version":"0.3.0","_id":"@aether-agent/sdk@0.3.0","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"9adc30de5a631e8cfc59facd696cc31de60d2630","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.3.0.tgz","fileCount":94,"integrity":"sha512-61LiNOEpU4p6KQ6Q/gsrwMBLySpXNGSkNniPYRnPVxr9WGxhfGezpJqh++7dZbt6oE/Zq/KNTvd0ra8N2fDSPw==","signatures":[{"sig":"MEUCIBwi2mtZm/+5+O5XVX8s1M3wtjy1VETJS67vfceiNMs0AiEAyIXxkqaj2QdgO2kcwg3fpCqAHfYuR9ehhIbYhGMBSxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217595},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./evals":{"types":"./dist/evals/index.d.ts","import":"./dist/evals/index.js"}},"gitHead":"912fcd2a316e182f6e42bb06cc4c71fb28518c27","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.14","@agentclientprotocol/sdk":"^0.25.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1781826096813_0.5076235262338216","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aether-agent/sdk","version":"0.3.1","_id":"@aether-agent/sdk@0.3.1","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"9bf3232fba69a203b2dbb95c695ca2756b7ca794","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.3.1.tgz","fileCount":126,"integrity":"sha512-1pBl6Iy6GwSYSqFKyEbZ/P+/gXPqnqtN/LhAzL77WeHdZJHiqqMcKuapFVS+cgb3XwZpu0KAL+ZMDLGj6T+QFA==","signatures":[{"sig":"MEUCIDi6dA5+hriZQyopiUbQ3EzQE7Pw6Kz4X3LEVSbCm/UqAiEAufCX83LNDwLJfuG2HpH8rXCaihzTFOOb/H6QUjNFKrs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262115},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./evals":{"types":"./dist/evals/index.d.ts","import":"./dist/evals/index.js"}},"gitHead":"f2db942c2af31daeb03044cda9b3b2e6bfff817c","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","testcontainers":"^12.0.3","@aether-agent/cli":"^0.7.14","@agentclientprotocol/sdk":"^0.25.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/express":"^5.0.0","@types/dockerode":"^3.3.31","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.1_1781907439600_0.25723521308615216","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@aether-agent/sdk","version":"0.3.4","_id":"@aether-agent/sdk@0.3.4","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"9da9c3cc4bffeed7957c968b9984eec4f208db6f","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.3.4.tgz","fileCount":74,"integrity":"sha512-Z/ZmmqHRhsm+XjXq/RUbE3nHptv7jLBo+Ken1seWP8M9QFw3+/qk1ThxKLTP70kr6xTjFEkHK58cP0F802cK9w==","signatures":[{"sig":"MEUCIAdL1uHQBZLg82PU2qS4n5UKWbZ2hywbeh9ee0hnNVTfAiEA2wDpbVJbmyOu+PmPCD+zROYWewDtc1hQS6t5QXz2zws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":158029},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"54ea65f588468f675e04a7189822b5fd20b0ad2e","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.14","@agentclientprotocol/sdk":"^0.25.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.4_1782145521377_0.11130351789939019","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@aether-agent/sdk","version":"0.3.5","_id":"@aether-agent/sdk@0.3.5","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"d5a5439a73f6d507244c8b584255e6756c3c27b7","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.3.5.tgz","fileCount":74,"integrity":"sha512-TrZ4mReCJODDmP5oJjFFb8jGeAqGtiiT306XghQbGUybrJl5QRDkogmBt+WSSB2AITkPDqvAvps5rnhZIyDPWg==","signatures":[{"sig":"MEUCIQCb0kNgxm7wXTjxTHa6CjRks5HGZ8vt9oOLPhTJAzoBRwIgTAoYFTjF5OBqaqput3b218Gus0bS7MCAKe8HuJSG/wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175940},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"23e45ab12385ff0e1e982a0541d916d3c07c48d0","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.14","@agentclientprotocol/sdk":"^0.25.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.5_1783961225166_0.7900452990247657","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@aether-agent/sdk","version":"0.3.6","_id":"@aether-agent/sdk@0.3.6","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"e2a67ed1031ed315de74291ac167c237bfd1827f","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.3.6.tgz","fileCount":74,"integrity":"sha512-Nf6ysoPrONjr7qGoYXMiYO94zxPtrsu+TooXFTV+u2LdKzy2+InAq1aHfDO1BoYnnNPpAqgh7hvFhjKJS9NTLg==","signatures":[{"sig":"MEYCIQDyvcXcZbDgDcoo8OPnpGKBgd3rVXlhXJymQX/kZSwQVwIhAPJP6/tdlusv97wCViS+kXyATFoARPpso3n0c9tuHB3t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":178757},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7d314b181de48ed5b6bdc471a0e8088914662f95","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.22","@agentclientprotocol/sdk":"^0.25.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.6_1783976395902_0.5626959960858378","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@aether-agent/sdk","version":"0.4.0","_id":"@aether-agent/sdk@0.4.0","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"7621cb6b873b78031018bcb585202d901d18db5d","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.4.0.tgz","fileCount":74,"integrity":"sha512-dHkEOJyuo9uBCTWiQJz7z2uuPS/LsPUUh2iR2iV+IaZKtc7u5sgdUp7DeHYsk6MdYsjjYJk5cEOJLHBhZJ6hDA==","signatures":[{"sig":"MEUCID79m6jDKteyKL1wMfARzHEMvfVh6U77/QcuJnsVmRDdAiEAsy2jQD1WSBFIJLSIo9R2II9h06YkcjRB9EwPrgD4Wps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183387},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a959504301f5bb918fb6ba0a29ca7f60d6bfd705","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.22","@agentclientprotocol/sdk":"^0.25.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.0_1784580590291_0.9378213247643108","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@aether-agent/sdk","version":"0.4.1","_id":"@aether-agent/sdk@0.4.1","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"6444cb026ff81881d28a4ce8417434149bebc06e","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.4.1.tgz","fileCount":74,"integrity":"sha512-SqQrMxBTV3mD6eMzJmCYO/ZW1FsZ7x58glGvMXqGFTPyVfv8Evt/0dcpaLolBOdutQLdXGLHV6H5fKL7ebxzQg==","signatures":[{"sig":"MEQCIGCAkEPrdZJIJS0YZeb615OcLd1EAK+pcjUGVytAene/AiBe1UO4JyxSh6j0azKrPZYEDAsRqbK0UpkhxGnvx18SXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183875},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c39f7be9a70f057a3313fb1d685b47eef172bcd6","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.7.22","@agentclientprotocol/sdk":"^0.25.1","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.8","typescript":"^6.0.3","@types/node":"^25.9.3","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.4.1_1784650308933_0.15246294071163846","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@aether-agent/sdk","version":"0.5.0","_id":"@aether-agent/sdk@0.5.0","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"393e9a35443b4e58fc744f6c3334d89f7e7b3854","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.5.0.tgz","fileCount":74,"integrity":"sha512-G2RKHEqywaZVDkpaRiEa3wYVvcGwM+s2VnvJPx2YDPSBSVUiLDpptfK+FGvlRpeNKsQnZKwyZJ8wSdWcaO3nng==","signatures":[{"sig":"MEYCIQDTTmijsMkzQz5EwQ+BQD4qf5t0EGx4QtygGtdV0ekT9wIhAObbWb3u0VnHZvDsgDUkkDFBOcu514hXmeSR2odhwh5z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200038},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6186fd73fc6ebe8fbaf0d91746e39577a128a1ca","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.8.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","fishery":"^2.4.0","typescript":"^6.0.3","@types/node":"^26.4.0","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.0_1788534685423_0.9238767370172538","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@aether-agent/sdk","version":"0.5.1","_id":"@aether-agent/sdk@0.5.1","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"b62357b7f71b2fc5e2aeb819246aa67e2fc592b6","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.5.1.tgz","fileCount":78,"integrity":"sha512-ywUH/aGIAuqE45cJcWP1z7r/HOihbWbkwfBRJjhAVePmMS+VGboDb+sSMxAH2ub/3i2kkvR/AcaKAEYhJlUtZA==","signatures":[{"sig":"MEUCIAk7KRKISSbKyKlIkAYmyiEZZexhiE4/YltTKgVDe/mZAiEAgAavJgSCmsNDShYjIbt+sKA+ayI9AgiMACNYACo1oRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200517},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"42f0277e4337caad1f4be62b55e8a634580890de","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.8.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","fishery":"^2.4.0","typescript":"^6.0.3","@types/node":"^26.4.0","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.5.1_1788546824581_0.570658726830916","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@aether-agent/sdk","version":"0.6.0","_id":"@aether-agent/sdk@0.6.0","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"948971ef801adf39d4481b145a137d20a8e572ad","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.6.0.tgz","fileCount":78,"integrity":"sha512-3lLmz9+alMkXbVo9eMZCbf+ow5imoF6cyDOkEd83dRnISXGy4YXiT2tEhfR6Ci3951fatBvJPQQ4waKD8OhBFg==","signatures":[{"sig":"MEYCIQCrGkribB/8JUOLoFt7CpeJBJSkdQQ8HVWM6QhU5NvhuwIhAK/eWcWdUAE8JG1VHr/FcHxOgHDhNR2/DLCiRR/McieJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201009},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4bd42c61b50e8052dd8e8baecfe642dd245b7d02","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.8.0","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","fishery":"^2.4.0","typescript":"^6.0.3","@types/node":"^26.4.0","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.0_1788966413145_0.15024064359468348","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@aether-agent/sdk","version":"0.6.1","_id":"@aether-agent/sdk@0.6.1","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"homepage":"https://github.com/contextbridge/aether#readme","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"80991d1e435021da62e7e30d3b8fda32224b0651","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.6.1.tgz","fileCount":78,"integrity":"sha512-hpbWy/OVTLvkrw+pSsYn22dtJeVBABkcx6WZjqdZLYj2zOhC0stLokGz5wxWM2C9caydfWy75ip6yOAc33rHnw==","signatures":[{"sig":"MEUCIQDQBNwXoDT6ClCwjypzjS/Y4DoEaqivI5AVqskBXVOc9QIgFVoePP6epAfosUHf7LYS/AmuLj29SDorgRJ15i+uCWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":201670},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c842835043103d6805a3c623a64fc226492bcf56","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.8.3","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","fishery":"^2.4.0","typescript":"^6.0.3","@types/node":"^26.4.0","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.6.1_1789166067711_0.23670053457932694","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"_id":"@aether-agent/sdk@0.7.0","bugs":{"url":"https://github.com/contextbridge/aether/issues"},"dist":{"shasum":"a05fc98e71eefeb75e4430e5781d31353913d5d3","tarball":"https://registry.npmjs.org/@aether-agent/sdk/-/sdk-0.7.0.tgz","fileCount":78,"integrity":"sha512-xnUdu8SSWjZouN+CZgyuJxzf6wh5fgeMNX000rkOXLQNlrQwU4LTGSiDJZRvUQ4J3WZN0BvAE4wu/ahVctoAnA==","signatures":[{"sig":"MEQCIA6ZRvifOwMHqPd0khQfsz+L0aXqdFNpHyaDC002cANWAiBMxU8BpLw1NVDSPQycXguYAcmx4dIyW7I9Bd2+CMp4Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICgTonh3cbeu0waCMGxulLMQNVpIOHY3RG+AogiKY6vLAiBMgBvDHa43SZaRRT1ujK8FraAi/FL2B+xWL1sBuglLKw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aether-agent%2fsdk@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205284},"name":"@aether-agent/sdk","type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0b5bf29a441e4d09dc5afba89dcda725e654b999","scripts":{"e2e":"node scripts/e2e.mjs","test":"pnpm generate:types && vitest run","build":"pnpm generate:types && pnpm compile","compile":"tsc -p tsconfig.build.json","typecheck":"pnpm generate:types && tsc -p tsconfig.json --noEmit","generate:types":"node scripts/generate-types.mjs"},"version":"0.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8c41da8e-7453-48f3-9dfc-41db80104635"}},"homepage":"https://github.com/contextbridge/aether#readme","repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"_npmVersion":"11.12.1","description":"TypeScript SDK for the Aether agent CLI","directories":{},"maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.3","express":"^5.1.0","@aether-agent/cli":"^0.9.2","@agentclientprotocol/sdk":"^1.3.0","@modelcontextprotocol/sdk":"^1.30.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.11","fishery":"^2.4.0","typescript":"^6.0.3","@types/node":"^26.4.0","@types/express":"^5.0.0","json-schema-to-typescript":"^15.0.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.7.0_1789601337091_0.6668715263711609"}}},"time":{"created":"2026-04-27T20:04:12.894Z","modified":"2026-09-16T23:28:57.497Z","0.1.0":"2026-04-27T20:04:13.148Z","0.1.1":"2026-04-27T23:57:02.841Z","0.2.0":"2026-04-29T18:54:47.189Z","0.2.1":"2026-04-29T20:55:33.672Z","0.2.2":"2026-05-12T05:16:59.880Z","0.2.3":"2026-05-13T06:07:04.806Z","0.2.4":"2026-05-14T03:51:33.084Z","0.2.5":"2026-05-16T16:16:09.142Z","0.2.6":"2026-06-01T23:48:02.897Z","0.2.7":"2026-06-02T14:53:16.379Z","0.2.8":"2026-06-02T22:55:45.446Z","0.2.9":"2026-06-18T17:03:09.495Z","0.3.0":"2026-06-18T23:41:36.956Z","0.3.1":"2026-06-19T22:17:19.792Z","0.3.4":"2026-06-22T16:25:21.494Z","0.3.5":"2026-07-13T16:47:05.284Z","0.3.6":"2026-07-13T20:59:56.060Z","0.4.0":"2026-07-20T20:49:50.441Z","0.4.1":"2026-07-21T16:11:49.069Z","0.5.0":"2026-09-04T15:11:25.552Z","0.5.1":"2026-09-04T18:33:44.729Z","0.6.0":"2026-09-09T15:06:53.293Z","0.6.1":"2026-09-11T22:34:27.847Z","0.7.0":"2026-09-16T23:28:57.167Z"},"bugs":{"url":"https://github.com/contextbridge/aether/issues"},"homepage":"https://github.com/contextbridge/aether#readme","repository":{"url":"git+https://github.com/contextbridge/aether.git","type":"git","directory":"packages/aether-sdk"},"description":"TypeScript SDK for the Aether agent CLI","maintainers":[{"name":"jcarver989","email":"jcarver989@gmail.com"}],"readme":"<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n- [@aether-agent/sdk](#aether-agentsdk)\n  - [Install](#install)\n  - [Basic session](#basic-session)\n  - [Multi-turn usage](#multi-turn-usage)\n  - [SDK-hosted MCP tools with `mcp()`](#sdk-hosted-mcp-tools-with-mcp)\n    - [Per-agent tools](#per-agent-tools)\n    - [How `mcp()` is wired](#how-mcp-is-wired)\n    - [Aether tool naming](#aether-tool-naming)\n  - [Permission and elicitation hooks](#permission-and-elicitation-hooks)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n# @aether-agent/sdk\n\nTypeScript SDK for the [Aether](https://aether-agent.io) agent. It spawns\n`aether acp` under the hood and exposes one explicit stateful API:\n\n- `AetherSession` — start an ACP session, send prompts, then close it\n- `mcp()` — host closure-backed TypeScript tools as an MCP server and pass it to any agent via settings\n\n## Install\n\n```bash\npnpm add @aether-agent/sdk\n# or: npm install @aether-agent/sdk\n```\n\nThe SDK depends on `@aether-agent/cli`, which bundles the `aether` binary for\nyour platform, so no separate install is required. Pass `binaryPath` to\n`AetherSession.start()` if you want to point at a system or custom-built\n`aether` instead (an absolute path or any name resolvable on `PATH`).\n\n## Basic session\n\n`AetherSession` implements `Symbol.asyncDispose`, so the recommended pattern is\n`await using` — the session closes and kills the subprocess automatically on\nscope exit. SDK-hosted tool servers created with `mcp()` have their own\nlifetime; see [`mcp()`](#sdk-hosted-mcp-tools-with-mcp).\n\n```ts\nimport { AetherSession } from \"@aether-agent/sdk\";\n\nawait using session = await AetherSession.start({\n  cwd: \"/path/to/repo\",\n  agent: \"planner\",\n});\n\nfor await (const message of session.prompt(\"Find TODOs in this repo\")) {\n  if (message.type === \"session_update\") {\n    console.log(message.update);\n  }\n}\n```\n\nIf your runtime predates explicit resource management, call `session.close()`\nyourself in a `finally` block.\n\n`AetherSessionOptions` lets you pick the initial agent or model:\n\n| Option            | Notes                                                                                                                         |\n| ----------------- | ----------------------------------------------------------------------------------------------------------------------------- |\n| `agent`           | Mode name from `.aether/settings.json` (e.g. `planner`).                                                                      |\n| `model`           | Direct model id (e.g. `anthropic:claude-sonnet-4-5`).                                                                         |\n| `reasoningEffort` | `\"default\"`, `\"disabled\"`, `\"minimal\"`, `\"low\"`, `\"medium\"`, `\"high\"`, `\"xhigh\"`, `\"max\"` (model-dependent).                  |\n| `settings`        | Inline Aether settings object using the `.aether/settings.json` shape. SDK-hosted tools live here under `mcps`.               |\n| `settingsFile`    | Path to an alternate settings JSON file.                                                                                      |\n| `cwd`             | Working directory for the spawned `aether acp` process.                                                                       |\n| `binaryPath`      | Override the bundled `@aether-agent/cli` binary (absolute path or name on `PATH`).                                            |\n| `providers`       | Provider connection overrides, keyed by provider (for example `{ bedrock: { url: \"http://127.0.0.1:8787\", auth: \"none\" } }`). |\n| `traceContext`    | A remote W3C `traceparent` with optional `tracestate`, or a standalone `traceId` for root spans without a parent.             |\n| `abortSignal`     | Cancel the active session and tear the subprocess down.                                                                       |\n\nOmit `reasoningEffort` to use resolved defaults, or set `reasoningEffort: \"default\"` as an explicit adapter-default selection. Default does not promise reasoning is off (Codex retains Aether's Medium policy). `reasoningEffort: \"disabled\"` requests actual disabling, requires support from every selected model and adapter, and is forwarded unchanged. Unsupported disabling is rejected, never mapped to Minimal. Authored settings also accept null as unspecified; the old application value `none` is not accepted.\n\n`agent` and `model` are mutually exclusive. `settings` and `settingsFile` are\nmutually exclusive. These are forwarded to the spawned `aether acp` process as\n`--settings-json` and `--settings-file`, where the CLI resolves the initial\nsystem prompt and tool filter before the session is constructed.\n\nProvider connection overrides route a provider to a custom endpoint and can also\nchange auth behavior. Set `auth: \"none\"` only when a trusted proxy injects or\nsigns auth:\n\n```ts\nawait AetherSession.start({\n  model: \"bedrock:anthropic.claude-sonnet-4-5-20250929-v1:0\",\n  providers: { bedrock: { url: \"http://127.0.0.1:8787\", auth: \"none\" } },\n});\n```\n\nFor Bedrock inference profiles, keep `model` as the Bedrock foundation model ID\nand pass the profile ARN as the Bedrock provider request target:\n\n```ts\nawait AetherSession.start({\n  model: \"bedrock:anthropic.claude-sonnet-4-5-20250929-v1:0\",\n  providers: {\n    bedrock: {\n      inferenceProfileArn:\n        \"arn:aws:bedrock:us-west-2:000000000000:application-inference-profile/000000000000\",\n    },\n  },\n});\n```\n\n## Configuring telemetry\n\nTelemetry content is opt-in per OpenTelemetry GenAI attribute:\n\n```ts\nawait using session = await AetherSession.start({\n  settings: {\n    telemetry: {\n      content: {\n        systemInstructions: true,\n        inputMessages: true,\n        outputMessages: true,\n        toolDefinitions: true,\n        toolCalls: true,\n      },\n      otlp: { endpoint: \"http://localhost:4318\" },\n    },\n    agents: [],\n  },\n});\n```\n\nAll content flags default to `false`. This replaces the former\n`telemetry.captureContent` setting. See the [telemetry documentation](https://aether-agent.io/aether/settings/telemetry/)\nfor signal toggles, endpoint overrides, headers, validation, and sampling semantics.\n\n## Correlating telemetry traces\n\n```ts\nawait using continuedSession = await AetherSession.start({\n  traceContext: {\n    traceparent: \"00-00112233445566778899aabbccddeeff-0123456789abcdef-01\",\n    tracestate: \"vendor=value\",\n  },\n});\n\nawait using rootSession = await AetherSession.start({\n  traceContext: {\n    traceId: \"00112233445566778899aabbccddeeff\",\n  },\n});\n```\n\n`traceContext` is also accepted by `runHeadless` and the lower-level ACP process options. A `traceparent` makes every turn a child of the propagated span. A standalone `traceId` instead creates root turn spans with that trace ID and no parent span. Telemetry must still be enabled in Aether settings.\n\n## Tracking token usage and cost\n\nEach provider call emits a typed `usage` message with per-call usage and the\ncumulative session totals:\n\n```ts\nfor await (const message of session.prompt(\"Implement the feature\")) {\n  if (message.type === \"usage\") {\n    console.log(message.usage.tokens);\n    console.log(message.usage.estimated_cost?.total_usd);\n    console.log(message.usage.totals.estimated_usd);\n  }\n}\n```\n\nCosts are catalog-based USD estimates. `totals.estimated_usd` excludes calls\nwhose model pricing is unknown; `totals.unpriced_calls` reports how many were\nexcluded.\n\n## Multi-turn usage\n\n```ts\nawait using session = await AetherSession.start({ cwd: process.cwd() });\nfor await (const m of session.prompt(\"First question\")) console.log(m);\nfor await (const m of session.prompt(\"Follow-up\")) console.log(m);\n```\n\n## SDK-hosted MCP tools with `mcp()`\n\n`mcp()` creates a TypeScript MCP server. Tools run **in the calling Node process**, so closures, in-memory state, file handles, and database connections all work as you'd expect.\n\nThe returned handle implements `Symbol.asyncDispose`, so `await using` tears the server down on scope exit.\n\n```ts\nimport { AetherSession, mcp, tool } from \"@aether-agent/sdk\";\nimport { z } from \"zod\";\n\nfunction createSubmitTool() {\n  let submitted: { answer: string } | null = null;\n\n  return {\n    tool: tool({\n      name: \"submit_answer\",\n      description: \"Submit the final answer\",\n      inputSchema: { answer: z.string() },\n      handler: async ({ answer }) => {\n        submitted = { answer };\n        return { content: [{ type: \"text\", text: \"Submitted.\" }] };\n      },\n    }),\n    getResult: () => submitted,\n  };\n}\n\nconst submit = createSubmitTool();\nawait using custom = await mcp({ name: \"custom\", tools: [submit.tool] });\n{\n  await using session = await AetherSession.start({\n    cwd: process.cwd(),\n    settings: {\n      agents: [],\n      mcps: [custom.spec],\n    },\n  });\n\n  for await (const _message of session.prompt(\n    \"Call custom__submit_answer with the final answer.\",\n  )) {\n    void _message;\n  }\n}\n\nconsole.log(submit.getResult());\n```\n\n### Per-agent tools\n\nA spec on the top-level `mcps` is available to every agent. Put it on a single\nagent's `mcps` instead to scope those tools to that agent.\n\n```ts\nawait using planner = await mcp({ name: \"planner-tools\", tools: [plan] });\nawait using reviewer = await mcp({ name: \"reviewer-tools\", tools: [review] });\n\nawait using session = await AetherSession.start({\n  settings: {\n    agents: [\n      {\n        name: \"planner\",\n        description: \"Planner\",\n        model: \"anthropic:claude-sonnet-4-5\",\n        userInvocable: true,\n        mcps: [planner.spec],\n      },\n      {\n        name: \"reviewer\",\n        description: \"Reviewer\",\n        model: \"anthropic:claude-sonnet-4-5\",\n        userInvocable: true,\n        mcps: [reviewer.spec],\n      },\n    ],\n  },\n});\n```\n\n### How `mcp()` is wired\n\nEach `mcp()` call starts a small **Streamable HTTP MCP server** on\n`127.0.0.1:<random-port>` and returns its address as an inline `McpSourceSpec`.\nAdding that spec to `settings.mcps` (or an agent's `mcps`) tells the spawned\n`aether` process to connect to it. Each server is protected by:\n\n- A random bearer token (`Authorization: Bearer …`) minted per `mcp()` call.\n- DNS rebinding protection (host-header validation) provided by\n  `createMcpExpressApp()`.\n\nThe server starts when you `await mcp(...)` and stops when the handle is\ndisposed — via `await using` scope exit or an explicit\n`await handle[Symbol.asyncDispose]()`. Disposal is idempotent.\n\n### Aether tool naming\n\nAether names MCP tools as `server__tool` internally. The `name` passed to `mcp()`\nis the server prefix. If you register a tool named `submit_answer` under the\n`custom` name, the agent sees it as `custom__submit_answer`. If your selected\nagent has a restrictive tool allowlist in `.aether/settings.json`, include the\ncustom server pattern or leave the filter empty.\n\n## Permission and elicitation hooks\n\nBy default the SDK auto-accepts the first `allow_*` permission option — this is\nthe exported `autoApprovePermissions` handler, suitable for trusted/dev\ncontexts. For untrusted agents or production hosts, supply your own handler:\n\n```ts\nimport { AetherSession, autoApprovePermissions } from \"@aether-agent/sdk\";\n\n// Explicit auto-approve (same as the default).\nawait AetherSession.start({ onPermissionRequest: autoApprovePermissions });\n\n// Custom policy.\nawait AetherSession.start({\n  onPermissionRequest: async (request) => {\n    return {\n      outcome: { outcome: \"selected\", optionId: request.options[0].optionId },\n    };\n  },\n});\n```\n\n`onElicitation` handles native ACP `elicitation/create` requests in form or URL\nmode. It returns an ACP accept, decline, or cancel response. Without a handler,\nthe SDK does not advertise elicitation support. URL completion notifications\nappear in the prompt stream as `elicitation_complete` messages.\n","readmeFilename":"README.md"}