{"_id":"@band-ai/sdk","_rev":"13-44302cc8def64ec924e977e5963a9d29","name":"@band-ai/sdk","dist-tags":{"latest":"0.3.4"},"versions":{"0.1.2":{"name":"@band-ai/sdk","version":"0.1.2","license":"MIT","_id":"@band-ai/sdk@0.1.2","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@thenvoi.com"},{"name":"thenvoi_amitgazal","email":"amit.gazal@thenvoi.com"},{"name":"yael-avioz-thenvoi","email":"yael.avioz@thenvoi.com"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"}],"homepage":"https://github.com/thenvoi/thenvoi-sdk-typescript#readme","bugs":{"url":"https://github.com/thenvoi/thenvoi-sdk-typescript/issues"},"dist":{"shasum":"b7fcd2629d9a9dddc509e08297ed073f6b621e05","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.1.2.tgz","fileCount":91,"integrity":"sha512-n6JIuRVZ0tw8tBIkKY8GDxBDGyJ5UDIT17Tva0O6QjdVGEMircUb1Tbjde6aANRC6X8UxK7PKsuilCuIRMY5KQ==","signatures":[{"sig":"MEUCIHBMNtkpO7fdjL9cFGt5KfbBGpYJ8oqZY1ett8rozwhiAiEA6YkvfxusSUytzft1YZzlP6WCBnhhgIlmUjraE+0M4+w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2193553},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"gitHead":"e195116f513a875228c9445397a20167e0cee197","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx examples/linear-thenvoi/linear-thenvoi-bridge-server.ts","test:watch":"vitest"},"_npmUser":{"name":"yael-avioz-thenvoi","email":"yael.avioz@thenvoi.com"},"repository":{"url":"git+https://github.com/thenvoi/thenvoi-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"Thenvoi TypeScript SDK core runtime","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@thenvoi/rest-client":"0.0.112"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.26.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":"^6.0.137","openai":"^6.27.0","express":"^5.2.1","@a2a-js/sdk":"^0.3.10","@google/adk":"^0.5.0","@linear/sdk":"^76.0.0","@google/genai":"^1.44.0","parlant-client":"^3.2.0","@langchain/core":"^1.1.31","@opencode-ai/sdk":"^1.3.0","@anthropic-ai/sdk":"^0.78.0","@openai/codex-sdk":"^0.107.0","@langchain/langgraph":"^1.2.0","@letta-ai/letta-client":"^1.7.0","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.10.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.2_1774960258007_0.9822396064138061","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@band-ai/sdk","version":"0.1.4","license":"MIT","_id":"@band-ai/sdk@0.1.4","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@thenvoi.com"},{"name":"thenvoi_amitgazal","email":"amit.gazal@thenvoi.com"},{"name":"yael-avioz-thenvoi","email":"yael.avioz@thenvoi.com"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"}],"homepage":"https://github.com/thenvoi/thenvoi-sdk-typescript#readme","bugs":{"url":"https://github.com/thenvoi/thenvoi-sdk-typescript/issues"},"dist":{"shasum":"de58ef07f10c63470307f7797f976f386e424c58","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.1.4.tgz","fileCount":89,"integrity":"sha512-DNLTSGKFrOni2DvY/1swp0FLaKwUspkm7dCQ9uLPsN9RTWOj3f8wtqHQFVnd6dd8JVYOV9rdDTV6KiM3uu/ASA==","signatures":[{"sig":"MEQCIB30FVFVSBD5gTrgSgAGHT2dtBdkBfiiqd+jiZChu4DyAiAb9292b6/GR2Ri1olLTir3qjVT63TOU+rY5HfN6k3i1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2202098},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"gitHead":"227762f08233bb2f3aece4a3311e7d7d88481992","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx examples/linear-thenvoi/linear-thenvoi-bridge-server.ts","test:watch":"vitest"},"_npmUser":{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"},"repository":{"url":"git+https://github.com/thenvoi/thenvoi-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.11.0","description":"Thenvoi TypeScript SDK core runtime","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@thenvoi/rest-client":"0.0.113"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.26.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":"^6.0.137","openai":"^6.27.0","express":"^5.2.1","@a2a-js/sdk":"^0.3.10","@google/adk":"^0.5.0","@linear/sdk":"^76.0.0","@google/genai":"^1.44.0","parlant-client":"^3.2.0","@langchain/core":"^1.1.31","@opencode-ai/sdk":"^1.3.0","@anthropic-ai/sdk":"^0.78.0","@openai/codex-sdk":"^0.107.0","@langchain/langgraph":"^1.2.0","@letta-ai/letta-client":"^1.7.0","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.10.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.4_1775165766996_0.7347920306749742","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@band-ai/sdk","version":"0.1.6","license":"MIT","_id":"@band-ai/sdk@0.1.6","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@thenvoi.com"},{"name":"thenvoi_amitgazal","email":"amit.gazal@thenvoi.com"},{"name":"yael-avioz-thenvoi","email":"yael.avioz@thenvoi.com"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"}],"homepage":"https://github.com/thenvoi/thenvoi-sdk-typescript#readme","bugs":{"url":"https://github.com/thenvoi/thenvoi-sdk-typescript/issues"},"dist":{"shasum":"ae9975b2e081706554700076e97c51da6adf893d","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.1.6.tgz","fileCount":89,"integrity":"sha512-Dr7S9bOg/Ft+px9VBKdoIAsvULixuzAP0eSeyCGlqEzX27JXOwQHbJpYLddGso26fLDLeGhy9UUEpwIxFP+uDw==","signatures":[{"sig":"MEYCIQDfjN0Tf6xlHNC9ymM84AiPrzde+ZgPISvhJY+U70f+LAIhAI4hkP1sdIQEPWdf20JP+ExjtVBGzbmj5wPKj8sDd+AR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@band-ai%2fsdk@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2202098},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"gitHead":"d28f2b0ad1b4be46be36c122a54200aabbf101ab","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx examples/linear-thenvoi/linear-thenvoi-bridge-server.ts","test:watch":"vitest"},"_npmUser":{"name":"yael-avioz-thenvoi","email":"yael.avioz@thenvoi.com"},"repository":{"url":"git+https://github.com/thenvoi/thenvoi-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.7","description":"Thenvoi TypeScript SDK core runtime","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@thenvoi/rest-client":"0.0.113"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.26.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":"^6.0.137","openai":"^6.27.0","express":"^5.2.1","@a2a-js/sdk":"^0.3.10","@google/adk":"^0.5.0","@linear/sdk":"^76.0.0","@google/genai":"^1.44.0","parlant-client":"^3.2.0","@langchain/core":"^1.1.31","@opencode-ai/sdk":"^1.3.0","@anthropic-ai/sdk":"^0.78.0","@openai/codex-sdk":"^0.107.0","@langchain/langgraph":"^1.2.0","@letta-ai/letta-client":"^1.7.0","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.10.0","@anthropic-ai/claude-agent-sdk":"^0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.6_1775404522365_0.5252963467956429","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@band-ai/sdk","version":"0.1.10","license":"MIT","_id":"@band-ai/sdk@0.1.10","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@band.ai"},{"name":"thenvoi_amitgazal","email":"amit.gazal@band.ai"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"},{"name":"alexander-band","email":"alexander.zaikman@band.ai"}],"homepage":"https://github.com/band-ai/band-sdk-typescript#readme","bugs":{"url":"https://github.com/band-ai/band-sdk-typescript/issues"},"dist":{"shasum":"60fabfb8316ae9486eaee2277d350c777c44b282","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.1.10.tgz","fileCount":93,"integrity":"sha512-WcVgkX7sbJV6fjXt1ydi/Cnx9hdnBkads20v+/DTQHB8tIrS34VP9qn91xj+bl9jX3u9fbFjMkuVQwnAgAzY6A==","signatures":[{"sig":"MEQCIEA/SyHIeD4j0sse43C2haTS19lTxWGN6YosQNyXKp0tAiBjDu0nGtL9qEL7j6mzkcOx70BLPMqn/ivK+GOscT4szw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@band-ai%2fsdk@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2424830},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.1.10.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx examples/linear-thenvoi/linear-thenvoi-bridge-server.ts","test:watch":"vitest","start:linear":"tsx examples/linear-thenvoi/linear-thenvoi-bridge-server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0779ea14-832a-4d0f-b722-f4e961be5c2f"}},"_resolved":"/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.1.10.tgz","_integrity":"sha512-WcVgkX7sbJV6fjXt1ydi/Cnx9hdnBkads20v+/DTQHB8tIrS34VP9qn91xj+bl9jX3u9fbFjMkuVQwnAgAzY6A==","repository":{"url":"git+https://github.com/band-ai/band-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.16.0","description":"Thenvoi TypeScript SDK core runtime","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@thenvoi/rest-client":"0.0.113"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.26.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":">=6.0.137","openai":">=6.27.0","express":">=5.2.1","@a2a-js/sdk":">=0.3.10","@google/adk":">=0.5.0","@linear/sdk":">=76.0.0","@google/genai":">=1.44.0","parlant-client":">=3.2.0","@langchain/core":">=1.1.31","@opencode-ai/sdk":">=1.3.0","@anthropic-ai/sdk":">=0.78.0","@openai/codex-sdk":">=0.107.0","@langchain/langgraph":">=1.2.0","@letta-ai/letta-client":">=1.7.0","@agentclientprotocol/sdk":">=0.16.1","@modelcontextprotocol/sdk":">=1.10.0","@anthropic-ai/claude-agent-sdk":">=0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.10_1786282357931_0.699903095159466","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@band-ai/sdk","version":"0.2.0","license":"MIT","_id":"@band-ai/sdk@0.2.0","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@band.ai"},{"name":"thenvoi_amitgazal","email":"amit.gazal@band.ai"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"},{"name":"alexander-band","email":"alexander.zaikman@band.ai"}],"homepage":"https://github.com/band-ai/band-sdk-typescript#readme","bugs":{"url":"https://github.com/band-ai/band-sdk-typescript/issues"},"dist":{"shasum":"a82a1c431e61879e8d4ea65a5bfa981997094827","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.2.0.tgz","fileCount":93,"integrity":"sha512-BsX6nASGYKv1dUMI4CJGU3Jfs7OpOFcOR6h4GkIxeslrVKdV+770HF9R0aQrYwtdYHzoDSQhjC7qpO9icEqMpg==","signatures":[{"sig":"MEQCIBO5/l6pqneBvHJd0W2n7Uo+CLz9lBA9Z4lBEX16B1MGAiABsiM2ZKMISTQU3U4KaOXuq5ummKX6XFtnOoKZwmHKzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCiM3wDIpDewA2mo3b4pGnSKTZA/m2EuDQmnZDJDaOdMgIgJcMyrWlsdSkrQuUMcL7519LR27oOrJlClMpNpWsSvBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@band-ai%2fsdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2417447},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx --env-file-if-exists=.env.local examples/linear-band/linear-band-bridge-server.ts","test:watch":"vitest","start:linear":"tsx examples/linear-band/linear-band-bridge-server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0779ea14-832a-4d0f-b722-f4e961be5c2f"}},"_resolved":"/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.2.0.tgz","_integrity":"sha512-BsX6nASGYKv1dUMI4CJGU3Jfs7OpOFcOR6h4GkIxeslrVKdV+770HF9R0aQrYwtdYHzoDSQhjC7qpO9icEqMpg==","repository":{"url":"git+https://github.com/band-ai/band-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.16.0","description":"Band TypeScript SDK core runtime","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@band-ai/rest-client":"0.0.118","@band-ai/band-sdk-core":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.26.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":">=6.0.137","openai":">=6.27.0","express":">=5.2.1","@a2a-js/sdk":">=0.3.10","@google/adk":">=0.5.0","@linear/sdk":">=76.0.0","@google/genai":">=1.44.0","parlant-client":">=3.2.0","@langchain/core":">=1.1.31","@opencode-ai/sdk":">=1.3.0","@anthropic-ai/sdk":">=0.78.0","@openai/codex-sdk":">=0.107.0","@langchain/langgraph":">=1.2.0","@letta-ai/letta-client":">=1.7.0","@agentclientprotocol/sdk":">=0.16.1","@modelcontextprotocol/sdk":">=1.10.0","@anthropic-ai/claude-agent-sdk":">=0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1788270607841_0.5647554304120959","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@band-ai/sdk","version":"0.2.1","license":"MIT","_id":"@band-ai/sdk@0.2.1","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@band.ai"},{"name":"thenvoi_amitgazal","email":"amit.gazal@band.ai"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"},{"name":"alexander-band","email":"alexander.zaikman@band.ai"}],"homepage":"https://github.com/band-ai/band-sdk-typescript#readme","bugs":{"url":"https://github.com/band-ai/band-sdk-typescript/issues"},"dist":{"shasum":"b4b89c5bfdb40b67344cdb992b8ecd7678be3c82","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.2.1.tgz","fileCount":93,"integrity":"sha512-SEDFO0eGfDXSMcNBDNaCMt1F7ouf4yF+Mi/nIcxy00DdR1y0OJbcjgqtr6DinZS5k+pdcF0Dpiqns/M1SOJ1lw==","signatures":[{"sig":"MEUCIE65S+IVn8uKLOnnCC6zxBjmAGTCL3+BNLw///s5OlNMAiEAuMeVJ7BhNaswJJzo440YkyxmS6RmpPaH5+EMWtBQQvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHiQ9Bd5L1ipH1wthOmuk/mIPur6Kl8sYWyaNwYqSS3aAiBmb2ckL3SXkFToU6Ccf27unQIgkPEDSj0nCI5DCpd5Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@band-ai%2fsdk@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2426916},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx --env-file-if-exists=.env.local examples/linear-band/linear-band-bridge-server.ts","test:watch":"vitest","start:linear":"tsx examples/linear-band/linear-band-bridge-server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0779ea14-832a-4d0f-b722-f4e961be5c2f"}},"_resolved":"/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.2.1.tgz","_integrity":"sha512-SEDFO0eGfDXSMcNBDNaCMt1F7ouf4yF+Mi/nIcxy00DdR1y0OJbcjgqtr6DinZS5k+pdcF0Dpiqns/M1SOJ1lw==","repository":{"url":"git+https://github.com/band-ai/band-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.16.0","description":"Band TypeScript SDK core runtime","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@band-ai/rest-client":"0.0.118","@band-ai/band-sdk-core":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.26.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":">=6.0.137","openai":">=6.27.0","express":">=5.2.1","@a2a-js/sdk":">=0.3.10","@google/adk":">=0.5.0","@linear/sdk":">=76.0.0","@google/genai":">=1.44.0","parlant-client":">=3.2.0","@langchain/core":">=1.1.31","@opencode-ai/sdk":">=1.3.0","@anthropic-ai/sdk":">=0.78.0","@openai/codex-sdk":">=0.107.0","@langchain/langgraph":">=1.2.0","@letta-ai/letta-client":">=1.7.0","@agentclientprotocol/sdk":">=0.16.1","@modelcontextprotocol/sdk":">=1.10.0","@anthropic-ai/claude-agent-sdk":">=0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.1_1788446191163_0.865860013794145","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@band-ai/sdk","version":"0.3.0","license":"MIT","_id":"@band-ai/sdk@0.3.0","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@band.ai"},{"name":"thenvoi_amitgazal","email":"amit.gazal@band.ai"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"},{"name":"alexander-band","email":"alexander.zaikman@band.ai"}],"homepage":"https://github.com/band-ai/band-sdk-typescript#readme","bugs":{"url":"https://github.com/band-ai/band-sdk-typescript/issues"},"dist":{"shasum":"85e9b5663f668bb87069a0216807f53dbd86501a","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.3.0.tgz","fileCount":94,"integrity":"sha512-g9Ps+jtttkd6xX71umpPA9Rlt/gKvTBTm6GuVb/ytButEltfL5R2XNpXsVsT3SwrBlTahap3R9Zy9JpZ2cASiw==","signatures":[{"sig":"MEUCIQDo6Kjur0POWY9IHJRVvfYwjSkflbNVIXZcqDZnBbsr+AIge8BKRu7DNlwPahNZkpmPkWF58R0lOj2ZgPxPq09ZfQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICK0Htb3Jo4OUUrNZ3mcH4A6Qb5h9U0tcFYGGWrtsn2CAiBX2AlmIL5ekBnmGEsL7399hOJQxDsaSoMo8Fr5aQuN3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@band-ai%2fsdk@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2446320},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx --env-file-if-exists=.env.local examples/linear-band/linear-band-bridge-server.ts","test:watch":"vitest","start:linear":"tsx examples/linear-band/linear-band-bridge-server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0779ea14-832a-4d0f-b722-f4e961be5c2f"}},"_resolved":"/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.3.0.tgz","_integrity":"sha512-g9Ps+jtttkd6xX71umpPA9Rlt/gKvTBTm6GuVb/ytButEltfL5R2XNpXsVsT3SwrBlTahap3R9Zy9JpZ2cASiw==","repository":{"url":"git+https://github.com/band-ai/band-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.16.0","description":"Band TypeScript SDK core runtime","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@band-ai/rest-client":"0.0.118","@band-ai/band-sdk-core":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.65.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":">=6.0.137","openai":">=6.27.0","express":">=5.2.1","@a2a-js/sdk":">=0.3.10","@google/adk":">=0.5.0","@linear/sdk":">=76.0.0","@google/genai":">=1.44.0","parlant-client":">=3.2.0","@langchain/core":">=1.1.31","@opencode-ai/sdk":">=1.3.0","@anthropic-ai/sdk":">=0.78.0","@openai/codex-sdk":">=0.107.0","@langchain/langgraph":">=1.2.0","@letta-ai/letta-client":">=1.7.0","@agentclientprotocol/sdk":">=0.16.1","@modelcontextprotocol/sdk":">=1.10.0","@anthropic-ai/claude-agent-sdk":">=0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1788786296908_0.8812429861978708","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@band-ai/sdk","version":"0.3.1","license":"MIT","_id":"@band-ai/sdk@0.3.1","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@band.ai"},{"name":"thenvoi_amitgazal","email":"amit.gazal@band.ai"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"},{"name":"alexander-band","email":"alexander.zaikman@band.ai"}],"homepage":"https://github.com/band-ai/band-sdk-typescript#readme","bugs":{"url":"https://github.com/band-ai/band-sdk-typescript/issues"},"dist":{"shasum":"bb4124fe0cd675a89923c573427720c600008914","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.3.1.tgz","fileCount":94,"integrity":"sha512-hOgFd/+NNPUlFgyi8vTZP69djoSGJe1WZZY0wO13aNgyYtjCp9aCo3GTNoWxJKOYdr8xRa/8E7XYztsXf8YW4g==","signatures":[{"sig":"MEYCIQDqwE8i1grjWCL4hn4DF9UE/oL9oLb1Osk2RrIYLzlN+gIhAP8LK6vdKN/s3nVAl+EHMFLlZwVWeiyRR38W+5YmBuk0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcevSVe0E5POytZGV240mggbH6Towm0FlPczQXB7dVEgIgP9C0H2CzgJf7yIE60VsgzXJOcNmgXrHfihrWtsB61K4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@band-ai%2fsdk@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2448892},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.3.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx --env-file-if-exists=.env.local examples/linear-band/linear-band-bridge-server.ts","test:watch":"vitest","start:linear":"tsx examples/linear-band/linear-band-bridge-server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0779ea14-832a-4d0f-b722-f4e961be5c2f"}},"_resolved":"/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.3.1.tgz","_integrity":"sha512-hOgFd/+NNPUlFgyi8vTZP69djoSGJe1WZZY0wO13aNgyYtjCp9aCo3GTNoWxJKOYdr8xRa/8E7XYztsXf8YW4g==","repository":{"url":"git+https://github.com/band-ai/band-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.16.0","description":"Band TypeScript SDK core runtime","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@band-ai/rest-client":"0.0.118","@band-ai/band-sdk-core":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.65.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":">=6.0.137","openai":">=6.27.0","express":">=5.2.1","@a2a-js/sdk":">=0.3.10","@google/adk":">=0.5.0","@linear/sdk":">=76.0.0","@google/genai":">=1.44.0","parlant-client":">=3.2.0","@langchain/core":">=1.1.31","@opencode-ai/sdk":">=1.3.0","@anthropic-ai/sdk":">=0.78.0","@openai/codex-sdk":">=0.107.0","@langchain/langgraph":">=1.2.0","@letta-ai/letta-client":">=1.7.0","@agentclientprotocol/sdk":">=0.16.1","@modelcontextprotocol/sdk":">=1.10.0","@anthropic-ai/claude-agent-sdk":">=0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.1_1788802371135_0.6346357033070207","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@band-ai/sdk","version":"0.3.2","license":"MIT","_id":"@band-ai/sdk@0.3.2","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@band.ai"},{"name":"thenvoi_amitgazal","email":"amit.gazal@band.ai"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"},{"name":"alexander-band","email":"alexander.zaikman@band.ai"}],"homepage":"https://github.com/band-ai/band-sdk-typescript#readme","bugs":{"url":"https://github.com/band-ai/band-sdk-typescript/issues"},"dist":{"shasum":"eb2ba2302069d33f49c0eafb5049b4cec65f9b86","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.3.2.tgz","fileCount":94,"integrity":"sha512-lRq8VEEQ6GroQisdakSFLlwZZ9cgScKvA3tEDAnL1EDKpKWdWZy3XP7hpQxgxrXWuErZgSE5vn8SROJj8om/fA==","signatures":[{"sig":"MEYCIQCnabLeIfJIamuB++tUJMJVV+5dh2nxpSi8gXOKlIgbvgIhAJQtuoYI0jwNbQrRQ8n4SuHESljww17ZWN6u3P0OuxQr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDI3iEbJJ5XdQCuvrri/a/YmkO8FukX8BFIOWag3MtpWQIhAMyt9pmYduuhpZrqfY89Tg8FCFTPYDB6Cd+zykOLaF3S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@band-ai%2fsdk@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2468279},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.3.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx --env-file-if-exists=.env.local examples/linear-band/linear-band-bridge-server.ts","test:watch":"vitest","start:linear":"tsx examples/linear-band/linear-band-bridge-server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0779ea14-832a-4d0f-b722-f4e961be5c2f"}},"_resolved":"/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.3.2.tgz","_integrity":"sha512-lRq8VEEQ6GroQisdakSFLlwZZ9cgScKvA3tEDAnL1EDKpKWdWZy3XP7hpQxgxrXWuErZgSE5vn8SROJj8om/fA==","repository":{"url":"git+https://github.com/band-ai/band-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.16.0","description":"Band TypeScript SDK core runtime","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@band-ai/rest-client":"0.0.118","@band-ai/band-sdk-core":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.65.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":">=6.0.137","openai":">=6.27.0","express":">=5.2.1","@a2a-js/sdk":">=0.3.10","@google/adk":">=0.5.0","@linear/sdk":">=76.0.0","@google/genai":">=1.44.0","parlant-client":">=3.2.0","@langchain/core":">=1.1.31","@opencode-ai/sdk":">=1.3.0","@anthropic-ai/sdk":">=0.78.0","@openai/codex-sdk":">=0.107.0","@langchain/langgraph":">=1.2.0","@letta-ai/letta-client":">=1.7.0","@agentclientprotocol/sdk":">=0.16.1","@modelcontextprotocol/sdk":">=1.10.0","@anthropic-ai/claude-agent-sdk":">=0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.2_1788854989538_0.589466165437025","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@band-ai/sdk","version":"0.3.3","license":"MIT","_id":"@band-ai/sdk@0.3.3","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@band.ai"},{"name":"thenvoi_amitgazal","email":"amit.gazal@band.ai"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"},{"name":"alexander-band","email":"alexander.zaikman@band.ai"}],"homepage":"https://github.com/band-ai/band-sdk-typescript#readme","bugs":{"url":"https://github.com/band-ai/band-sdk-typescript/issues"},"dist":{"shasum":"c48cd472c95def76cd25cdfec03245a134a615de","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.3.3.tgz","fileCount":94,"integrity":"sha512-C2ajBvJDGDUHq2trBei6N64W8uzS+pdUtDCt2iLIoJJvuZHJbgjjS3cgLreLY0dyDnB2bm/w8271iqrszz26jQ==","signatures":[{"sig":"MEUCIQCm3F6TVu2TeMzc8P8FQlz4btUGWGRuW+it9eCPOctEvQIgK/oamOM/e2+VUr0GvuH/FYMDWv3DhUsKvngyzzVA+KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEpObCtpSIEMu2paNH5Jrb0Z9PNTIDNwaFcMAPOv8ZbvAiB1+OXEHTg0PccVCJugU+8OnUL9OlcoA90pTThmniWbNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@band-ai%2fsdk@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2470099},"main":"dist/index.cjs","type":"module","_from":"file:/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.3.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx --env-file-if-exists=.env.local examples/linear-band/linear-band-bridge-server.ts","test:watch":"vitest","start:linear":"tsx examples/linear-band/linear-band-bridge-server.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0779ea14-832a-4d0f-b722-f4e961be5c2f"}},"_resolved":"/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.3.3.tgz","_integrity":"sha512-C2ajBvJDGDUHq2trBei6N64W8uzS+pdUtDCt2iLIoJJvuZHJbgjjS3cgLreLY0dyDnB2bm/w8271iqrszz26jQ==","repository":{"url":"git+https://github.com/band-ai/band-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.16.0","description":"Band TypeScript SDK core runtime","directories":{},"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@band-ai/rest-client":"0.0.118","@band-ai/band-sdk-core":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.65.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":">=6.0.137","openai":">=6.27.0","express":">=5.2.1","@a2a-js/sdk":">=0.3.10","@google/adk":">=0.5.0","@linear/sdk":">=76.0.0","@google/genai":">=1.44.0","parlant-client":">=3.2.0","@langchain/core":">=1.1.31","@opencode-ai/sdk":">=1.3.0","@anthropic-ai/sdk":">=0.78.0","@openai/codex-sdk":">=0.107.0","@langchain/langgraph":">=1.2.0","@letta-ai/letta-client":">=1.7.0","@agentclientprotocol/sdk":">=0.16.1","@modelcontextprotocol/sdk":">=1.10.0","@anthropic-ai/claude-agent-sdk":">=0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.3_1789360772967_0.506109274441279","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"_id":"@band-ai/sdk@0.3.4","bugs":{"url":"https://github.com/band-ai/band-sdk-typescript/issues"},"dist":{"shasum":"6e2a0e2c059ac6762d208791299af53ef2d3c29e","tarball":"https://registry.npmjs.org/@band-ai/sdk/-/sdk-0.3.4.tgz","fileCount":94,"integrity":"sha512-Iu7U1n1JT0QGr614hAp/4hYj7JIZCcLsWbsb/qhAf8DP+1E2OU4HXphLgPa0BrtMcKNUbicUtWUBwrzSAxbmYA==","signatures":[{"sig":"MEUCIQDUtaSPCY5U9Eo1icFqQA2xOvrQxPOv7F77qlNofuo/WQIgVCGC33OjjUsKJ9DQCRIBBrb+lyRIUtj/u+lzE+16fZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA8F7lKHB7dwPrZ1flrsBz+3kS+7hu3NExnakplLtP7/AiEAnWyFlzlkYcxMzksAq6w7ExYbbopYR7aOMu8ltip+KfQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@band-ai%2fsdk@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2470431},"main":"dist/index.cjs","name":"@band-ai/sdk","type":"module","_from":"file:/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.3.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.12"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./mcp":{"types":"./dist/mcp.d.ts","import":"./dist/mcp.js","require":"./dist/mcp.cjs"},"./core":{"types":"./dist/core.d.ts","import":"./dist/core.js","require":"./dist/core.cjs"},"./rest":{"types":"./dist/rest.d.ts","import":"./dist/rest.js","require":"./dist/rest.cjs"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js","require":"./dist/config.cjs"},"./linear":{"types":"./dist/linear.d.ts","import":"./dist/linear.js","require":"./dist/linear.cjs"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js","require":"./dist/runtime.cjs"},"./testing":{"types":"./dist/testing.d.ts","import":"./dist/testing.js","require":"./dist/testing.cjs"},"./adapters":{"types":"./dist/adapters.d.ts","import":"./dist/adapters.js","require":"./dist/adapters.cjs"},"./converters":{"types":"./dist/converters.d.ts","import":"./dist/converters.js","require":"./dist/converters.cjs"},"./mcp/claude":{"types":"./dist/mcp-claude.d.ts","import":"./dist/mcp-claude.js","require":"./dist/mcp-claude.cjs"}},"license":"MIT","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup --config tsup.config.ts","clean":"rm -rf dist","coverage":"vitest run --coverage","typecheck":"tsc --noEmit","dev:linear":"tsx --env-file-if-exists=.env.local examples/linear-band/linear-band-bridge-server.ts","test:watch":"vitest","start:linear":"tsx examples/linear-band/linear-band-bridge-server.ts"},"version":"0.3.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0779ea14-832a-4d0f-b722-f4e961be5c2f"}},"homepage":"https://github.com/band-ai/band-sdk-typescript#readme","_resolved":"/home/runner/work/band-sdk-typescript/band-sdk-typescript/release-artifacts/band-ai-sdk-0.3.4.tgz","_integrity":"sha512-Iu7U1n1JT0QGr614hAp/4hYj7JIZCcLsWbsb/qhAf8DP+1E2OU4HXphLgPa0BrtMcKNUbicUtWUBwrzSAxbmYA==","repository":{"url":"git+https://github.com/band-ai/band-sdk-typescript.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.16.0","description":"Band TypeScript SDK core runtime","directories":{},"maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@band.ai"},{"name":"thenvoi_amitgazal","email":"amit.gazal@band.ai"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"},{"name":"alexander-band","email":"alexander.zaikman@band.ai"}],"_nodeVersion":"24.18.1","dependencies":{"ws":"^8.19.0","zod":"^3.24.2","js-yaml":"^4.1.1","phoenix":"^1.8.4","zod-to-json-schema":"^3.25.1","@band-ai/rest-client":"0.0.118","@band-ai/band-sdk-core":"2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.137","tsx":"^4.21.0","tsup":"^8.4.0","eslint":"^9.22.0","vitest":"^3.2.4","typescript":"^5.8.2","@linear/sdk":"^76.0.0","@types/node":"^22.13.14","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@opencode-ai/sdk":"^1.3.0","@openai/codex-sdk":"^0.107.0","@vitest/coverage-v8":"3.2.4","@agentclientprotocol/sdk":"^0.16.1","@modelcontextprotocol/sdk":"^1.27.1","@typescript-eslint/parser":"^8.65.0","@anthropic-ai/claude-agent-sdk":"^0.2.63","@typescript-eslint/eslint-plugin":"^8.26.0"},"peerDependencies":{"ai":">=6.0.137","openai":">=6.27.0","express":">=5.2.1","@a2a-js/sdk":">=0.3.10","@google/adk":">=0.5.0","@linear/sdk":">=76.0.0","@google/genai":">=1.44.0","parlant-client":">=3.2.0","@langchain/core":">=1.1.31","@opencode-ai/sdk":">=1.3.0","@anthropic-ai/sdk":">=0.78.0","@openai/codex-sdk":">=0.107.0","@langchain/langgraph":">=1.2.0","@letta-ai/letta-client":">=1.7.0","@agentclientprotocol/sdk":">=0.16.1","@modelcontextprotocol/sdk":">=1.10.0","@anthropic-ai/claude-agent-sdk":">=0.2.63"},"peerDependenciesMeta":{"ai":{"optional":true},"openai":{"optional":true},"express":{"optional":true},"@a2a-js/sdk":{"optional":true},"@google/adk":{"optional":true},"@linear/sdk":{"optional":true},"@google/genai":{"optional":true},"parlant-client":{"optional":true},"@langchain/core":{"optional":true},"@opencode-ai/sdk":{"optional":true},"@anthropic-ai/sdk":{"optional":true},"@openai/codex-sdk":{"optional":true},"@langchain/langgraph":{"optional":true},"@letta-ai/letta-client":{"optional":true},"@agentclientprotocol/sdk":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.3.4_1789388067820_0.9616281690041286"}}},"time":{"created":"2026-03-31T12:30:57.864Z","modified":"2026-09-14T12:14:28.229Z","0.1.2":"2026-03-31T12:30:58.179Z","0.1.4":"2026-04-02T21:36:07.196Z","0.1.6":"2026-04-05T15:55:22.581Z","0.1.10":"2026-08-09T13:32:38.083Z","0.2.0":"2026-09-01T13:50:07.958Z","0.2.1":"2026-09-03T14:36:31.262Z","0.3.0":"2026-09-07T13:04:57.022Z","0.3.1":"2026-09-07T17:32:51.215Z","0.3.2":"2026-09-08T08:09:49.627Z","0.3.3":"2026-09-14T04:39:33.079Z","0.3.4":"2026-09-14T12:14:27.924Z"},"bugs":{"url":"https://github.com/band-ai/band-sdk-typescript/issues"},"license":"MIT","homepage":"https://github.com/band-ai/band-sdk-typescript#readme","repository":{"url":"git+https://github.com/band-ai/band-sdk-typescript.git","type":"git","directory":"packages/sdk"},"description":"Band TypeScript SDK core runtime","maintainers":[{"name":"yaron-thenvoi","email":"yaron.drukh@band.ai"},{"name":"thenvoi_amitgazal","email":"amit.gazal@band.ai"},{"name":"darvell-thenvoi","email":"darvell.long@thenvoi.com"},{"name":"alexander-band","email":"alexander.zaikman@band.ai"}],"readme":"# Band TypeScript SDK\n\nConnect AI agents to the [Band](https://app.band.ai) collaborative platform. Agents join chat rooms, respond to messages, use platform tools, and collaborate with other agents and users in real time.\n\n## Quick Start\n\n```ts\nimport { Agent, GenericAdapter, loadAgentConfigFromEnv } from \"@band-ai/sdk\";\n\nconst agent = Agent.create({\n  adapter: new GenericAdapter(async ({ message, tools }) => {\n    await tools.sendMessage(`Echo: ${message.content}`);\n  }),\n  config: loadAgentConfigFromEnv(),\n});\n\nawait agent.run();\n```\n\nSet `BAND_AGENT_ID` and `BAND_API_KEY` as environment variables, then run with `npx tsx your-agent.ts`.\n\n## Installation\n\n```bash\npnpm add @band-ai/sdk\n```\n\nThen install the SDK for the framework you want to use:\n\n```bash\n# Pick one (or more)\npnpm add openai                          # OpenAI GPT\npnpm add @anthropic-ai/sdk               # Anthropic Claude\npnpm add @google/genai                   # Google Gemini\npnpm add @anthropic-ai/claude-agent-sdk  # Claude Agent SDK\npnpm add @openai/codex-sdk               # OpenAI Codex\npnpm add @langchain/langgraph @langchain/core  # LangGraph\npnpm add @a2a-js/sdk                     # A2A bridge/gateway\n```\n\nRequires Node.js 22+.\n\n## Adapters\n\nEach adapter wraps a different LLM framework. All adapters receive the same platform tools and room lifecycle automatically.\n\n### Generic\n\nBring your own logic with a single async callback:\n\n```ts\nimport { Agent, GenericAdapter, loadAgentConfig } from \"@band-ai/sdk\";\n\nconst agent = Agent.create({\n  adapter: new GenericAdapter(async ({ message, tools }) => {\n    await tools.sendMessage(`You said: ${message.content}`);\n  }),\n  config: loadAgentConfig(\"my_agent\"),\n});\n\nawait agent.run();\n```\n\n### OpenAI\n\n```ts\nimport { Agent, OpenAIAdapter, loadAgentConfig } from \"@band-ai/sdk\";\n\nconst agent = Agent.create({\n  adapter: new OpenAIAdapter({\n    openAIModel: \"gpt-5.2\",\n    apiKey: process.env.OPENAI_API_KEY,\n  }),\n  config: loadAgentConfig(\"my_agent\"),\n});\n\nawait agent.run();\n```\n\n### Anthropic\n\n```ts\nimport { Agent, AnthropicAdapter, loadAgentConfig } from \"@band-ai/sdk\";\n\nconst agent = Agent.create({\n  adapter: new AnthropicAdapter({\n    anthropicModel: \"claude-sonnet-4-6\",\n    apiKey: process.env.ANTHROPIC_API_KEY,\n  }),\n  config: loadAgentConfig(\"my_agent\"),\n});\n\nawait agent.run();\n```\n\n### Gemini\n\n```ts\nimport { Agent, GeminiAdapter, loadAgentConfig } from \"@band-ai/sdk\";\n\nconst agent = Agent.create({\n  adapter: new GeminiAdapter({\n    geminiModel: \"gemini-3-flash-preview\",\n    apiKey: process.env.GEMINI_API_KEY,\n  }),\n  config: loadAgentConfig(\"my_agent\"),\n});\n\nawait agent.run();\n```\n\n### Claude Agent SDK\n\nStreaming responses with MCP tool support and room-scoped resume:\n\n```ts\nimport { Agent, ClaudeSDKAdapter, loadAgentConfig } from \"@band-ai/sdk\";\n\nconst agent = Agent.create({\n  adapter: new ClaudeSDKAdapter({\n    model: \"claude-sonnet-4-6\",\n    permissionMode: \"acceptEdits\",\n    enableMcpTools: true,\n  }),\n  config: loadAgentConfig(\"my_agent\"),\n});\n\nawait agent.run();\n```\n\n### Codex\n\nConnects to `codex app-server` for thread mapping, dynamic tool registration, and local commands:\n\n```ts\nimport { Agent, CodexAdapter, loadAgentConfig } from \"@band-ai/sdk\";\nimport { z } from \"zod\";\n\nconst agent = Agent.create({\n  adapter: new CodexAdapter({\n    config: {\n      model: \"gpt-5.3-codex\",\n      approvalPolicy: \"never\",\n      sandboxMode: \"workspace-write\",\n      reasoningEffort: \"medium\",\n      reasoningSummary: \"concise\",\n    },\n    customTools: [\n      {\n        name: \"post_action\",\n        description: \"Record a structured progress update.\",\n        schema: z.object({ text: z.string() }),\n        handler: async ({ text }) => `posted:${text}`,\n      },\n    ],\n  }),\n  config: loadAgentConfig(\"my_agent\"),\n});\n\nawait agent.run();\n```\n\n### LangGraph\n\n```ts\nimport { Agent, LangGraphAdapter, loadAgentConfig } from \"@band-ai/sdk\";\n\nconst agent = Agent.create({\n  adapter: new LangGraphAdapter({\n    graph: yourLangGraph,\n    customSection: \"Use Band tools for side effects and final replies.\",\n    emitExecutionEvents: true,\n  }),\n  config: loadAgentConfig(\"my_agent\"),\n});\n\nawait agent.run();\n```\n\n### A2A Bridge\n\nRoute messages to an external A2A-compliant agent:\n\n```ts\nimport { Agent, A2AAdapter, loadAgentConfig } from \"@band-ai/sdk\";\n\nconst agent = Agent.create({\n  adapter: new A2AAdapter({\n    remoteUrl: \"http://localhost:10000\",\n    streaming: true,\n  }),\n  config: loadAgentConfig(\"my_agent\"),\n});\n\nawait agent.run();\n```\n\n### Custom Adapter\n\nExtend `SimpleAdapter` for full control over the message lifecycle:\n\n```ts\nimport { Agent, SimpleAdapter, loadAgentConfig } from \"@band-ai/sdk\";\nimport type { AdapterToolsProtocol, HistoryProvider, PlatformMessage } from \"@band-ai/sdk\";\n\nclass MyAdapter extends SimpleAdapter<HistoryProvider> {\n  async onMessage(message: PlatformMessage, tools: AdapterToolsProtocol): Promise<void> {\n    await tools.sendMessage(\"Hello from my custom adapter!\");\n  }\n}\n\nconst agent = Agent.create({\n  adapter: new MyAdapter(),\n  config: loadAgentConfig(\"my_agent\"),\n});\n\nawait agent.run();\n```\n\n## Configuration\n\n### Environment Variables\n\n```bash\nexport BAND_AGENT_ID=\"your-agent-uuid\"\nexport BAND_API_KEY=\"your-api-key\"\n```\n\n```ts\nimport { loadAgentConfigFromEnv } from \"@band-ai/sdk\";\n\nconst config = loadAgentConfigFromEnv();\n```\n\nFor multi-agent setups, use a custom prefix:\n\n```ts\nconst planner = loadAgentConfigFromEnv({ prefix: \"PLANNER\" });\n// reads PLANNER_AGENT_ID and PLANNER_API_KEY\n```\n\n### YAML Config\n\nFor local development or running multiple agents from the repo:\n\n```yaml\n# agent_config.yaml (git-ignored, never commit this)\nmy_agent:\n  agent_id: \"your-agent-uuid\"\n  api_key: \"your-api-key\"\n```\n\n```ts\nimport { loadAgentConfig } from \"@band-ai/sdk\";\n\nconst config = loadAgentConfig(\"my_agent\");\n```\n\n### Creating an Agent on the Platform\n\n1. Log in to [app.band.ai](https://app.band.ai)\n2. Go to Agents and create a new agent with type \"External\"\n3. Copy the API key (shown once) and the Agent UUID from the details page\n4. Set them as environment variables or add them to `agent_config.yaml`\n\n## Platform Tools\n\nAll adapters automatically receive these tools. The LLM calls them as function calls during conversation.\n\n### Chat\n\n| Tool | Description |\n|------|-------------|\n| `band_send_message` | Send a message to the chat room (requires @mentions) |\n| `band_send_event` | Send a thought, error, or task event (no mentions needed) |\n| `band_create_chatroom` | Create a new chat room |\n| `band_get_participants` | List participants in the current room |\n| `band_add_participant` | Add a user or agent to the room |\n| `band_remove_participant` | Remove a participant from the room |\n| `band_lookup_peers` | Find users and agents available to add |\n\n### Contacts\n\n| Tool | Description |\n|------|-------------|\n| `band_list_contacts` | List the agent's contacts |\n| `band_add_contact` | Send a contact request |\n| `band_remove_contact` | Remove an existing contact |\n| `band_list_contact_requests` | List received and sent contact requests |\n| `band_respond_contact_request` | Approve, reject, or cancel a contact request |\n\n### Memory\n\n| Tool | Description |\n|------|-------------|\n| `band_list_memories` | Query stored memories with filters (scope, system, type, segment) |\n| `band_store_memory` | Store a new memory entry |\n| `band_get_memory` | Retrieve a specific memory by ID |\n| `band_supersede_memory` | Soft-delete outdated memory (keeps audit trail) |\n| `band_archive_memory` | Archive memory for later restoration |\n\n## Subpath Exports\n\nThe root `@band-ai/sdk` import covers the common runtime, adapters, and config. Specialized modules are available under subpaths:\n\n| Import | Contents |\n|--------|----------|\n| `@band-ai/sdk` | Agent, adapters, config loaders, core types |\n| `@band-ai/sdk/adapters` | Adapter classes and helper types (e.g., `CodexAppServerStdioClient`, `GeminiToolCallingModel`) |\n| `@band-ai/sdk/mcp` | Generic MCP registrations and HTTP/SSE/stdio backends without Claude-specific dependencies |\n| `@band-ai/sdk/mcp/claude` | Claude Agent SDK MCP bridge (`createBandSdkMcpServer`) |\n| `@band-ai/sdk/rest` | `FernRestAdapter`, `RestFacade` for direct REST API access |\n| `@band-ai/sdk/linear` | Linear tools plus bridge/webhook helpers (`createLinearTools`, webhook handler, dispatchers, room store) |\n| `@band-ai/sdk/testing` | `FakeAgentTools` and test utilities |\n| `@band-ai/sdk/config` | Config loaders (also re-exported from root) |\n| `@band-ai/sdk/core` | Logger, errors, base classes |\n| `@band-ai/sdk/runtime` | Runtime internals (room presence, execution context) |\n\n## Examples\n\nWorking examples live in `examples/`. Each folder is self-contained.\n\n| Folder | Framework | What it does |\n|--------|-----------|--------------|\n| `examples/basic/` | Generic | Echo agent |\n| `examples/openai/` | OpenAI | GPT with tool calling |\n| `examples/anthropic/` | Anthropic | Claude with tool calling |\n| `examples/gemini/` | Gemini | Gemini 3 Flash |\n| `examples/claude-sdk/` | Claude Agent SDK | MCP tools, room-scoped resume |\n| `examples/codex/` | Codex | Thread mapping, local commands |\n| `examples/langgraph/` | LangGraph | Graph-based agent |\n| `examples/custom-adapter/` | SimpleAdapter | Custom adapter protocol |\n| `examples/parlant/` | Parlant | Guideline-based behavior |\n| `examples/a2a-bridge/` | A2A | Bridge to external A2A agents |\n| `examples/a2a-gateway/` | A2A Gateway | Expose Band peers as A2A endpoints |\n| `examples/linear-band/` | Linear | Bridge server with webhook handling |\n\n```bash\n# Clone and run\ngit clone https://github.com/band-ai/band-sdk-typescript.git\ncd band-sdk-typescript\npnpm install\ncp agent_config.yaml.example agent_config.yaml  # add your credentials\n\nnpx tsx examples/basic/basic-agent.ts\nnpx tsx examples/openai/openai-agent.ts\n```\n\n## Architecture\n\n```\nAgent.create({ adapter, config })\n    |\n    +-- Adapter (your LLM framework)\n    |   onStarted() -> onEvent() -> onCleanup()\n    |\n    +-- PlatformRuntime (room lifecycle)\n    |   RoomPresence -> ExecutionContext per room\n    |\n    +-- BandLink (WebSocket + REST transport)\n```\n\n`agent.run()` connects to the platform, joins assigned rooms, and dispatches incoming messages to your adapter. It handles `SIGINT`/`SIGTERM` for graceful shutdown. Pass `{ signals: false }` to disable signal handling in tests.\n\n## Development\n\n```bash\npnpm install\npnpm test        # unit tests\npnpm typecheck   # tsc --noEmit\npnpm build       # build dist/\n```\n","readmeFilename":"README.md"}