{"_id":"@doist/twist-ai","_rev":"48-7407e24f1069981ce37b6b0265bbb793","name":"@doist/twist-ai","dist-tags":{"latest":"7.0.0"},"versions":{"1.1.0":{"name":"@doist/twist-ai","version":"1.1.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@1.1.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"17bb8bffd930caeba92881ecc407ff12ecbc7034","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-1.1.0.tgz","fileCount":45,"integrity":"sha512-5oW6cMF3YTf3XDmz0EPTBo22xXDZbIs0XMugWI5UOvl8flIK+pNz2yG+57Qwwjx+zz9L8qbKSozGMmnpgVopzg==","signatures":[{"sig":"MEUCIQCSEuO4hszGLJ4j+toPcyAdtPUxCO6bdoMYHhUnw8tqpwIgbrjA9+zTXNPz3DJLp9Nzq+A2Y3+IVoOMqHt65Is2L/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215706},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3af8429b4575c1b64c69dc9fee1a92eb58ca498a","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"doistbot","email":"dev@doist.com"},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"10.9.4","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","@doist/twist-sdk":"1.0.0","@modelcontextprotocol/sdk":"1.20.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.0.1","nodemon":"3.1.10","ts-jest":"29.4.5","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.18.12","concurrently":"9.2.1","@biomejs/biome":"2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_1.1.0_1763023514617_0.28657566895955267","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@doist/twist-ai","version":"1.1.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@1.1.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"b66c95775bc15ad6ea3c60823995f985368e9b25","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-1.1.1.tgz","fileCount":45,"integrity":"sha512-oXsbTpqwhw+PrCx6PvyclPOtV83Diu2OO3YTHo6sLwVw3l8AB3+8a1WUGIWVxa9vlrpmLyOrGii3wDVWYDC/BQ==","signatures":[{"sig":"MEQCIFxdAblB05BIoR+0bRpKEVrflwZwjh5MzKfGLHv5hhxgAiAt5Hihn2PKaPO65nwMMh0jKCvUIs0IzpDJWaEzMF9f6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215705},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7725d876b10a2fcf7342353801f8030f0096cf52","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","@doist/twist-sdk":"1.0.0","@modelcontextprotocol/sdk":"1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.0","nodemon":"3.1.11","ts-jest":"29.4.5","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.1","concurrently":"9.2.1","@biomejs/biome":"2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_1.1.1_1763572342485_0.07640069428716201","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@doist/twist-ai","version":"1.2.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@1.2.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"ecb4b7b2172ae14536a7c9af17d5dbfff6842d6e","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-1.2.0.tgz","fileCount":47,"integrity":"sha512-aqPS36WAqrkjPuHvguQcMlL0LGMDA+fiLEX+lAFo8o+VUBaDJ6hY/hFS6b7so74CHo0/N6wISktluzp4OPbQLA==","signatures":[{"sig":"MEUCIQCndV/exrHeHbNs6sZU+0CQWjZaOx4YqwwRPS4o1bOZVQIgCeZ6eYHtPA+38n6HsRG9c6juSlmHHRShMwB+XfLdMIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218331},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"94532668606dd9f0bc69e38c3d25191b3761720b","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.6.3","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","@doist/twist-sdk":"1.0.0","@modelcontextprotocol/sdk":"1.21.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.0","nodemon":"3.1.11","ts-jest":"29.4.5","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.1","concurrently":"9.2.1","@biomejs/biome":"2.3.5"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_1.2.0_1763639865516_0.14773499992279815","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@doist/twist-ai","version":"1.2.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@1.2.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"4fc9d37afc2537bbd59b77894da4172d0f0badcc","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-1.2.1.tgz","fileCount":47,"integrity":"sha512-7ymGt5IpBx1ZebKudGjoBG5cPxEtYrrrQaUnnbWHx5yXreN0rLB/IDC6TjIa2UU8PmHShBYT1eL6NvQNIDx1Cw==","signatures":[{"sig":"MEYCIQC5XDUv2rOtODo1f4C27qyomu0PCSg881JBsEf2bfJy7QIhAPFoCcmh17T6VkQLfTfcZBGBzih1OwnfFI4xHdZdLbmK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":218331},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e445758c7e925332d076dd8dc9b6b411bec75664","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.6.4","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","@doist/twist-sdk":"1.0.2","@modelcontextprotocol/sdk":"1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.0","nodemon":"3.1.11","ts-jest":"29.4.5","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.1","concurrently":"9.2.1","@biomejs/biome":"2.3.6"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_1.2.1_1764237728312_0.8105744797222758","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@doist/twist-ai","version":"1.2.2","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@1.2.2","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"de2f8db0408c34c5a5cd298d57a0598d430d2a91","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-1.2.2.tgz","fileCount":47,"integrity":"sha512-M1biQxZtFYoRbIcg+AnlQdthw7sioKy2jvp4O5RJz3Uxr0Az4EuZsMt494JhbzH8dgI0cH0eqveLrycJ3nN8jg==","signatures":[{"sig":"MEQCICK34rEKB2/OVlE0h73RBsTT0xjYQZsHwgW3J6EgdvlpAiBSOCJ0MOmCmo9T7ZMwDYSiEE7/wKs4S/eifUengUkqoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ec34e47b7b12858ef33bc0ef9b2b13e7b9030a75","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.6.4","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","@doist/twist-sdk":"1.0.2","@modelcontextprotocol/sdk":"1.23.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.5","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.1","concurrently":"9.2.1","@biomejs/biome":"2.3.7"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_1.2.2_1764672220269_0.7501081265495455","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@doist/twist-ai","version":"2.0.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@2.0.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"fc684fd76c451298c143d2bb207fa0aeca30ab74","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-2.0.0.tgz","fileCount":47,"integrity":"sha512-Xxc3PrdUlyFQ9UbdwnqZRSrv1dk8BokBO1MMa+wP1XZkhL/88UT/mX5A3Vo/oVq+Lx+qPbxrHGOVPeLNgyYRZw==","signatures":[{"sig":"MEUCID4ls+1s3OtHsLiK3ndRD3v7TcNPYlAbvlIQqX8jV+K2AiEA7YJJAZxOeKFc+UO3Pbdf9bweTy+FVUuSr/XWjUAsaBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164905},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e56d75eee1a40b1f0a37e4d91723be693978a64f","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","@doist/twist-sdk":"1.0.3","@modelcontextprotocol/sdk":"1.24.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.2","concurrently":"9.2.1","@biomejs/biome":"2.3.8"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_2.0.0_1765889247679_0.5723588510012145","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@doist/twist-ai","version":"3.0.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@3.0.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"aa294af36044578022e64218e136fede2b867ffa","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-3.0.0.tgz","fileCount":47,"integrity":"sha512-45QTjL9FUMMLSaxBK2+EeXfKPzzMm1SZm1VvkMZPeGm+Ml+OFyJTELICspS8J7NnklH4l9xKLoGri3gmIG9qIQ==","signatures":[{"sig":"MEUCIHk/zADdH1joYp06FnBl7izw1UsjYSkgQ8Asj9rSVuWnAiEApoNdZPtIPlXnKkdy8FHaV5xFqL7cImH5PcpXjQVdJJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":164939},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7a64ee42c48522f5ffcae0833a1cec08a3d4f08a","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","@doist/twist-sdk":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.3","concurrently":"9.2.1","@biomejs/biome":"2.3.10"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_3.0.0_1767119988899_0.20726027457225515","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@doist/twist-ai","version":"3.0.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@3.0.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"953519323cb753922a71fc055e6465a008250f1f","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-3.0.1.tgz","fileCount":47,"integrity":"sha512-g6Z2FbJyw1jLS04J+BwzJ9JVEO8fLV4ltvOYvD+QN1mVK2Gt4YovW0kZZq4PNHkOOz2yIGYoftPjr7C2bJxjgw==","signatures":[{"sig":"MEYCIQDBjKwdq0bYfNxm5KfIuLUMcWklSGH1OBwweV4BUmFsywIhAOhYx/c6TiYUQZrkf8/gcjbgwZxHqr1AxGw7rqKoO0yF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165034},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"850ac28dd7f7aafa1dc01039e0fbf9b201a8f739","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.8.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","@doist/twist-sdk":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.7","concurrently":"9.2.1","@biomejs/biome":"2.3.11"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_3.0.1_1769511903778_0.98233082033147","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@doist/twist-ai","version":"3.1.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@3.1.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"3562c80928260eb7933db1df1ae240a3a6f2f3fd","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-3.1.0.tgz","fileCount":47,"integrity":"sha512-LLVH7kItCiuZ4tzvv5geHtvSbi25O0jN1MWEaZeX/BuAFtwvaEaKTSA1IEULUlSazORGYZLyowJYm+weFxyEUQ==","signatures":[{"sig":"MEYCIQCIAPs+nK2lggql93smViVDydk+W9TuvgwMey+J96mfLQIhAI/0Yuah2w232QqJJzObwab8tui0SkdzCK9Wssr/Jd+r","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167245},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ae239269b3306a3ba213bfd63b71ae0c0a846a71","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.8.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","@doist/twist-sdk":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.7","concurrently":"9.2.1","@biomejs/biome":"2.3.11"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_3.1.0_1769545368717_0.5038827772805907","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@doist/twist-ai","version":"4.0.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.0.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"f3a4aab515ffc8e159e7009b86a8520bed9ee407","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.0.0.tgz","fileCount":47,"integrity":"sha512-6pbf6oakaQhNpDZmQd166o6JY5TDKdtqr4ETkEqCQoxvQFmOOotdAOFyGf4GewnMmMKe+JdDr/VybsJyMCkrpg==","signatures":[{"sig":"MEQCIDrecnflRs332NWePhMRjGTtqxKx94dxOtpO+D+Y1POpAiBYfhPc348x3aHHVM2VrvPGOVkvZPBfQA4uk3FcJhFJXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"31585f7bc6c6b100fccd514aef28ac5bdb255156","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.8.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","@doist/twist-sdk":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.7","concurrently":"9.2.1","@biomejs/biome":"2.3.11"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.0.0_1769553723426_0.11833144618990521","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@doist/twist-ai","version":"4.1.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.1.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"8208f6784768366b16255c6ab0fd86314202741f","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.1.0.tgz","fileCount":49,"integrity":"sha512-QmXCmJTN64g81Um41Lo0qw5E5E+xqiAzUHJ2aS165agEa7Cu/OAT4/IrApjrawOsjXahlYTbISdsD1vgg4+eaA==","signatures":[{"sig":"MEQCIHrKNRrxN5Tgli2cPuZlltnpRea4jUqnInf3PSVBC/krAiBLklVz3hzIvceKvynh//sYlOgfCznJ/e5HwBgoePQdhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":169450},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cea766ca994dae5fd219a547d629229ada597a29","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.8.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","@doist/twist-sdk":"1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.7","concurrently":"9.2.1","@biomejs/biome":"2.3.13"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.1.0_1770036856823_0.32286416232827553","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@doist/twist-ai","version":"4.2.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.2.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"eda6d7fa143818e851734931a5af0369bad2b396","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.2.0.tgz","fileCount":49,"integrity":"sha512-PrpjrzdqqkmTv4uFMboMY4KjLweOfMk2eKVwnBw6r1PiOTRLqXVY/nKnemn/f1CDg84zQrlOUz58/mpubvZ1kw==","signatures":[{"sig":"MEQCIHn81+/7niFemHgszo8TVCSkbuovnc+T9kCCnifpyixvAiAffZ893dGviH4HVG9j1zMeS1DleA8TVDlViPSuWPLHkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165538},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3861dd62d35a13f807dc6cbd572bfc0f8dc85baa","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.9.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","@doist/twist-sdk":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.8","concurrently":"9.2.1","@biomejs/biome":"2.3.14"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.2.0_1770650239934_0.26239828508241514","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@doist/twist-ai","version":"4.2.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.2.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"8c9f2eb0748b3c377fdf1fe935c87420c012e3f2","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.2.1.tgz","fileCount":49,"integrity":"sha512-C6hmw5x1aapOE83KJpN0B5IlpxSi0tkjVl5sleHlcnM0Zl0lqubX1XBUlYEs4oOYBnJwM2LFbGNLvQZ8UeUDwg==","signatures":[{"sig":"MEUCIQDOYM7/F1Y9HGUbbohIrV3kGcIGRtigzo1m+S2R8CjdowIgG5+m4PI+cpc1bSnK/bg24eMq4cu5rmrq6cRhhX44XYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165538},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d5f30f185b7d0b05e0540d1fa6bf8c23545d5594","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.9.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","@doist/twist-sdk":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.8","concurrently":"9.2.1","@biomejs/biome":"2.3.14"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.2.1_1770661905081_0.7905276203676213","host":"s3://npm-registry-packages-npm-production"}},"4.2.2":{"name":"@doist/twist-ai","version":"4.2.2","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.2.2","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"3f252b9dc3ccdb2339cc97f0f6275273362b593c","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.2.2.tgz","fileCount":49,"integrity":"sha512-CWTgdhJeL/7jFxRgLumjRcR9KzpdiXeZ/CFQmZKvZ2HxBjiKZW5wp37iJpv8OU433YbkpjtZe5uwz4KqSuxmbA==","signatures":[{"sig":"MEUCIQDcYebf3hPepyAQ9g82QNK9LfJ4iwPsX9cmeV8oMTtciAIgS+5EexLQSk3VN01BjOdr0Zc9ytWPyquPyNOKAUrb0U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165553},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"63c508b439464ba16e4075742755bcf948c3b1d5","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.9.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","@doist/twist-sdk":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.8","concurrently":"9.2.1","@biomejs/biome":"2.3.14"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.2.2_1770725962843_0.01093096689320805","host":"s3://npm-registry-packages-npm-production"}},"4.2.3":{"name":"@doist/twist-ai","version":"4.2.3","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.2.3","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"7bae57bc769fa834a745a97ad5db7f1918965803","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.2.3.tgz","fileCount":49,"integrity":"sha512-6imZJINB9UPlkTJ4MKp8lXZu1QbMm2yRZLmCN/QOwhFCcscTdDWQGvfg0KDp7zVIplJzqWJJrmPhzU+uQyZgJw==","signatures":[{"sig":"MEQCIEUDUyWqHb5yRSbbeqqBIJhDCg1dDvc5Mn2sRNc5p+m1AiAhMhMqiuQqktyr6/bawSQy6h7/zO4UNZBrGfNMOO1/kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168294},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"429392fb76001bbbdb0900716900a4af032a8e0a","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.10.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.2.4","@doist/twist-sdk":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.2","nodemon":"3.1.11","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.11","concurrently":"9.2.1","@biomejs/biome":"2.3.14"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.2.3_1771423621554_0.3538293060694526","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@doist/twist-ai","version":"4.3.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.3.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"63a3026afd83e5444bf994c094b0c1006402a90b","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.3.0.tgz","fileCount":51,"integrity":"sha512-KSEvsFDQsRTwUmVULm6uMLKgMcz4Wp4+4qdRASsx7Fv1suWaF8RcFjhnXZVxmp88d6IMKx89rpP5p1qIfPqmAQ==","signatures":[{"sig":"MEUCIQDgV7QvekfUPHHJSIerTL0hSkcvfbyT+X4ik5gaHhWPOAIgQ7LkB3AKWiQr4bTAw5y9gSR4dZl++Qu7cuPXIyu96KA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177193},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"434dac684783fea5237c52e30e587d203e397e50","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.1.13","dotenv":"17.3.1","@doist/twist-sdk":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.13","concurrently":"9.2.1","@biomejs/biome":"2.4.5"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.3.0_1773399363484_0.2036204860448516","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@doist/twist-ai","version":"4.3.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.3.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"33cf32108d7d5bd4dc52a3c075beaf52e03068c6","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.3.1.tgz","fileCount":51,"integrity":"sha512-eARnGv9M/5IUmbXP7tgenSbwX2CJVYedBR6MWZekw/kHryT8Kg133EMQeWVqv3+TdKFGFBiyyhDV5bX8JcDJTg==","signatures":[{"sig":"MEUCIQDszjf6qiUDubJvIYxgcaIc9lWH35g5EmFszbxNuVWMyQIgTtI/Qe2kGvgJi6icftUMJ5whiezH9geY+wPHw4atMME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177206},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"79382769f9710fa064dd914245e4e64213b11ebc","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.3.1","@doist/twist-sdk":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.13","concurrently":"9.2.1","@biomejs/biome":"2.4.5"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.3.1_1773404105547_0.7755909772865781","host":"s3://npm-registry-packages-npm-production"}},"4.3.2":{"name":"@doist/twist-ai","version":"4.3.2","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.3.2","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"68560d5b99c4ea300ee0960b39f00e2292c84dfc","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.3.2.tgz","fileCount":51,"integrity":"sha512-/G9QiCNtOtB1kKUKVhGrIcJSb8CoX7aMjRHzyPYkB7T1RkndfnK2OGH3ytU93wJO2M+v3PQZONaG8QpVvu7Mjw==","signatures":[{"sig":"MEUCIQDhywEktjk7dxbqYzMU5Hdi2/yGDo2MZSLWe3mCM9ttlQIgErBUzn8TTDq6ArtRwFh93li4GJGa3YZeFdmiUeF+K3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":177698},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"024e9e58a2260081e7155477e764acb55dd4a8d3","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.1.13","dotenv":"17.3.1","@doist/twist-sdk":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.15","concurrently":"9.2.1","@biomejs/biome":"2.4.6"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.3.2_1773856989101_0.0050110869903865485","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@doist/twist-ai","version":"4.4.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.4.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"9b3e0d0e6227c145121424aeb8751775f0e2a0e6","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.4.0.tgz","fileCount":53,"integrity":"sha512-H+Gp5HCKiol7KH6qWRt/LicVu3JmkwFHy12BTPn7TVw8TAUjstk+uWLvgZQXGpdt3X4f8/Yrs4CzZyTXIUZILw==","signatures":[{"sig":"MEQCIBMHAVnMN8Fxajhrx+Mf/JlgX3Q0drO9exPX0xa/rzStAiAi7Jg4ukN4cyUNs+JrumNYxO1o+X5KZldHjJs+ndnJ2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184274},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f305995ccef8d4317672dc91ea40337591a54386","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.1.13","dotenv":"17.3.1","@doist/twist-sdk":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.15","concurrently":"9.2.1","@biomejs/biome":"2.4.6"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.4.0_1773860012179_0.18263481186703223","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@doist/twist-ai","version":"4.5.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.5.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"646f94a205c839736dcffda2764c274929f99be5","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.5.0.tgz","fileCount":55,"integrity":"sha512-CtITd/+N5mgAzPl87QXJEqmE8Z2c6yJ2YJ7CFZx1i51eZ2johQeEK9LgbJam0ZrTMmRpVviHquTKXMWlKCspFw==","signatures":[{"sig":"MEUCIQC8JahjodehRjEPmIFimaKJwyp2VvPJ5afSi9nj96htUwIgR5nnGCpXeC4xRLkWQN6NznZYcLEtSTbPCaryl4FaGNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194706},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b5949eef2a236a5bdc291599774e6b305b2df879","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4ff22961-a79f-406a-b10a-0317dc37b3de"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.1.13","dotenv":"17.3.1","@doist/twist-sdk":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.6","typescript":"5.9.3","@types/jest":"30.0.0","@types/node":"22.19.15","concurrently":"9.2.1","@biomejs/biome":"2.4.7"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.5.0_1774271519556_0.8177256552938299","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"@doist/twist-ai","version":"4.5.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.5.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"156228bc755f2e05eb953af0b49da2e139f30192","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.5.1.tgz","fileCount":55,"integrity":"sha512-0kGwEUMlP7uwosx2SRRSCSfz85ftOi512zhZyY4JgW5vNXZwWAhV2fglpTFWQDxuCAW64izvYvlR7F7IBT6fVg==","signatures":[{"sig":"MEUCIGJZ2U0LgsIrXAnxStk7aLRJltsiRHtE5jztx0z+iP91AiEA+QLAIQtJr11oKcSwsoufTQCB8IpC/83K2MR8P27vFpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194989},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0b82a5803a20805e19e7fbb7e211226f90942603","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.1.13","dotenv":"17.3.1","@doist/twist-sdk":"2.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.43.0","oxlint":"1.58.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.6","typescript":"6.0.2","@types/jest":"30.0.0","@types/node":"22.19.15","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.5.1_1775684503599_0.47022348750527465","host":"s3://npm-registry-packages-npm-production"}},"4.5.2":{"name":"@doist/twist-ai","version":"4.5.2","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.5.2","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"283a8c43c30613797427d13f1ec84637460e76cc","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.5.2.tgz","fileCount":55,"integrity":"sha512-XfGKna034Q8sJfExJOAv1Sl0Zgr5GGeAYMYNVK6uQKzuUH2fq7Pfjvhbs31orhAm/IVKEaciS6a3VCcEHL3SUA==","signatures":[{"sig":"MEYCIQCZvoHv1sYJciRADY+Dk2U0mHq3Z7e9v39LzuMK1ELPIwIhANOAZzd/omX31cI7XIlgNNFZa6g0wb+QTzjkO5aTzudO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":194989},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"aef8c537d426ebad912b9f15ec8e356a89b99704","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.1.13","dotenv":"17.4.1","@doist/twist-sdk":"2.3.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.44.0","oxlint":"1.59.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.2","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.5.2_1776049840776_0.9845401978839088","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@doist/twist-ai","version":"4.6.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.6.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"a7e1eb1cde85105fbcbfe9ef0c483f97f453c576","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.6.0.tgz","fileCount":55,"integrity":"sha512-5jH9xAUcfr4eMo0h946hzD3AWpwyoPn/hebWx1Xz9Hvg9PG76E/TGxqNcCUwhnKsi90Zyf0ASi3eCm61tK967g==","signatures":[{"sig":"MEUCIEEPK6XLCVvDSORl9k1Q1oOr6p8fNxsuUNl/yfkbVDsJAiEAkk7iSMdGPaopGIwfbeJ1Oc2/oecR1pZX5V6Oxm81ZG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196696},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"134d7beee474087313f4733722010b319376a370","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.1.13","dotenv":"17.4.1","@doist/twist-sdk":"2.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.44.0","oxlint":"1.59.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.2","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.6.0_1776333295587_0.2691970195039639","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"@doist/twist-ai","version":"4.6.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.6.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"a84328bcb35388ab183998e6e203f3d5ab8a8c90","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.6.1.tgz","fileCount":55,"integrity":"sha512-XXyT4p3wAkYXSJW24foDxd3SI1ZnOmyDDy3/DeerN6BLuszSN/PxyOhZCRe4veyD0KmIs0DdcS0xcuNaznlNsg==","signatures":[{"sig":"MEQCIHWY1lt/K/37Yi8n9fWnDYdhUsGXW58AHDbd7vr1CnpJAiANz9NI+ntxj+DmVBDsxrHo5qTsTG+jwhyJc9V5bBYBEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196696},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3e7bd18b569c99ae6ed50fa3dbc0fc374054886b","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.45.0","oxlint":"1.60.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.2","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.6.1_1776652496234_0.54679361203813","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@doist/twist-ai","version":"4.7.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.7.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"13510c285305759fc532d73909078899512d3804","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.7.0.tgz","fileCount":59,"integrity":"sha512-R878WW661DufIzWu0bdmfqsqNDPeUijCtKWhooL3oQUunMzxvVfkj3Ha0OTEZnmjnW2kduV0Pn3VMBkBo5S8lA==","signatures":[{"sig":"MEUCIAN6j9n5xOuJcQd7C4X7JJWjDmJ6ep55qZeMtcUltDQ8AiEAsLlISIDLgh9SBYjTXrTNSmFnhlgQpRavVrMNx8NMBdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209199},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8be72c1e77dea553225be0740251d72a64b2b0bf","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.4.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.45.0","oxlint":"1.60.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.2","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.7.0_1777061576729_0.2516328108942931","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"@doist/twist-ai","version":"4.7.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@4.7.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"6a58b2d0959fe7204cb1fd0be7b5f4f725def390","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-4.7.1.tgz","fileCount":59,"integrity":"sha512-UYxttNfjrNItFF+0mPmWVHIamEXANvGExPKER9VpmN2JzfTx1OpXQaQtMB4tY2k5LB58kM+yZT3fA6CxwiJBHg==","signatures":[{"sig":"MEUCIQDAQgGV5Rlh1uE+9aZagJQWHhigJCF9hjWyDQpsFM8s9gIgapdtvFaE+EkXzrnF9C3O9yZYABqt9Bef3a0jutqf1x0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@4.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":209199},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c56b9ab72abf44c399d58f5afc78a2131f0cdf8f","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.46.0","oxlint":"1.61.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_4.7.1_1777258774505_0.4538792940484342","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@doist/twist-ai","version":"5.0.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.0.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"a84854a833158913216270c5e3b9528bdcf8d7c9","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.0.0.tgz","fileCount":57,"integrity":"sha512-h0+XAPsdECly8pa39hyqd0bs8D4VQffZDLfV1d+Yj36sC3ErY0VPjcYWpMPcKfonfZqFriIqjDr47WooBanRQg==","signatures":[{"sig":"MEQCICGA2migU5rUWYDDwDJq5xB4jyrtYbuhFfysVg0AQkKwAiADpjR2absrI2yAUyz1X+uiMtZlwTYrxL1cIhmOud1viw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":215347},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cec06c6d9082c41a0355a9c4d2b1fe0b96483f87","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.4.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.46.0","oxlint":"1.61.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.0.0_1777362717501_0.4669840082674044","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@doist/twist-ai","version":"5.1.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.1.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"33628ef280265889681f894b17b461fff2f82236","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.1.0.tgz","fileCount":59,"integrity":"sha512-RqlzZknOK5zvo32W2pZoWPEoKhF2H16bOGN8SRNcuQobfgdqb+zwVcSNYJF22t9KJMqI83KP1Lr0F7gD9QsBxg==","signatures":[{"sig":"MEYCIQCr+OBtSf+0DZ7NIpjWrHtvvqWOZRrzY4rBtqbP/TNcKAIhAJGGqdd6gqf+mD30I9X7RqLcVO54+14RNGVgrQjqRPn0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":230226},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6d93e0c0ba629f22c25752e8cecfa1a4e4794364","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.46.0","oxlint":"1.61.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.1.0_1777556713129_0.2017208822918508","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@doist/twist-ai","version":"5.2.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.2.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"277807c54a3881a397565f76a7a79ad067b16e54","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.2.0.tgz","fileCount":61,"integrity":"sha512-caS0WJSc0EjsVaIfn4O3RMf3i8QVEcDRP0TWEjXyk2b5WEX29ECAB1kNnqxCQ5kf5CMt3jEsIiR/2zRYRwNzbw==","signatures":[{"sig":"MEYCIQC7wCzXONnuU6Z3oCfkUhKEAAnocSDGj3pFAKjxUsrsiAIhALVwUfj6a6HPGealpElK+/oECcuCLlQxSM8Bd1ZAz4pH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241915},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8a85d90fa8d32583fc30895f3401463deb9beac3","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.47.0","oxlint":"1.62.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.2.0_1778058877530_0.051213472165826834","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@doist/twist-ai","version":"5.3.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.3.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"2ffe1d0e86b72e76dbc7c7301745cc99d758f634","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.3.0.tgz","fileCount":61,"integrity":"sha512-BGAB4n7X6lAElgF2o9pepYV9Nqp4sduG+wsbWHkfx99FyVkfQwjz1ZH3kycrjfIiaS/UFaIHq/5ENannEz8klA==","signatures":[{"sig":"MEYCIQDN4PN8Z1MR91gdfgaaq3jkcKwNM2221NRPMyanYP/qHgIhAIMsBI2pALFSTzu57WUb2fV2oNCMV6JNDGEo835S7YH6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242806},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"835d2c5b10da7222ff1bc9b14cab979c0bb8d790","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.48.0","oxlint":"1.63.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.3.0_1778596804799_0.6686622415243271","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@doist/twist-ai","version":"5.4.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.4.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"79bfcf61653e2a7f472e69debcea00e36e550f85","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.4.0.tgz","fileCount":63,"integrity":"sha512-NSPuBNWS9y3AthFE2phGz03c2JjJ8Bsx9wN4B/g5DJz2IcB1I9tnBDN9yTmVd1LIFXnn9vS4IfejAT1jyN/gIg==","signatures":[{"sig":"MEUCICVQN9kmh/wbFYKvyyClalZ/Ukvq3YoTMfB44bK4Tt2ZAiEApUNJ1bnnQ/wgUbZrlvIZlGnT7Q66X8Xekc02iIr2jP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254835},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3e6e98a6b5f67657b5dc1e6a2496486dedcf0216","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.48.0","oxlint":"1.63.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.4.0_1779265967411_0.4778478280494902","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"@doist/twist-ai","version":"5.4.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.4.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"70e500cff300ed957b3ce87b273e43483bcc97ce","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.4.1.tgz","fileCount":63,"integrity":"sha512-Yk9BEkHccZ0p/20wL7OOWhxlkU86L/BMDVgHMhckPrihIOkJD/HnAjiOsrqmT9xDkyvIDKfM4tLu5FgvhDIrGg==","signatures":[{"sig":"MEQCIF46rUXOIAq2SG9JVbex4dhaG8UOz9SABY8Y1wIf6hdXAiAxjmwCeS54Coh8yZbmghOtBCx+bi+Y+8xP50yr3czUKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254835},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4c90c163b51e9a539ed5ee15bcf82e35709dbbe7","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.48.0","oxlint":"1.63.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.4.1_1779677508795_0.2219904842306537","host":"s3://npm-registry-packages-npm-production"}},"5.4.2":{"name":"@doist/twist-ai","version":"5.4.2","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.4.2","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"887669d4ac149e26f2033e7b57b9059eb6c82c2b","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.4.2.tgz","fileCount":63,"integrity":"sha512-id5+LU6AN3+S1Q7W69txyiIDNIXMhnvzlACNvFLtau1f9UR/80t/CvYgG6rPVGrckv9OCYgLhM/383KerZZCsQ==","signatures":[{"sig":"MEUCIQCT/ibuGR2cgatGCfbyCjdw3vY4UnTweE26kFBjtbf7ngIged/Tg+8HhtLNhpy9E/+l9KYKYe4b0HWMYBXE/v1CIkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257970},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b3ecac91e17f9ab75c05985114688b93f82fe1a4","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.48.0","oxlint":"1.63.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.4.2_1779876504824_0.871274774461684","host":"s3://npm-registry-packages-npm-production"}},"5.4.3":{"name":"@doist/twist-ai","version":"5.4.3","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.4.3","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"9c836bcf0ca0287960ce63c9368ec490edfe8de8","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.4.3.tgz","fileCount":63,"integrity":"sha512-SKQLvbY0cJnvzVWdJ78NZoOO/YQ7jUEDK4OQa4EDxI6844Emv+TY3X8h/wHSsurQPifLvZPFgFZ69Nmu4P0xwA==","signatures":[{"sig":"MEYCIQDchYHGU1fWBlVwTUHs9y9RA0AcmmVSHm4JS/PCAG/MBgIhAMr9wt1A3Xv7B4KRDvV+SLF/X0nd2sC0/hVIfzmRfskq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257970},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1ab5fc3912c00fda999123645e89efea2bd01413","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.9.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.48.0","oxlint":"1.63.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.4.3_1780889530048_0.6202290907804107","host":"s3://npm-registry-packages-npm-production"}},"5.4.4":{"name":"@doist/twist-ai","version":"5.4.4","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.4.4","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"89240b545c656a9da559ef4cf2f8b5d544328243","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.4.4.tgz","fileCount":63,"integrity":"sha512-toIshYfHFKUlbSB3BlHbBvS1WhdZCfkGzNnLVChUTynKoathb5d8g5iF2dZ/Zgl1iNzur7NpDHGgw8WGTlsxtg==","signatures":[{"sig":"MEUCIQCQd2oTU7xa6U5LH8LTYGpWOPJmGOMJYYJYH3W8xviQswIgcYH6bw4kOfRFt0NLPnBJaOh78UmwYcjWbUeZnCVML7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257970},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"713c23631f136a8e34df072a7dc7b5c022e17591","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.48.0","oxlint":"1.63.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.4.4_1781494204370_0.42259709324684147","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"@doist/twist-ai","version":"5.5.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.5.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"82bea25403ec0cc89d2ecff5833abf0eeeafd3fc","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.5.0.tgz","fileCount":65,"integrity":"sha512-Jb/dY7WgABftAX0EgffuyJmIgdAEHQeasqT5V3+9OvcjtG6xzynJJR1OTqy1oZl0i7D1I9c+JKFasIpjNIHXDg==","signatures":[{"sig":"MEYCIQCIPttIWX/h5ry4OP86XSCFVCRHwe56UU8EhG6ytpd+kAIhAK5kekETTQ75UStRVTg50Bw8UccrH0umm+VqXaBo+8Mh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278987},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6cef001a5a1a1505ea41101e59af765b530fc810","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.48.0","oxlint":"1.63.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.5.0_1781864932593_0.7897116585462587","host":"s3://npm-registry-packages-npm-production"}},"5.5.1":{"name":"@doist/twist-ai","version":"5.5.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.5.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"dmgawel","email":"daw.gawel@gmail.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"7288c70c80d55c968eaf8d0c60eba8ad3169aca5","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.5.1.tgz","fileCount":65,"integrity":"sha512-dBi3iVGc33/iaGy42ikQfP7b/grbUCiijTMiD2/+WtzhdohEvHOtdw7VuxdNpRC2z9lv7RZxoVVOY89RG4VRxw==","signatures":[{"sig":"MEQCIAzO+yxPVlvs7TgcppqazjaTylZHA27MuRlCWY2hLFB+AiBQP1SlLANe7yjENjm7skMIEjjOinKMJbbNyzWwFdJ21w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278987},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"77ae15113f768e730ba1223a4adaccba09928514","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.48.0","oxlint":"1.63.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"22.19.17","concurrently":"9.2.1","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.5.1_1781880835827_0.13187125606394678","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"@doist/twist-ai","version":"5.6.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@5.6.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"dmgawel","email":"daw.gawel@gmail.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"3a7f0cb26b22a97f065d053ff6111f3bba92c6f9","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-5.6.0.tgz","fileCount":67,"integrity":"sha512-4Mrg3Hwgp+J3Fw+eSEJUe1KznBHJWM9cwhw8BVGQK7iW6bdOa5NNV2e5fs6FAhPxSflaPxtH+78v+uk4qg9pXw==","signatures":[{"sig":"MEQCIA2CaN5M5CGcRGiaop5VbSq4NmfdBruc5TShppA9fNJpAiB/MwK87nE41A5CWsQxjT0uWxavsvKS2vOz+VbbNMwWiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@5.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286719},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"18b72aea369e440fdcf5846e6a87312d9834698e","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.17.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.48.0","oxlint":"1.63.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"24.13.2","concurrently":"10.0.3","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"10.2.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_5.6.0_1784128099917_0.2713215036975025","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@doist/twist-ai","version":"6.0.0","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@6.0.0","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"dmgawel","email":"daw.gawel@gmail.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"3f5dc198bcdbfdb3aa4aaaae6eed817e3b0b4ae0","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-6.0.0.tgz","fileCount":67,"integrity":"sha512-N5ZiDUkArMz9PgJUVucOtV8mWX9tZAwGc8bPHwXYUsccfFhRCcO3YaQFFcdSstFlt2cJTFaZ7/9/cSRxFx8cTQ==","signatures":[{"sig":"MEYCIQD+DFFIWZ8dkgk8Ku3k/S5BbZsZoqFPfQHAPoWgOHdtfAIhAO8wkCMUicXakRFESxdsuoXtzpZg53vt2ML5mESOdAdo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286789},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=11","node":">=24"},"gitHead":"dfa0790a9fa7231fbf9f2a409840430d6a34b06f","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.17.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.9.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.3.0","oxfmt":"0.48.0","oxlint":"1.63.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.9","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"24.13.2","concurrently":"10.0.3","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"10.2.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_6.0.0_1784217347847_0.9926134509434781","host":"s3://npm-registry-packages-npm-production"}},"6.0.1":{"name":"@doist/twist-ai","version":"6.0.1","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"author":{"name":"Doist"},"license":"MIT","_id":"@doist/twist-ai@6.0.1","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"dmgawel","email":"daw.gawel@gmail.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/twist-ai#readme","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"bin":{"twist-ai":"dist/main.js"},"dist":{"shasum":"2ac91a943e78e724e184743f45f481a3d6048d3f","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-6.0.1.tgz","fileCount":67,"integrity":"sha512-hAGgkcN46HOggxy2vFD4HVwJOOPjeM5Qf51Eu7wYZ3YU5+ZNqrqcWVlCnQUzXtL7h2fOoIvNoKgSX5dI1tM/9Q==","signatures":[{"sig":"MEQCIAM0WGLB+DvMFsYIRpv6otPew9ojxPwV90vGK2bkZOKSAiBEe8/y6KVy1R6OeFbQ2Fs9snG3dwJkAX0tEjrlcREm3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@6.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286790},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"npm":">=11","node":">=24"},"gitHead":"f53406e07a5e2aba6d310f89335ba280cfe1006c","mcpName":"net.twist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","postbuild":"chmod +x dist/main.js","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"overrides":{"ts-jest":{"typescript":"$typescript"}},"repository":{"url":"git+https://github.com/Doist/twist-ai.git","type":"git"},"_npmVersion":"11.17.0","description":"A collection of tools for Twist using AI","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.1.13","dotenv":"17.4.2","@doist/twist-sdk":"2.9.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.4.2","oxfmt":"0.58.0","oxlint":"1.73.0","rimraf":"6.1.3","nodemon":"3.1.14","ts-jest":"29.4.11","typescript":"6.0.3","@types/jest":"30.0.0","@types/node":"24.13.3","concurrently":"10.0.3","semantic-release":"25.0.6","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"10.2.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/twist-ai_6.0.1_1785123341322_0.6421206468232907","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@doist/twist-ai","version":"7.0.0","type":"module","engines":{"node":">=24","npm":">=11"},"main":"./dist/index.js","types":"./dist/index.d.ts","mcpName":"net.twist/mcp","bin":{"twist-ai":"dist/main.js"},"license":"MIT","description":"A collection of tools for Twist using AI","author":{"name":"Doist"},"repository":{"type":"git","url":"git+https://github.com/Doist/twist-ai.git"},"keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"publishConfig":{"access":"public","provenance":true},"scripts":{"test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","postbuild":"chmod +x dist/main.js","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","dev":"concurrently \"npx tsc --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts *.config.js && oxfmt --check","format:fix":"oxlint src scripts *.config.js --fix && oxfmt","prepublishOnly":"npm run build && npm test"},"dependencies":{"@doist/twist-sdk":"2.9.4","dotenv":"17.4.2","zod":"4.3.6"},"peerDependencies":{"@modelcontextprotocol/server":"^2.0.0"},"overrides":{"ts-jest":{"typescript":"$typescript"}},"devDependencies":{"@modelcontextprotocol/client":"2.0.0","@semantic-release/changelog":"6.0.3","@semantic-release/git":"10.0.1","@types/jest":"30.0.0","@types/node":"24.13.3","concurrently":"10.0.4","conventional-changelog-conventionalcommits":"10.2.1","jest":"30.4.2","nodemon":"3.1.14","oxfmt":"0.62.0","oxlint":"1.77.0","rimraf":"6.1.3","semantic-release":"25.0.8","ts-jest":"29.4.12","typescript":"6.0.3"},"gitHead":"5e692ae845eb8287456e2cd135b44468ccc14a81","_id":"@doist/twist-ai@7.0.0","bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"homepage":"https://github.com/Doist/twist-ai#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-z9NjUcPZqFuirJdrGeeomiGGZNGvyDwKVs8dRmO1bDJw2IyTgKQYpF9AgnNIoAcwArbe3H47HQ3nQl80Gz9UFg==","shasum":"2af2c7764437b2de9a49713af3752cfcd0d4d4d0","tarball":"https://registry.npmjs.org/@doist/twist-ai/-/twist-ai-7.0.0.tgz","fileCount":67,"unpackedSize":420369,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftwist-ai@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHuio/thCJV6UBjFlDzhV2J/DHAVH4L+nFUX0VkyGp2jAiBRU6ctjrkZKr+L4GfvA0uu1KeOX5o1rhrLLHjjawB/SA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ff7e125e-c946-4410-8edf-504a3138c8ef"}},"directories":{},"maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"dmgawel","email":"daw.gawel@gmail.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"craigcarlyle","email":"craigcarlyle@me.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/twist-ai_7.0.0_1787568710610_0.13449990703766934"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-13T08:45:14.526Z","modified":"2026-08-24T10:51:51.145Z","1.1.0":"2025-11-13T08:45:14.837Z","1.1.1":"2025-11-19T17:12:22.706Z","1.2.0":"2025-11-20T11:57:45.719Z","1.2.1":"2025-11-27T10:02:08.495Z","1.2.2":"2025-12-02T10:43:40.452Z","2.0.0":"2025-12-16T12:47:27.822Z","3.0.0":"2025-12-30T18:39:49.101Z","3.0.1":"2026-01-27T11:05:03.928Z","3.1.0":"2026-01-27T20:22:48.862Z","4.0.0":"2026-01-27T22:42:03.570Z","4.1.0":"2026-02-02T12:54:16.975Z","4.2.0":"2026-02-09T15:17:20.128Z","4.2.1":"2026-02-09T18:31:45.226Z","4.2.2":"2026-02-10T12:19:22.995Z","4.2.3":"2026-02-18T14:07:01.716Z","4.3.0":"2026-03-13T10:56:03.660Z","4.3.1":"2026-03-13T12:15:05.685Z","4.3.2":"2026-03-18T18:03:09.280Z","4.4.0":"2026-03-18T18:53:32.322Z","4.5.0":"2026-03-23T13:11:59.696Z","4.5.1":"2026-04-08T21:41:43.751Z","4.5.2":"2026-04-13T03:10:40.921Z","4.6.0":"2026-04-16T09:54:55.739Z","4.6.1":"2026-04-20T02:34:56.372Z","4.7.0":"2026-04-24T20:12:56.897Z","4.7.1":"2026-04-27T02:59:34.671Z","5.0.0":"2026-04-28T07:51:57.640Z","5.1.0":"2026-04-30T13:45:13.289Z","5.2.0":"2026-05-06T09:14:37.714Z","5.3.0":"2026-05-12T14:40:04.988Z","5.4.0":"2026-05-20T08:32:47.661Z","5.4.1":"2026-05-25T02:51:48.940Z","5.4.2":"2026-05-27T10:08:24.994Z","5.4.3":"2026-06-08T03:32:10.244Z","5.4.4":"2026-06-15T03:30:04.523Z","5.5.0":"2026-06-19T10:28:52.779Z","5.5.1":"2026-06-19T14:53:55.951Z","5.6.0":"2026-07-15T15:08:20.090Z","6.0.0":"2026-07-16T15:55:47.993Z","6.0.1":"2026-07-27T03:35:41.499Z","7.0.0":"2026-08-24T10:51:50.787Z"},"bugs":{"url":"https://github.com/Doist/twist-ai/issues"},"author":{"name":"Doist"},"license":"MIT","homepage":"https://github.com/Doist/twist-ai#readme","keywords":["twist","ai","mcp","doist","collaboration","model-context-protocol"],"repository":{"type":"git","url":"git+https://github.com/Doist/twist-ai.git"},"description":"A collection of tools for Twist using AI","maintainers":[{"name":"ricardoist","email":"ricardo@doist.com"},{"name":"henningmu","email":"muszynski.henning@gmail.com"},{"name":"jvalente","email":"joao@doist.com"},{"name":"antondoist","email":"antonball@doist.com"},{"name":"jefcurtis","email":"jef@doist.com"},{"name":"dmgawel","email":"daw.gawel@gmail.com"},{"name":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"goncalossilva","email":"goncalossilva@gmail.com"},{"name":"omar.doist.com","email":"omar@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"craigcarlyle","email":"craigcarlyle@me.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"readme":"# Twist AI and MCP SDK\n\nLibrary for connecting AI agents to Twist. Includes tools that can be integrated into LLMs,\nenabling them to access and interact with a Twist workspace on the user's behalf.\n\nThese tools can be used both through an MCP server, or imported directly in other projects to\nintegrate them to your own AI conversational interfaces.\n\n## Using tools\n\n### 1. Add this repository as a dependency\n\n```sh\nnpm install @doist/twist-ai\n```\n\n### 2. Import the tools and plug them to an AI\n\nHere's an example using [Vercel's AI SDK](https://ai-sdk.dev/docs/ai-sdk-core/generating-text#streamtext).\n\n```js\nimport { fetchInbox, reply, markDone } from '@doist/twist-ai'\nimport { streamText } from 'ai'\n\nconst result = streamText({\n    model: yourModel,\n    system: 'You are a helpful Twist assistant',\n    tools: {\n        fetchInbox,\n        reply,\n        markDone,\n    },\n})\n```\n\n## Using as an MCP server\n\n### Quick Start\n\nYou can run the MCP server directly with npx:\n\n```bash\nnpx @doist/twist-ai\n```\n\n### Setup Guide\n\n#### Claude Desktop\n\nAdd to your Claude Desktop configuration file (`claude_desktop_config.json`):\n\n```json\n{\n    \"mcpServers\": {\n        \"twist\": {\n            \"command\": \"npx\",\n            \"args\": [\"-y\", \"@doist/twist-ai\"],\n            \"env\": {\n                \"TWIST_API_KEY\": \"your-twist-api-key-here\"\n            }\n        }\n    }\n}\n```\n\n#### Cursor\n\nCreate a configuration file:\n\n- **Global:** `~/.cursor/mcp.json`\n- **Project-specific:** `.cursor/mcp.json`\n\n```json\n{\n    \"mcpServers\": {\n        \"twist\": {\n            \"command\": \"npx\",\n            \"args\": [\"-y\", \"@doist/twist-ai\"],\n            \"env\": {\n                \"TWIST_API_KEY\": \"your-twist-api-key-here\"\n            }\n        }\n    }\n}\n```\n\nThen enable the server in Cursor settings if prompted.\n\n#### Claude Code (CLI)\n\n```bash\nclaude mcp add twist npx @doist/twist-ai\n```\n\nThen set your API key:\n\n```bash\nexport TWIST_API_KEY=your-twist-api-key-here\n```\n\n#### Visual Studio Code\n\n1. Open Command Palette → MCP: Add Server\n2. Configure the server:\n\n```json\n{\n    \"servers\": {\n        \"twist\": {\n            \"command\": \"npx\",\n            \"args\": [\"-y\", \"@doist/twist-ai\"],\n            \"env\": {\n                \"TWIST_API_KEY\": \"your-twist-api-key-here\"\n            }\n        }\n    }\n}\n```\n\n### Getting your Twist API Key\n\n1. Visit [https://twist.com/app_console](https://twist.com/app_console)\n2. Create a new integration or use an existing one\n3. Copy your API key\n4. Add it to your MCP configuration as shown above\n\n## Features\n\nA key feature of this project is that tools can be reused, and are not written specifically for use in an MCP server. They can be hooked up as tools to other conversational AI interfaces (e.g. Vercel's AI SDK).\n\nThis project is in its early stages. Expect more and/or better tools soon.\n\nNevertheless, our goal is to provide a small set of tools that enable complete workflows, rather than just atomic actions, striking a balance between flexibility and efficiency for LLMs.\n\n### Available Tools\n\n- **userInfo** - Get information about the current user and their workspaces\n- **fetchInbox** - Fetch threads and conversations from the inbox\n- **loadThread** - Load a specific thread with its comments\n- **loadConversation** - Load a specific conversation with its messages\n- **searchContent** - Search across a workspace for threads, comments, and messages\n- **createThread** - Create a new thread in a channel. Accepts an optional `displayInInbox` boolean (default `false`). When `true`, the thread is unarchived after creation so it appears in the author's Inbox. See also [TWIST_CREATE_THREAD_DISPLAY_IN_INBOX](#environment-variables).\n- **reply** - Reply to threads or conversations\n- **react** - Add reactions to threads, comments, conversations, or messages\n- **markDone** - Mark threads or conversations as done (read and/or archived)\n- **buildLink** - Build URLs to Twist resources\n\nFor more details on each tool, see the [src/tools](src/tools) directory.\n\n## Environment Variables\n\n| Variable                               | Default      | Description                                                                                                                                                                                                                                                                                                                  |\n| -------------------------------------- | ------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `TWIST_API_KEY`                        | _(required)_ | Your Twist API key.                                                                                                                                                                                                                                                                                                          |\n| `TWIST_CREATE_THREAD_DISPLAY_IN_INBOX` | `false`      | Set to `true` to unarchive every newly-created thread so it appears in the author's Inbox, without needing to pass `displayInInbox: true` on each call. **Only takes effect when running the MCP locally.** The remote/hosted MCP does not have this variable set and will use the per-call `displayInInbox` parameter only. |\n\n## Dependencies\n\n- MCP server using the official [@modelcontextprotocol/server](https://github.com/modelcontextprotocol/typescript-sdk?tab=readme-ov-file#installation)\n- Twist TypeScript SDK [@doist/twist-sdk](https://github.com/Doist/twist-sdk-typescript)\n\n## Local Development Setup\n\n### Prerequisites\n\n- Node.js 18 or higher\n- npm\n- A Twist account with API access\n\n### Setup\n\n1. Clone the repository:\n\n```bash\ngit clone https://github.com/doist/twist-ai.git\ncd twist-ai\n```\n\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n3. Create a `.env` file with your Twist API key:\n\n```bash\nTWIST_API_KEY=your-twist-api-key-here\n```\n\n4. Build the project:\n\n```bash\nnpm run build\n```\n\n### Development Commands\n\n- `npm start` - Build and run the MCP inspector for testing\n- `npm run dev` - Development mode with auto-rebuild and restart\n- `npm test` - Run all tests\n- `npm run type-check` - Run TypeScript type checking\n- `npm run format:check` - Run linting and formatting checks\n- `npm run format:fix` - Auto-fix linting and formatting issues\n\n## Contributing\n\nContributions are welcome! Please ensure:\n\n1. All tests pass (`npm test`)\n2. Code is properly typed (`npm run type-check`)\n3. Code passes linting and formatting checks (`npm run format:check`)\n\nUse [Conventional Commits](https://www.conventionalcommits.org/) for commit messages:\n\n- `feat:` for new features\n- `fix:` for bug fixes\n- `docs:` for documentation changes\n- `test:` for test changes\n- `chore:` for maintenance tasks\n\n## License\n\nMIT\n","readmeFilename":"README.md"}