{"_id":"@beatzball/litro-agent","_rev":"8-8dc44c27e2883d89927faf69989bb6d7","name":"@beatzball/litro-agent","dist-tags":{"latest":"0.5.0"},"versions":{"0.1.0":{"name":"@beatzball/litro-agent","version":"0.1.0","keywords":["agents","llm","web-components","lit","fast-element","ssr","declarative-shadow-dom","nitro","litro"],"license":"Apache-2.0","_id":"@beatzball/litro-agent@0.1.0","maintainers":[{"name":"imzaid","email":"npm@imzaid.com"},{"name":"beatzballnpm","email":"beatzballnpm@imzaid.com"}],"homepage":"https://github.com/beatzball/litro#readme","bugs":{"url":"https://github.com/beatzball/litro/issues"},"dist":{"shasum":"2586e661bf639a47327159d0a0b0cbe153bc0c78","tarball":"https://registry.npmjs.org/@beatzball/litro-agent/-/litro-agent-0.1.0.tgz","fileCount":150,"integrity":"sha512-9mFxMCOQS08RMJFGfAMMkfJNftKe7+KqAIK6hAIcqShj1WQiPXntFMqzqaB0p8EmrjL1zClGTsoWOCu38rWc+Q==","signatures":[{"sig":"MEUCICggpbNDyuMCMou+hmy2ZoMUSEsMDdEPMC3WQZb4+PmPAiEAhHRM9TbJAFw7QhNaUDaJRuMz5giWPzc7EPrwz372FY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608655},"type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","source":"./src/ui/index.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","source":"./src/plugin.ts"},"./handler":{"types":"./dist/runtime/handler.d.ts","import":"./dist/runtime/handler.js","source":"./src/runtime/handler.ts"},"./sessions/file":{"types":"./dist/sessions/file.d.ts","import":"./dist/sessions/file.js","source":"./src/sessions/file.ts"},"./providers/scripted":{"types":"./dist/providers/scripted.d.ts","import":"./dist/providers/scripted.js","source":"./src/providers/scripted.ts"},"./providers/anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js","source":"./src/providers/anthropic.ts"},"./providers/openai-compatible":{"types":"./dist/providers/openai-compatible.d.ts","import":"./dist/providers/openai-compatible.js","source":"./src/providers/openai-compatible.ts"}},"gitHead":"aa2616d818d0f74db4fc482caf7b9e51c8676d8b","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"beatzballnpm","email":"beatzballnpm@imzaid.com"},"repository":{"url":"git+https://github.com/beatzball/litro.git","type":"git","directory":"packages/litro-agent"},"_npmVersion":"11.5.1","description":"Filesystem-first agent layer for Litro apps: tools that return server-rendered web components, durable NDJSON session streams, pluggable model providers. Deploys anywhere Nitro deploys.","directories":{},"_nodeVersion":"24.7.0","dependencies":{"h3":"^1.15.6","pathe":"^1.1.2","fast-glob":"^3.3.3","@beatzball/litro":"workspace:^"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.2.1","jsdom":"^25.0.0","vitest":"^2.1.8","nitropack":"^2.13.1","typescript":"^5.7.3","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"1.0.0-beta.39","@microsoft/fast-element":"^2.10.3"},"peerDependencies":{"lit":"^3.2.1","nitropack":"^2.13.1","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"^1.0.0-beta.1","@microsoft/fast-element":"^2.10.0"},"peerDependenciesMeta":{"lit":{"optional":true},"@lit-labs/ssr":{"optional":true},"@microsoft/fast-ssr":{"optional":true},"@microsoft/fast-element":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/litro-agent_0.1.0_1784181877050_0.9880120804580388","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@beatzball/litro-agent","version":"0.1.1","keywords":["agents","llm","web-components","lit","fast-element","ssr","declarative-shadow-dom","nitro","litro"],"license":"Apache-2.0","_id":"@beatzball/litro-agent@0.1.1","maintainers":[{"name":"imzaid","email":"npm@imzaid.com"},{"name":"beatzballnpm","email":"beatzballnpm@imzaid.com"}],"homepage":"https://github.com/beatzball/litro#readme","bugs":{"url":"https://github.com/beatzball/litro/issues"},"dist":{"shasum":"4d8b48264d8a611e71e517c993a78775d40e4ac0","tarball":"https://registry.npmjs.org/@beatzball/litro-agent/-/litro-agent-0.1.1.tgz","fileCount":156,"integrity":"sha512-YPJ+lB8OL65V1TJ1kFN23iWO48o+6cPBUYdwMH5HDqb+66DfJL8K+xyAFfpGogs1LO8AtLsk2f9MtY9/gAVCbA==","signatures":[{"sig":"MEQCIFbARFae94Nr6TI7c740nKOH2/fqZPKzQrQFCvkAKeq7AiAFMi0zow589+UQIidp4kNUmMN2/NBekzpS+7PRsdmtMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beatzball%2flitro-agent@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":633015},"type":"module","_from":"file:beatzball-litro-agent-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","source":"./src/ui/index.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","source":"./src/plugin.ts"},"./handler":{"types":"./dist/runtime/handler.d.ts","import":"./dist/runtime/handler.js","source":"./src/runtime/handler.ts"},"./sessions/file":{"types":"./dist/sessions/file.d.ts","import":"./dist/sessions/file.js","source":"./src/sessions/file.ts"},"./providers/scripted":{"types":"./dist/providers/scripted.d.ts","import":"./dist/providers/scripted.js","source":"./src/providers/scripted.ts"},"./providers/anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js","source":"./src/providers/anthropic.ts"},"./providers/openai-compatible":{"types":"./dist/providers/openai-compatible.d.ts","import":"./dist/providers/openai-compatible.js","source":"./src/providers/openai-compatible.ts"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb4c842e-9f3e-4dce-8f8a-517077b5f459"}},"_resolved":"/tmp/4f1b83d12c9ed14f4369ed50102ce10a/beatzball-litro-agent-0.1.1.tgz","_integrity":"sha512-YPJ+lB8OL65V1TJ1kFN23iWO48o+6cPBUYdwMH5HDqb+66DfJL8K+xyAFfpGogs1LO8AtLsk2f9MtY9/gAVCbA==","repository":{"url":"git+https://github.com/beatzball/litro.git","type":"git","directory":"packages/litro-agent"},"_npmVersion":"11.18.0","description":"Filesystem-first agent layer for Litro apps: tools that return server-rendered web components, durable NDJSON session streams, pluggable model providers. Deploys anywhere Nitro deploys.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"h3":"^1.15.6","pathe":"^1.1.2","fast-glob":"^3.3.3","@beatzball/litro":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.2.1","jsdom":"^25.0.0","vitest":"^2.1.8","nitropack":"^2.13.4","typescript":"^5.7.3","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"1.0.0-beta.39","@microsoft/fast-element":"^2.10.3"},"peerDependencies":{"lit":"^3.2.1","nitropack":"^2.13.4","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"^1.0.0-beta.1","@microsoft/fast-element":"^2.10.0"},"peerDependenciesMeta":{"lit":{"optional":true},"@lit-labs/ssr":{"optional":true},"@microsoft/fast-ssr":{"optional":true},"@microsoft/fast-element":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/litro-agent_0.1.1_1785102382999_0.9038949177903268","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@beatzball/litro-agent","version":"0.2.0","keywords":["agents","llm","web-components","lit","fast-element","ssr","declarative-shadow-dom","nitro","litro"],"license":"Apache-2.0","_id":"@beatzball/litro-agent@0.2.0","maintainers":[{"name":"imzaid","email":"npm@imzaid.com"},{"name":"beatzballnpm","email":"beatzballnpm@imzaid.com"}],"homepage":"https://github.com/beatzball/litro#readme","bugs":{"url":"https://github.com/beatzball/litro/issues"},"dist":{"shasum":"c4fc1c92ba61097cebe157cc200fb8958ce6dd7e","tarball":"https://registry.npmjs.org/@beatzball/litro-agent/-/litro-agent-0.2.0.tgz","fileCount":212,"integrity":"sha512-MhbOR4MKxDFBI78BOjflaDCfS7D9EZwskDku18khge/PAgV1aHJTI/K9oZIeecimCi3QEdjrbn7pAbUblcYXPA==","signatures":[{"sig":"MEQCIGHfLTPxgnIwz2T73EJse9tiTWgbzQrkl7aRlw7LHTiUAiAO7QYcr17fbpi8Sxa/Nw1TpCzUikhXDdC/Decd1iDZ9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beatzball%2flitro-agent@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954670},"type":"module","_from":"file:beatzball-litro-agent-0.2.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","source":"./src/index.ts"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js","source":"./src/ui/index.ts"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js","source":"./src/client.ts"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js","source":"./src/plugin.ts"},"./handler":{"types":"./dist/runtime/handler.d.ts","import":"./dist/runtime/handler.js","source":"./src/runtime/handler.ts"},"./telemetry":{"types":"./dist/telemetry/otel.d.ts","import":"./dist/telemetry/otel.js","source":"./src/telemetry/otel.ts"},"./sessions/file":{"types":"./dist/sessions/file.d.ts","import":"./dist/sessions/file.js","source":"./src/sessions/file.ts"},"./sessions/sqlite":{"types":"./dist/sessions/sqlite.d.ts","import":"./dist/sessions/sqlite.js","source":"./src/sessions/sqlite.ts"},"./providers/scripted":{"types":"./dist/providers/scripted.d.ts","import":"./dist/providers/scripted.js","source":"./src/providers/scripted.ts"},"./providers/anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js","source":"./src/providers/anthropic.ts"},"./providers/openai-compatible":{"types":"./dist/providers/openai-compatible.d.ts","import":"./dist/providers/openai-compatible.js","source":"./src/providers/openai-compatible.ts"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb4c842e-9f3e-4dce-8f8a-517077b5f459"}},"_resolved":"/tmp/f9633b92fbf012a5a100d04f7ea3b877/beatzball-litro-agent-0.2.0.tgz","_integrity":"sha512-MhbOR4MKxDFBI78BOjflaDCfS7D9EZwskDku18khge/PAgV1aHJTI/K9oZIeecimCi3QEdjrbn7pAbUblcYXPA==","repository":{"url":"git+https://github.com/beatzball/litro.git","type":"git","directory":"packages/litro-agent"},"_npmVersion":"11.19.0","description":"Filesystem-first agent layer for Litro apps: tools that return server-rendered web components, durable NDJSON session streams, pluggable model providers. Deploys anywhere Nitro deploys.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"h3":"^1.15.6","pathe":"^1.1.2","fast-glob":"^3.3.3","@beatzball/litro":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.2.1","jsdom":"^25.0.0","vitest":"^2.1.8","nitropack":"^2.13.4","typescript":"^5.7.3","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"1.0.0-beta.39","@microsoft/fast-element":"^2.10.3"},"peerDependencies":{"lit":"^3.2.1","nitropack":"^2.13.4","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"^1.0.0-beta.1","@microsoft/fast-element":"^2.10.0"},"peerDependenciesMeta":{"lit":{"optional":true},"@lit-labs/ssr":{"optional":true},"@microsoft/fast-ssr":{"optional":true},"@microsoft/fast-element":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/litro-agent_0.2.0_1787354797955_0.9291031904735056","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@beatzball/litro-agent","version":"0.2.1","keywords":["agents","llm","web-components","lit","fast-element","ssr","declarative-shadow-dom","nitro","litro"],"license":"Apache-2.0","_id":"@beatzball/litro-agent@0.2.1","maintainers":[{"name":"imzaid","email":"npm@imzaid.com"},{"name":"beatzballnpm","email":"beatzballnpm@imzaid.com"}],"homepage":"https://github.com/beatzball/litro#readme","bugs":{"url":"https://github.com/beatzball/litro/issues"},"dist":{"shasum":"2c64f4ea9822ebfed71e4a68822ae23ae3d773b4","tarball":"https://registry.npmjs.org/@beatzball/litro-agent/-/litro-agent-0.2.1.tgz","fileCount":212,"integrity":"sha512-tIOt6sFnGHk7OjQTONyQCwYOheq7qAILNL3W7DPPZJYR8hSsSda1GuKo7RyZupSx5r3r9R7UOJoULN4XWNKPxQ==","signatures":[{"sig":"MEYCIQDqX3zPqoCnJKmCkf+Ze4Z4ps410/Trt2fTAlz++gVNXgIhAPaKwmnPSxkF1cU4vuuUjpvTMf6JQ+rrAqlYec3VHPVZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beatzball%2flitro-agent@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954777},"type":"module","_from":"file:beatzball-litro-agent-0.2.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./handler":{"types":"./dist/runtime/handler.d.ts","import":"./dist/runtime/handler.js"},"./telemetry":{"types":"./dist/telemetry/otel.d.ts","import":"./dist/telemetry/otel.js"},"./sessions/file":{"types":"./dist/sessions/file.d.ts","import":"./dist/sessions/file.js"},"./sessions/sqlite":{"types":"./dist/sessions/sqlite.d.ts","import":"./dist/sessions/sqlite.js"},"./providers/scripted":{"types":"./dist/providers/scripted.d.ts","import":"./dist/providers/scripted.js"},"./providers/anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./providers/openai-compatible":{"types":"./dist/providers/openai-compatible.d.ts","import":"./dist/providers/openai-compatible.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb4c842e-9f3e-4dce-8f8a-517077b5f459"}},"_resolved":"/tmp/aa32bcca71e7c0b1963138e44e7a3be4/beatzball-litro-agent-0.2.1.tgz","_integrity":"sha512-tIOt6sFnGHk7OjQTONyQCwYOheq7qAILNL3W7DPPZJYR8hSsSda1GuKo7RyZupSx5r3r9R7UOJoULN4XWNKPxQ==","repository":{"url":"git+https://github.com/beatzball/litro.git","type":"git","directory":"packages/litro-agent"},"_npmVersion":"11.19.0","description":"Filesystem-first agent layer for Litro apps: tools that return server-rendered web components, durable NDJSON session streams, pluggable model providers. Deploys anywhere Nitro deploys.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"h3":"^1.15.6","pathe":"^1.1.2","fast-glob":"^3.3.3","@beatzball/litro":"^0.13.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.2.1","jsdom":"^25.0.0","vitest":"^2.1.8","nitropack":"^2.13.4","typescript":"^5.7.3","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"1.0.0-beta.39","@microsoft/fast-element":"^2.10.3"},"peerDependencies":{"lit":"^3.2.1","nitropack":"^2.13.4","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"^1.0.0-beta.1","@microsoft/fast-element":"^2.10.0"},"peerDependenciesMeta":{"lit":{"optional":true},"@lit-labs/ssr":{"optional":true},"@microsoft/fast-ssr":{"optional":true},"@microsoft/fast-element":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/litro-agent_0.2.1_1787418572783_0.43894626489532307","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@beatzball/litro-agent","version":"0.2.2","keywords":["agents","llm","web-components","lit","fast-element","ssr","declarative-shadow-dom","nitro","litro"],"license":"Apache-2.0","_id":"@beatzball/litro-agent@0.2.2","maintainers":[{"name":"imzaid","email":"npm@imzaid.com"},{"name":"beatzballnpm","email":"beatzballnpm@imzaid.com"}],"homepage":"https://github.com/beatzball/litro#readme","bugs":{"url":"https://github.com/beatzball/litro/issues"},"dist":{"shasum":"ffb1f416e9bafd1dd837d81f87dcc0d0546bf617","tarball":"https://registry.npmjs.org/@beatzball/litro-agent/-/litro-agent-0.2.2.tgz","fileCount":212,"integrity":"sha512-Ejp2osOg1VjMM6WXdaX/rIXcwZjm47TKy/n6X7/LEmkqe5hoGAftxkq3P5GE7kA46y2mJpsc3iJG+jMJtsrMmQ==","signatures":[{"sig":"MEUCIQCXlVol+HAY3rLkKzAyxZsmT5cURFQcoQq5AM1jklJNagIgCkL34CvMMqL8+mi1QHGS6KdqCiFQjhkZG0TwEcTFNak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beatzball%2flitro-agent@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":954868},"type":"module","_from":"file:beatzball-litro-agent-0.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./handler":{"types":"./dist/runtime/handler.d.ts","import":"./dist/runtime/handler.js"},"./telemetry":{"types":"./dist/telemetry/otel.d.ts","import":"./dist/telemetry/otel.js"},"./sessions/file":{"types":"./dist/sessions/file.d.ts","import":"./dist/sessions/file.js"},"./sessions/sqlite":{"types":"./dist/sessions/sqlite.d.ts","import":"./dist/sessions/sqlite.js"},"./providers/scripted":{"types":"./dist/providers/scripted.d.ts","import":"./dist/providers/scripted.js"},"./providers/anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./providers/openai-compatible":{"types":"./dist/providers/openai-compatible.d.ts","import":"./dist/providers/openai-compatible.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb4c842e-9f3e-4dce-8f8a-517077b5f459"}},"_resolved":"/tmp/307004e275d101fdbff39162026c83e3/beatzball-litro-agent-0.2.2.tgz","_integrity":"sha512-Ejp2osOg1VjMM6WXdaX/rIXcwZjm47TKy/n6X7/LEmkqe5hoGAftxkq3P5GE7kA46y2mJpsc3iJG+jMJtsrMmQ==","repository":{"url":"git+https://github.com/beatzball/litro.git","type":"git","directory":"packages/litro-agent"},"_npmVersion":"11.19.0","description":"Filesystem-first agent layer for Litro apps: tools that return server-rendered web components, durable NDJSON session streams, pluggable model providers. Deploys anywhere Nitro deploys.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"h3":"^1.15.6","pathe":"^1.1.2","fast-glob":"^3.3.3","@beatzball/litro":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.2.1","jsdom":"^25.0.0","vitest":"^2.1.8","nitropack":"^2.13.4","typescript":"^5.7.3","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"1.0.0-beta.39","@microsoft/fast-element":"^2.10.3"},"peerDependencies":{"lit":"^3.2.1","nitropack":"^2.13.4","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"^1.0.0-beta.1","@microsoft/fast-element":"^2.10.0"},"peerDependenciesMeta":{"lit":{"optional":true},"@lit-labs/ssr":{"optional":true},"@microsoft/fast-ssr":{"optional":true},"@microsoft/fast-element":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/litro-agent_0.2.2_1787452135640_0.7928177058183707","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@beatzball/litro-agent","version":"0.3.0","keywords":["agents","llm","web-components","lit","fast-element","ssr","declarative-shadow-dom","nitro","litro"],"license":"Apache-2.0","_id":"@beatzball/litro-agent@0.3.0","maintainers":[{"name":"imzaid","email":"npm@imzaid.com"},{"name":"beatzballnpm","email":"beatzballnpm@imzaid.com"}],"homepage":"https://github.com/beatzball/litro#readme","bugs":{"url":"https://github.com/beatzball/litro/issues"},"dist":{"shasum":"f7c7ac28fcae647f382d21cc68836bdaa3d28e12","tarball":"https://registry.npmjs.org/@beatzball/litro-agent/-/litro-agent-0.3.0.tgz","fileCount":257,"integrity":"sha512-B7syqsqO5WVeCGKIa1x/qlSUrhny4oB4g2eP42a3s9HCSJpR1eQw4CI9PrFlKuwUw+/0kusvLtBSn8li7OxL5g==","signatures":[{"sig":"MEQCIFBGohnohrFT92f3pF4R0HfHrhFCrGZhyFirnhx9tdk2AiANnDlSBO03kzEAxDZeTBAC5FZCbVL/GjpRCEuR/PJaTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beatzball%2flitro-agent@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1183669},"type":"module","_from":"file:beatzball-litro-agent-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./handler":{"types":"./dist/runtime/handler.d.ts","import":"./dist/runtime/handler.js"},"./mcp-app":{"types":"./dist/mcp-app/index.d.ts","import":"./dist/mcp-app/index.js"},"./telemetry":{"types":"./dist/telemetry/otel.d.ts","import":"./dist/telemetry/otel.js"},"./sessions/file":{"types":"./dist/sessions/file.d.ts","import":"./dist/sessions/file.js"},"./sessions/sqlite":{"types":"./dist/sessions/sqlite.d.ts","import":"./dist/sessions/sqlite.js"},"./providers/scripted":{"types":"./dist/providers/scripted.d.ts","import":"./dist/providers/scripted.js"},"./providers/anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./providers/openai-compatible":{"types":"./dist/providers/openai-compatible.d.ts","import":"./dist/providers/openai-compatible.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb4c842e-9f3e-4dce-8f8a-517077b5f459"}},"_resolved":"/tmp/247efe209eafc26bc52057b0166b3a78/beatzball-litro-agent-0.3.0.tgz","_integrity":"sha512-B7syqsqO5WVeCGKIa1x/qlSUrhny4oB4g2eP42a3s9HCSJpR1eQw4CI9PrFlKuwUw+/0kusvLtBSn8li7OxL5g==","repository":{"url":"git+https://github.com/beatzball/litro.git","type":"git","directory":"packages/litro-agent"},"_npmVersion":"11.19.1","description":"Filesystem-first agent layer for Litro apps: tools that return server-rendered web components, durable NDJSON session streams, pluggable model providers. Deploys anywhere Nitro deploys.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"h3":"^1.15.6","pathe":"^1.1.2","parse5":"^7.3.0","fast-glob":"^3.3.3","@beatzball/litro":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.2.1","jsdom":"^25.0.0","vitest":"^2.1.8","nitropack":"^2.13.4","typescript":"^5.7.3","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"1.0.0-beta.39","@microsoft/fast-element":"^2.10.3"},"peerDependencies":{"lit":"^3.2.1","nitropack":"^2.13.4","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"^1.0.0-beta.1","@microsoft/fast-element":"^2.10.0"},"peerDependenciesMeta":{"lit":{"optional":true},"@lit-labs/ssr":{"optional":true},"@microsoft/fast-ssr":{"optional":true},"@microsoft/fast-element":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/litro-agent_0.3.0_1788593293601_0.9227912842550672","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@beatzball/litro-agent","version":"0.4.0","keywords":["agents","llm","web-components","lit","fast-element","ssr","declarative-shadow-dom","nitro","litro"],"license":"Apache-2.0","_id":"@beatzball/litro-agent@0.4.0","maintainers":[{"name":"imzaid","email":"npm@imzaid.com"},{"name":"beatzballnpm","email":"beatzballnpm@imzaid.com"}],"homepage":"https://github.com/beatzball/litro#readme","bugs":{"url":"https://github.com/beatzball/litro/issues"},"dist":{"shasum":"8d800f7f098d044f6e5389f747c0cb727382a244","tarball":"https://registry.npmjs.org/@beatzball/litro-agent/-/litro-agent-0.4.0.tgz","fileCount":257,"integrity":"sha512-JUpI3Kk0Vt0x2g9RcTTzVZ+5fzno4aytobYCRL+mas1Uy8tAGkPXCKqf7djyVeHyuHM3V3lr0tiII+OziD9WCA==","signatures":[{"sig":"MEUCICzLJ02Wd7wc13zNiTUE+4PPP6kmycZmkZlLG9ndHh5dAiEAinmrqkXXBNViOQhasZ4rAIsD1jy2ctc+xnT68SnwyRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beatzball%2flitro-agent@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1220309},"type":"module","_from":"file:beatzball-litro-agent-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./handler":{"types":"./dist/runtime/handler.d.ts","import":"./dist/runtime/handler.js"},"./mcp-app":{"types":"./dist/mcp-app/index.d.ts","import":"./dist/mcp-app/index.js"},"./telemetry":{"types":"./dist/telemetry/otel.d.ts","import":"./dist/telemetry/otel.js"},"./sessions/file":{"types":"./dist/sessions/file.d.ts","import":"./dist/sessions/file.js"},"./sessions/sqlite":{"types":"./dist/sessions/sqlite.d.ts","import":"./dist/sessions/sqlite.js"},"./providers/scripted":{"types":"./dist/providers/scripted.d.ts","import":"./dist/providers/scripted.js"},"./providers/anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./providers/openai-compatible":{"types":"./dist/providers/openai-compatible.d.ts","import":"./dist/providers/openai-compatible.js"}},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb4c842e-9f3e-4dce-8f8a-517077b5f459"}},"_resolved":"/tmp/b3f7642873855fe714f45261873db564/beatzball-litro-agent-0.4.0.tgz","_integrity":"sha512-JUpI3Kk0Vt0x2g9RcTTzVZ+5fzno4aytobYCRL+mas1Uy8tAGkPXCKqf7djyVeHyuHM3V3lr0tiII+OziD9WCA==","repository":{"url":"git+https://github.com/beatzball/litro.git","type":"git","directory":"packages/litro-agent"},"_npmVersion":"11.19.1","description":"Filesystem-first agent layer for Litro apps: tools that return server-rendered web components, durable NDJSON session streams, pluggable model providers. Deploys anywhere Nitro deploys.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"h3":"^1.15.6","pathe":"^1.1.2","parse5":"^7.3.0","fast-glob":"^3.3.3","@beatzball/litro":"^0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.2.1","jsdom":"^25.0.0","vitest":"^2.1.8","nitropack":"^2.13.4","typescript":"^5.7.3","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"1.0.0-beta.39","@microsoft/fast-element":"^2.10.3"},"peerDependencies":{"lit":"^3.2.1","nitropack":"^2.13.4","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"^1.0.0-beta.1","@microsoft/fast-element":"^2.10.0"},"peerDependenciesMeta":{"lit":{"optional":true},"@lit-labs/ssr":{"optional":true},"@microsoft/fast-ssr":{"optional":true},"@microsoft/fast-element":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/litro-agent_0.4.0_1789371914044_0.9675728679023543","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"_id":"@beatzball/litro-agent@0.5.0","bugs":{"url":"https://github.com/beatzball/litro/issues"},"dist":{"shasum":"39065062a220fd53a88564559d196b034e7d2e17","tarball":"https://registry.npmjs.org/@beatzball/litro-agent/-/litro-agent-0.5.0.tgz","fileCount":267,"integrity":"sha512-ZKmINPwXlhZ5FOYmMl5l1iC8Xj5W61k/ZHVxyzoZsjvU5erxD+EMzSPYgDeOdBY7dAt0eM/lHZfhDlMVZj5RCw==","signatures":[{"sig":"MEQCIBeuyZQ8yj6VnHBKp2k3shUXLcKtWyM9LnSWTeBruUqFAiA+lj/U5FL44Ta9WD7+o2Pf5oDcr44sDX6rhmYBBmMymQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDtRvbsepy3OlCTVm4+NhoKH/NZQKNGyz6CNG7ZU5T31wIgMvEhlT3lE9tXEPmAlNMdVLk5MLPP4Qu8Hi9eZJtGNF4="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@beatzball%2flitro-agent@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1279480},"name":"@beatzball/litro-agent","type":"module","_from":"file:beatzball-litro-agent-0.5.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./client":{"types":"./dist/client.d.ts","import":"./dist/client.js"},"./plugin":{"types":"./dist/plugin.d.ts","import":"./dist/plugin.js"},"./handler":{"types":"./dist/runtime/handler.d.ts","import":"./dist/runtime/handler.js"},"./mcp-app":{"types":"./dist/mcp-app/index.d.ts","import":"./dist/mcp-app/index.js"},"./telemetry":{"types":"./dist/telemetry/otel.d.ts","import":"./dist/telemetry/otel.js"},"./sessions/file":{"types":"./dist/sessions/file.d.ts","import":"./dist/sessions/file.js"},"./sessions/sqlite":{"types":"./dist/sessions/sqlite.d.ts","import":"./dist/sessions/sqlite.js"},"./providers/scripted":{"types":"./dist/providers/scripted.d.ts","import":"./dist/providers/scripted.js"},"./providers/anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./providers/openai-compatible":{"types":"./dist/providers/openai-compatible.d.ts","import":"./dist/providers/openai-compatible.js"}},"license":"Apache-2.0","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"version":"0.5.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bb4c842e-9f3e-4dce-8f8a-517077b5f459"}},"homepage":"https://github.com/beatzball/litro#readme","keywords":["agents","llm","web-components","lit","fast-element","ssr","declarative-shadow-dom","nitro","litro"],"_resolved":"/tmp/e62b0079bc92bd8043b5a59d736bcab5/beatzball-litro-agent-0.5.0.tgz","_integrity":"sha512-ZKmINPwXlhZ5FOYmMl5l1iC8Xj5W61k/ZHVxyzoZsjvU5erxD+EMzSPYgDeOdBY7dAt0eM/lHZfhDlMVZj5RCw==","repository":{"url":"git+https://github.com/beatzball/litro.git","type":"git","directory":"packages/litro-agent"},"_npmVersion":"11.19.1","description":"Filesystem-first agent layer for Litro apps: tools that return server-rendered web components, durable NDJSON session streams, pluggable model providers. Deploys anywhere Nitro deploys.","directories":{},"maintainers":[{"name":"imzaid","email":"npm@imzaid.com"},{"name":"beatzballnpm","email":"beatzballnpm@imzaid.com"}],"_nodeVersion":"24.20.0","dependencies":{"h3":"^1.15.6","pathe":"^1.1.2","parse5":"^7.3.0","fast-glob":"^3.3.3","@beatzball/litro":"^0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"lit":"^3.2.1","jsdom":"^25.0.0","vitest":"^2.1.8","nitropack":"^2.13.4","typescript":"^5.7.3","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"1.0.0-beta.39","@microsoft/fast-element":"^2.10.3"},"peerDependencies":{"lit":"^3.2.1","nitropack":"^2.13.4","@lit-labs/ssr":"^3.3.0","@microsoft/fast-ssr":"^1.0.0-beta.1","@microsoft/fast-element":"^2.10.0"},"peerDependenciesMeta":{"lit":{"optional":true},"@lit-labs/ssr":{"optional":true},"@microsoft/fast-ssr":{"optional":true},"@microsoft/fast-element":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/litro-agent_0.5.0_1789433433765_0.8920352655658947"}}},"time":{"created":"2026-07-16T06:04:36.821Z","modified":"2026-09-15T00:50:34.153Z","0.1.0":"2026-07-16T06:04:37.177Z","0.1.1":"2026-07-26T21:46:23.184Z","0.2.0":"2026-08-21T23:26:38.099Z","0.2.1":"2026-08-22T17:09:32.922Z","0.2.2":"2026-08-23T02:28:55.791Z","0.3.0":"2026-09-05T07:28:13.765Z","0.4.0":"2026-09-14T07:45:14.184Z","0.5.0":"2026-09-15T00:50:33.852Z"},"bugs":{"url":"https://github.com/beatzball/litro/issues"},"license":"Apache-2.0","homepage":"https://github.com/beatzball/litro#readme","keywords":["agents","llm","web-components","lit","fast-element","ssr","declarative-shadow-dom","nitro","litro"],"repository":{"url":"git+https://github.com/beatzball/litro.git","type":"git","directory":"packages/litro-agent"},"description":"Filesystem-first agent layer for Litro apps: tools that return server-rendered web components, durable NDJSON session streams, pluggable model providers. Deploys anywhere Nitro deploys.","maintainers":[{"name":"imzaid","email":"npm@imzaid.com"},{"name":"beatzballnpm","email":"beatzballnpm@imzaid.com"}],"readme":"# litro-agent\n\nFilesystem-first AI agents for [Litro](https://github.com/beatzball/litro), with tools that can return server-rendered components.\n\n- **A directory is an agent** — `agents/<name>/agent.ts` becomes a durable endpoint; files in `tools/` become its tools\n- **Durable by construction** — every event is written to the session log *before* it reaches the HTTP stream, so turns survive a client disconnect and a reconnect can replay from any point\n- **Tools can return UI** — a tool returns both `data` for the model and server-rendered `html` for the page. The model never sees the html\n- **Streaming** — turns stream as NDJSON `SessionEvent`s over a single endpoint\n- **No SDK dependency** — providers are thin adapters this package owns; OpenTelemetry, when used, is passed in by your app rather than depended on\n\nRequires `@beatzball/litro`. Agents are wired into the Litro server by a Nitro plugin, so this package is not usable standalone.\n\n---\n\n## Installation\n\n```bash\nnpm install @beatzball/litro-agent\n# or\npnpm add @beatzball/litro-agent\n```\n\nWiring an app takes a few edits to `nitro.config.ts`, `package.json`, and `.gitignore`. The [Agents guide](https://litro.dev/docs/agents) walks through them; `create-litro` template wiring is not in yet.\n\n---\n\n## Directory convention\n\n```\nagents/\n  _config.ts            <- optional runtime config (sessions, telemetry)\n  demo/\n    agent.ts            <- default export: defineAgent({ ... })\n    instructions.md     <- system prompt\n    tools/\n      get-weather.ts    <- filename is the tool name\n```\n\nEach agent becomes one endpoint:\n\n```\nPOST /__litro/agent/<agent>/<session>    run a turn, stream the events\nGET  /__litro/agent/<agent>/<session>    replay from ?from=<seq>, then live-tail\n```\n\n---\n\n## Defining an agent\n\n```ts\n// agents/demo/agent.ts\nimport { defineAgent } from '@beatzball/litro-agent';\nimport { anthropic } from '@beatzball/litro-agent/providers/anthropic';\n\nexport default defineAgent({\n  model: anthropic({ model: 'claude-sonnet-5' }),\n  instructions: './instructions.md',\n});\n```\n\nTools declare an input schema using any [Standard Schema](https://standardschema.dev) validator. The schema is required — it is what the model is handed and what the input is validated against before `execute` runs.\n\n```ts\n// agents/demo/tools/get-weather.ts\nimport { defineTool } from '@beatzball/litro-agent';\n\nexport default defineTool({\n  description: 'Look up the current weather for a city',\n  input: citySchema,\n  async execute({ city }) {\n    return { city, tempC: 21, summary: 'sunny' };\n  },\n});\n```\n\n---\n\n## UI tools\n\nA tool can return a rendered component instead of plain data. `ui()` server-renders it and returns both halves:\n\n```ts\nimport { defineTool } from '@beatzball/litro-agent';\nimport { ui } from '@beatzball/litro-agent/ui';\nimport { html } from 'lit';\nimport { WeatherCard } from '../../../components/weather-card.js';\n\nvoid WeatherCard; // named import + void: bare side-effect imports get tree-shaken\n\nexport default defineTool({\n  description: 'Show the weather as a card',\n  input: citySchema,\n  async execute({ city }) {\n    const tempC = 21;\n    const summary = 'sunny';\n    return ui(html`<weather-card .city=${city} .tempC=${tempC}></weather-card>`, {\n      data: { city, tempC, summary },\n    });\n  },\n});\n```\n\n**The model observes `data`; the `html` streams to the page and is never shown to the model.** That separation is enforced in the runtime — for direct returns, generator returns, and nested results alike — and it holds in traces too.\n\nThe renderer follows `LITRO_ADAPTER`: Lit (Declarative Shadow DOM via `@lit-labs/ssr`) or FAST. The component must be registered server-side. Elena is not supported yet.\n\n---\n\n## Providers\n\n| Import | Use |\n|---|---|\n| `@beatzball/litro-agent/providers/anthropic` | Anthropic models |\n| `@beatzball/litro-agent/providers/openai-compatible` | OpenAI, or any compatible endpoint — Ollama, LM Studio, vLLM |\n| `@beatzball/litro-agent/providers/scripted` | Deterministic canned responses for tests and demos |\n\nAPI keys are read from the environment only. `openaiCompatible` takes an optional `system` name so a local endpoint is not mislabelled as OpenAI in telemetry.\n\n---\n\n## Sessions\n\nA session is an append-only log. The default store writes JSONL under `.litro/sessions/`; `.litro/` holds conversation data and must be gitignored. Point the default store somewhere else with `fileSessionStore({ dir })`, or with the `LITRO_AGENT_SESSIONS_DIR` environment variable when you cannot reach the config — two servers sharing one project directory each need their own.\n\n`sqliteSessionStore` (from `@beatzball/litro-agent/sessions/sqlite`) is the alternative for deployments running more than one instance against shared storage. It adds crash-safe sequence numbers and a cross-instance turn lease. It requires **Node 22.5+**, which is why it sits behind its own subpath — Node 20 users are unaffected and keep the JSONL store.\n\n---\n\n## Telemetry\n\nAgent turns can emit OpenTelemetry spans following the GenAI semantic conventions: `invoke_agent` per turn, `chat` per provider round, `execute_tool` per tool call.\n\n**Off unless you supply a tracer**, and your app brings OpenTelemetry rather than this package depending on it:\n\n```ts\n// agents/_config.ts\nimport * as otel from '@opentelemetry/api';\nimport { defineAgentConfig } from '@beatzball/litro-agent';\nimport { otelTracer } from '@beatzball/litro-agent/telemetry';\n\nexport default defineAgentConfig({\n  telemetry: { tracer: otelTracer(otel) },\n});\n```\n\nPrompt and completion content is not recorded by default. Even with capture enabled, a UI tool's rendered html is never recorded — only its `data`.\n\n---\n\n## Client\n\n`@beatzball/litro-agent/client` is browser-safe — it imports the isomorphic wire protocol and type-only shapes, never H3 or a Node built-in.\n\n```ts\nimport { agentSession, hydrateUIResult } from '@beatzball/litro-agent/client';\n```\n\n---\n\n## Documentation\n\nFull guide, security model, and the deferred-feature list: **[litro.dev/docs/agents](https://litro.dev/docs/agents)**\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}