{"_id":"@doist/todoist-ai","_rev":"125-e51dd6ba671305a9f458d3f542ced0db","name":"@doist/todoist-ai","dist-tags":{"latest":"9.0.0"},"versions":{"0.1.0":{"name":"@doist/todoist-ai","version":"0.1.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@0.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/todoist-ai#readme","bugs":{"url":"https://github.com/doist/todoist-ai/issues"},"dist":{"shasum":"4411ef37034cf0e87e3f69082df0ad5f154de714","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-0.1.0.tgz","fileCount":119,"integrity":"sha512-pIGRxEnQdJ9iIGTIFJlJx6tzcmvw12Qw8epLGh1LU/uIwqw9BDO+KtK/T40SUo/029XZfJWaFcAV9kxCjHmC7w==","signatures":[{"sig":"MEYCIQCdp4Nzk3JQvKNnsc+oD9Pf7wPeKECT9C9ShbFW3F5EvgIhAIIIhX4S+mZqGcBeO2GY0amhjmlx1hlxjYPGUiosIyW+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106758},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":"./dist/index.js","./tools":"./dist/tools/index.js"},"gitHead":"896782a3c256947039b7ed9e227a4630731fee87","scripts":{"dev":"concurrently \"tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx -y @modelcontextprotocol/inspector npx node dist/main.js'\"","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && tsc","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","prepare":"husky","check:fix":"biome check --fix --unsafe","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"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":"ernestodoist","email":"ernesto@doist.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","typescript":"^5.8.3","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_0.1.0_1748384409592_0.3717188571569525","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@doist/todoist-ai","version":"0.1.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@0.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/todoist-ai#readme","bugs":{"url":"https://github.com/doist/todoist-ai/issues"},"dist":{"shasum":"989eba9951b3b84999986ac54f97e80a24f49ef4","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-0.1.1.tgz","fileCount":199,"integrity":"sha512-dHQuYNtlZHB9gRNcivjaw85YaBMXYnKWIB4Wjhq/42cwils8WzMwGS1DzC1+s6F4O3ZVliM/5VszHRKXwEt3pw==","signatures":[{"sig":"MEUCIAxOCx20EVqemvN+1pYxw5clnxWhxOclxrnFhLAngoR9AiEA0KVf6m1RI4kd0VYypv3Pt/GWT0V6hGrjqEAxqn6hzb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208956},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"896782a3c256947039b7ed9e227a4630731fee87","scripts":{"dev":"concurrently \"tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx -y @modelcontextprotocol/inspector npx node dist/main.js'\"","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && npm run build:esm && npm run build:cjs && npm run build:types","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","prepare":"husky","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","check:fix":"biome check --fix --unsafe","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"tsc --noEmit","build:types":"tsc --project tsconfig.types.json","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":"ernestodoist","email":"ernesto@doist.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","typescript":"^5.8.3","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_0.1.1_1748387019654_0.8959032682314159","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@doist/todoist-ai","version":"0.1.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@0.1.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/todoist-ai#readme","bugs":{"url":"https://github.com/doist/todoist-ai/issues"},"dist":{"shasum":"f1c156741a7ed7438a9c52d85f807f53000f659d","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-0.1.2.tgz","fileCount":143,"integrity":"sha512-hnSwjuMMrlqUwquFLRnUKvkO/cUYoe/p2fdY38P/c4gfJB+cjEOCZSebNudgwgIJWFgCaePLlt3nrSEOlKwasw==","signatures":[{"sig":"MEYCIQC8r4nczC2UPhU0sZ78Z4XJT8NRsFm4lNjDMy5NAyJsYgIhAPnUuspyinSag0bb9MneTK9zDpZewVYruYQ3GlhnLtpc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172040},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2e13489304010c289b7f6def4c05ac83a78a9b54","scripts":{"dev":"concurrently \"tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx -y @modelcontextprotocol/inspector npx node dist/main.js'\"","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && npm run build:esm && npm run build:cjs && npm run build:types","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","prepare":"husky","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","check:fix":"biome check --fix --unsafe","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"tsc --noEmit","build:types":"tsc --project tsconfig.types.json","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":"ernestodoist","email":"ernesto@doist.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","typescript":"^5.8.3","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_0.1.2_1748395524931_0.06777292082896147","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@doist/todoist-ai","version":"0.1.3","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@0.1.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/doist/todoist-ai#readme","bugs":{"url":"https://github.com/doist/todoist-ai/issues"},"dist":{"shasum":"e76dca60ac894faefa503cbc638dc8221a95bb45","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-0.1.3.tgz","fileCount":143,"integrity":"sha512-FeHWqEoXUQV9PbsPnOuWgnPbYyr+Pb7nsuouk7Zxj5gDJlkKMiOX165djLOwMMvbTN3oxficHg8PkAWYVmXgsA==","signatures":[{"sig":"MEUCIDBDmmmeMkvBQlCLM/senfLewHns/A2e/oycyX+8kxESAiEA5F3x/AQLUY6YGYu3CqK0qZ+iE9JhPdNDKSll7VVZLlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172102},"main":"./dist/cjs/index.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"gitHead":"2e13489304010c289b7f6def4c05ac83a78a9b54","scripts":{"dev":"concurrently \"tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx -y @modelcontextprotocol/inspector npx node dist/main.js'\"","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && npm run build:esm && npm run build:cjs && npm run build:types","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","prepare":"husky","build:cjs":"tsc --project tsconfig.cjs.json","build:esm":"tsc --project tsconfig.esm.json","check:fix":"biome check --fix --unsafe","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"tsc --noEmit","build:types":"tsc --project tsconfig.types.json","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":"ernestodoist","email":"ernesto@doist.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"^4.0.4"},"typesVersions":{"*":{"*":["dist/types/*"]}},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","typescript":"^5.8.3","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_0.1.3_1748395819191_0.20141858240082589","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@doist/todoist-ai","version":"0.1.4","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@0.1.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/doist/todoist-ai#readme","bugs":{"url":"https://github.com/doist/todoist-ai/issues"},"dist":{"shasum":"48d792fce0555aadf19b18ba3edc13fc444a53a0","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-0.1.4.tgz","fileCount":87,"integrity":"sha512-kJlzoGIvxNSKXcusMXwuCmX7IPRyUmJwSZRSeYTL14kRaQIY8HfzRXKo8xTp/U+dQN4jhq416wmZyy2/LJoHnA==","signatures":[{"sig":"MEQCIGSm+Q48UQQpWZrsVCT8aHDpPf/H8zLQzhK84RiBrRFsAiBPMSbBizVLQY6qtD5vE/ykmgbzAHFPw3MoJk4tr6DYhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99930},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"2e13489304010c289b7f6def4c05ac83a78a9b54","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx -y @modelcontextprotocol/inspector npx node dist/main.js'\"","test":"echo \"Error: no test specified\" && exit 1","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","prepare":"husky","check:fix":"biome check --fix --unsafe","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":"ernestodoist","email":"ernesto@doist.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","typescript":"^5.8.3","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_0.1.4_1748397394796_0.7510420418063923","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@doist/todoist-ai","version":"1.0.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@1.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"dist":{"shasum":"99858ac4ba5c5e3b595a0d5037d44cfe9433f088","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-1.0.0.tgz","fileCount":90,"integrity":"sha512-5oqr/C/wqRre5SMUmaTocPehgtivW7dygPnIuyRflyPOyQDujs04d/3FPyet+SuPTaN1D84vBL1GNli3Di9l0w==","signatures":[{"sig":"MEQCID3BPICKU0qiYuqOVqVxWl6EdpZYTAWQMvaUNSYgo1p3AiBxGJA1mvuPl5EEVQhudRKG7ELQTVn1kp0aNA+KqG19IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106186},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"899ff1e9af213e99385d37e498d90af118235aa4","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx -y @modelcontextprotocol/inspector npx node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","prepare":"husky","check:fix":"biome check --fix --unsafe","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":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.8.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"18.20.8","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_1.0.0_1755026289393_0.3001676092833687","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@doist/todoist-ai","version":"1.1.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"dist":{"shasum":"d79551ddb4c38e3ba8f7348fbb15c3157dfdf4f6","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-1.1.0.tgz","fileCount":93,"integrity":"sha512-v1Or/P55+If9FxGbYqM5he491dj7qLWIuY77jIaiRr9Sid3YCR3mnRvNBZUmiegVCg2W9nXjosPiHsCnmNB4DQ==","signatures":[{"sig":"MEUCIQDk/UEbfllhvhptdK3U+9tz8f5MtQufqYSx9EGmNEFu3gIgfQGSZKsxo1AKJCtDNNhcwfKRfpmTAxTGqiCcY2N89Kk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112111},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"94c3205b18362fb708fc2625b7df1c05b9844453","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx -y @modelcontextprotocol/inspector npx node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","prepare":"husky","check:fix":"biome check --fix --unsafe","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":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_1.1.0_1755092029809_0.47869125634711884","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@doist/todoist-ai","version":"2.0.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"dist":{"shasum":"7f2b96e115d7de12dbe45eaeadc433b957c01108","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-2.0.0.tgz","fileCount":66,"integrity":"sha512-OA/yThiMcK11rdNpW7IfwcgCZxQO1Eg4+qsRg748om2LAYFURbI/oleX2scCsRk3ppDwZ+AwJvwOprJxT4B2qQ==","signatures":[{"sig":"MEQCIAFSlmBUAVuCKMeZP88sxoTAXdjMMRH7Mdh7mphztAFuAiBmdJlXwRJc1wpI92BXt1Aztnfz4NdPl7OD92DDRk8fhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":89281},"main":"./dist/index.js","types":"./dist/index.d.ts","gitHead":"799a41c54eeba72ea274d311096e0fb466b5cb16","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx -y @modelcontextprotocol/inspector npx node dist/main.js\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","prepare":"husky","check:fix":"biome check --fix --unsafe","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":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_2.0.0_1755105326616_0.16252769854826665","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@doist/todoist-ai","version":"2.0.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@2.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"dist":{"shasum":"7e1aec4115d5407cfed9e45871d6184345c9fcf1","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-2.0.1.tgz","fileCount":112,"integrity":"sha512-1qGAxT+dcW3ncXLH0fb6gBaYH8zmTK8DSk3bs8PBspljSQcY1qNQRurKexRBaWoxXTcvjj/K+uLtPbaJbJPE/g==","signatures":[{"sig":"MEYCIQCnokIpRuRJeGyi1iR8h70VFXPOZJZ6mv5OS+HK0QxiVwIhALpMtLaKFt1JvcwnD1jn83hFAbTHfgfnZknYGSuMIXv1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":205405},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fed0851162e4c1baf872f80e7e1176d5c16b327d","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_2.0.1_1755204805900_0.46935955498377835","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@doist/todoist-ai","version":"2.1.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@2.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"dist":{"shasum":"d6bc4997c8180c806604fc7a00a4c8b1be13b3a4","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-2.1.0.tgz","fileCount":118,"integrity":"sha512-mdGtcI3UgpCFMouFE7XMm/5JJU4dE8GH6vAWrYtPaQSvZMYEDAQou+2mWMhzv5ajimLmYwpCQ+/0Q2Hi0XztQA==","signatures":[{"sig":"MEUCIEsTdP1ysy3trzPO7qZMohqIPGtcoLwUa0TkvuU+E3Q4AiEAhBtkTKXXdQWoapMASw0rDHTX9AWqdcQ1itmkoO+UVG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232215},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"95f385f430700eff02bec5bccf8522d837277dbd","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","lint:check":"biome lint","lint:write":"biome lint --write","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_2.1.0_1755276904234_0.18032735582534265","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@doist/todoist-ai","version":"2.2.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@2.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"0b764a49539283457798bece37a77c54271594d8","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-2.2.0.tgz","fileCount":118,"integrity":"sha512-rygmAYAImGpDxRVJ7vQvv/gBgZ/VKc/Hmwl99unk3RGJPkbvcm0H4RIEyg3AI72gbJmbRnnJKH80S5Hyz6JTSA==","signatures":[{"sig":"MEUCICNCpsRWVts3EIb2YbcS7TfdsOmyAE45wkHZbGW4gB9hAiEA0YrxYtOkyFIEoanBN5JVg5jfjxoWL6+kutauGN84UWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232409},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a4d2d538c4236ff08fc1f3dd1bd9be472f88792a","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_2.2.0_1755354851921_0.2997584735878742","host":"s3://npm-registry-packages-npm-production"}},"2.2.1":{"name":"@doist/todoist-ai","version":"2.2.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@2.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"9b61186ab835cfda1b55ced9af070f2bcd119855","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-2.2.1.tgz","fileCount":118,"integrity":"sha512-hPJ9UToYCxD/i0IOYC81BaLhkZ3SYuf3vX8wxI+rLoDvSa7rjC8UndTxWFVuIM0/vwzTA6QK3zsWW0q3S6L1LA==","signatures":[{"sig":"MEUCIQDLNaGrwqus9fCWkxmg0d1OCH725cqQA6ecQA/A0M1h3wIgWq/5aCBb9HwDMdqOazCczuGfrCJcezwVkgAD9y3v+T0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232439},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a46597ebcc0f4920717824f2ac5bdf1b8cea96a0","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_2.2.1_1755357722196_0.45641121479916036","host":"s3://npm-registry-packages-npm-production"}},"2.2.2":{"name":"@doist/todoist-ai","version":"2.2.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@2.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"c5dbb9af0c22d2b32ee7effc5989a0d2746b8f48","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-2.2.2.tgz","fileCount":118,"integrity":"sha512-6EceNw1hps4YoKSoLL3NYseCGfaU0MwuMGEGGj9SwAXjtGzrXx0tJnEMGWVi0yJD/Jnl+3XG2BlOkasZjVvtoA==","signatures":[{"sig":"MEUCIBroc3laMiv/LdfabqP17P6OOMTIO0053QzFwaporbPZAiEA/utwLTn6YcAWXVTbiPOE9LeTsrK4gVWyX/r8dva++uI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232437},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"88e70b1efc839570516846f772e522f12828d91b","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_2.2.2_1755358794028_0.02423072178235297","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@doist/todoist-ai","version":"3.0.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"28edc32fbefb06b965b54c74d1cf5045442159f3","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-3.0.0.tgz","fileCount":115,"integrity":"sha512-BcJSBxiXhT45ksL7+1a6PmzoqNE8ZcocdUV27DXPQR6wh/WOWwQfVvx93+3GwmxdFsz8G0yrTAbta0TitV1zqg==","signatures":[{"sig":"MEUCIF5vYc53xkx+ecAjRxQrfyINOmY9au+3zOdRAUTnJjZpAiEArQ5wQD20ODnEgawbTpU9iDz7HBpSbV9L9qXS+IqiYcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324127},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8fc914225ab71ec4973540a883293b01e9bf7e75","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_3.0.0_1755783524697_0.941468516676661","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@doist/todoist-ai","version":"4.0.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"4f81c8dc239a6a6ddecae11e0e5f9a6bb8f92a68","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.0.0.tgz","fileCount":145,"integrity":"sha512-jUhJZa1d0IQGzoSJMLA/UUQHwzCnFyQMaKNgtVHFQLw8dcaHn+4osjXWdxVx93rq62MagvkVfgW16CicpwBhRw==","signatures":[{"sig":"MEUCIEKezcmBZb+RqyhEtQJ+SnH7ZiC1EkkzMv4cqgofBTJZAiEA9XRr4o+5nhpWbzk7WjKjyLivzY+olKb3EFa/wwQpAHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":414097},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f91a4e4bd8d378b2a345654c69c2296477f78098","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.0.0_1755897178671_0.6423824839707677","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@doist/todoist-ai","version":"4.1.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"f3a75c01ada9c680084bb8a3d9b0ec20af01a0cd","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.1.0.tgz","fileCount":145,"integrity":"sha512-1FDNNLfQugEdCCrPr1TsCDVQ0DNnk85E7GfzwkUpUjKK314ConV7tfonZWh0Q3wyQ/n+WJjv4AmCVCH4ryRTjQ==","signatures":[{"sig":"MEQCIESbRo62+5D2tM/LIuZIm5FLOrhwTfnejH9IimGK3kROAiAO1g0XyQCOvQydhGuQtGKecZBNbZdVGxk4SEqAxoVKTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":419573},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7dd56c0ccbeeed1ce1e2cf3d6af4ddd7817a2f70","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.18.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.0.5","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.1.0_1755915944521_0.47831050600948566","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@doist/todoist-ai","version":"4.4.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"f3df38b4437817046bc99378565878d1b7a088b2","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.4.0.tgz","fileCount":154,"integrity":"sha512-3tO2yQiQKeNsZQXpxTYc3enQxoVZR2wcWmTE0Vmf3/Q7uf63xi10ahKMQAnyEuHYyeeUMILaVicaS28aUCBHxg==","signatures":[{"sig":"MEYCIQCKslYYY4Y45Jg5ZsGXkzVnoWUY53oEYgyH8pzm9pGQhwIhALZApPevH4VJ4WRJD7KDiEPUbddI5N+2I0BC8Obj7t6P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476778},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d074b6373efc5aa9b4653a1c76d8b334a3e6b67c","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.3.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.1.3","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^4.19.2","nodemon":"^3.1.10","ts-jest":"29.4.1","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^8.2.2","@types/morgan":"^1.9.9","@biomejs/biome":"1.9.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.4.0_1757497213198_0.8377936578673317","host":"s3://npm-registry-packages-npm-production"}},"4.5.1":{"name":"@doist/todoist-ai","version":"4.5.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"f0f5540fe0076456ad4165745643dce2059f2922","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.5.1.tgz","fileCount":172,"integrity":"sha512-B0CGQgxkqPnoPiszBkXZvDbcISGqp/xyawHlvyaEL32iSM0EVDhXNHB7n0o7lFtkGulid1S8XAIfeSYJcoSZ3Q==","signatures":[{"sig":"MEQCIEpn8m4gOGPlezzw43yG0MFTYOdJSWW2flUISklw8cyGAiBdli26KtMYOJf6ESKAtXDboeSGIA+Vk6sA16BiG11woA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":569269},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a25d3c98d434898cf89c9659907643ddf36767ad","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.1.3","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.2","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.5.1_1758631819718_0.8914006190232742","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@doist/todoist-ai","version":"4.6.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"d5253621c3cb85b1c31aced00f5faf5e791c15e6","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.6.0.tgz","fileCount":172,"integrity":"sha512-jWxx/2YNin+9FLouoFcXL0Qd0HN2/FZwTZJ5Z/AyZp8Lm8Js27RieNkyveLuLSDo9UOZCHIk7CSSXzqJqfpQKA==","signatures":[{"sig":"MEYCIQCS61LZ7/rVwQIOOdBYvUTr9cqEGja6o9uGGjGX+vyFLwIhAKLVD/V/S4aktfz/stNPMT3srXxkwoIQ2VP7w9NV0dVf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579229},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9d94e3e17520288d333c9189ada0ac6289f41394","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.1.3","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.6.0_1758724777062_0.6386953701667211","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"@doist/todoist-ai","version":"4.6.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"8dd592b8734faffe9f4b9fd4fa408aaaf4e3b7df","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.6.1.tgz","fileCount":172,"integrity":"sha512-kgeKHWXkF15/KdCZSZ+0a6U0i/oWMJYL1ju46DEtgi/ZmYZTnqQ7JxfLN7NUKlF7m8I7/RBCyWk3TXofW0wOXg==","signatures":[{"sig":"MEYCIQCoAoQ9BLGteZkAWzfk6ZUAmxCYURq7yuC7hRSO+7k5fQIhAMMv/LmnPPvnHKBVBj0iJU5XC2BfcDT/F0qV0Ssfbsgc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579263},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fd13da66b5d9b0c791ec1a3f29d2810d9ff3808e","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.1.3","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.6.1_1758729757507_0.4555014543115876","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@doist/todoist-ai","version":"4.7.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"95850e49c974cc7c484bdeceec29beadac294363","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.7.0.tgz","fileCount":172,"integrity":"sha512-qAYfYFcT7J4e24k7GE4CtyJQQyhzT/SJhSprctOwRvk6t3Q7dpiQJCLtfMf9vEhhETrYeTPjkh/BROR4M3Wslg==","signatures":[{"sig":"MEQCIE3HnkTx1aVRmMhCverh7iVtVqy2z1opPrW6BtrPRERfAiASoWuMx7/CwSCzXSlXc4WyYdArU90/CV+mobkGDlsGjA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":580377},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ad1a35613c458790eba9af30548024cdbccd7559","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npx tsc --watch\" \"nodemon --watch dist --ext js --exec 'npx @modelcontextprotocol/inspector node dist/main.js'\"","test":"jest","build":"rimraf dist && npx tsc --project tsconfig.json","check":"biome check","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.1.3","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.7.0_1758788766257_0.435890088698494","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"@doist/todoist-ai","version":"4.7.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"62b3535f261c894d7777c4e8a8e54f9c873ec845","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.7.1.tgz","fileCount":172,"integrity":"sha512-JON61CPOY2KsbAz0yC1Uf+jTGX6Az+f0UtboiOK4TId/6nRcdgk5VAIjC2x9b+zwBxhPdRwSSW9w7nv8yPNBAg==","signatures":[{"sig":"MEUCIQDnZvwrXyqiKCC7RjMIMmdj231yETTSkeDzOKWtDmG4jwIgZRhUKCGibm60NXjPJguKtrSzZ1nR4/BfICm2fV8KAjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":580821},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"63a08f1fed2d4f6a238e898feb4dc60a70b32825","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.1.3","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.7.1_1759160976477_0.20017558413855152","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"@doist/todoist-ai","version":"4.8.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"0f2ca36de89efd2275bf07f9d94f5a7b9da8f895","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.8.0.tgz","fileCount":172,"integrity":"sha512-jUAsv+LKE84IH1RqabsYLAiMbqNW+ei16K9MAeRS2pkqrSNuMpJBFc0fPyPrNMrBQKo2kt4CZu/kJVroAzVXuQ==","signatures":[{"sig":"MEUCIQCxSeN1//jkUS+Pk+pce1vtjlfrWnGUd3x76sFyStEwQgIgRm5o+5OHpdroMF+p1KZxsQHBR4FiWcLA49mzgvnG60I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":577740},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b5ade9302218ff4dc19d3db36e7145d28d585e2c","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.1.3","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.8.0_1759178785629_0.8878708882511628","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"@doist/todoist-ai","version":"4.9.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.9.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"10299f49d82094a72145b93e21d3f7e36dd21754","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.9.0.tgz","fileCount":172,"integrity":"sha512-8A3cJnTpFdMC5MfmOMa1+2gpvYh++rRUUST6f+9F0QRgN5LevTNLmheTMY2N97rUtjmnsTE3Uxw7YeRXBXWuvQ==","signatures":[{"sig":"MEYCIQDyD3vP+Gtbm6dnjOanxzUNaUGVyJC7DHJY9uVXXNnBkwIhAJuD+WFGmJfOiBX+mIfAW/9AFX2jsX4P4Az8S3vKxaH9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":579268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3802ce6f7897d63b00a60b68cdd72fb2c90b20e1","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.9.0_1759242527451_0.8270553340085469","host":"s3://npm-registry-packages-npm-production"}},"4.9.1":{"name":"@doist/todoist-ai","version":"4.9.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.9.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"8e716e1dd7abae484616dd846ccd20d24186e5cc","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.9.1.tgz","fileCount":172,"integrity":"sha512-0yUtJwQUR3UulneSjeTUuTxE5F83mM44lhY0HWpfVUkHuuFTOGmYrUx1kIa+5mlFVquQRkvCHsKOgEg7cPd/fg==","signatures":[{"sig":"MEQCIGU1owyPsFf6leh6c63iFv5JnDdAfkct/Dbay63bQiRjAiAwRAQBKIQVGW9ITmnsMzMLbGlo+Gs4ruS1PQW0i325Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599667},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c4c94fc68fa424c1f026c297845d2aec20baba36","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.9.1_1759311758992_0.7788707048785277","host":"s3://npm-registry-packages-npm-production"}},"4.9.2":{"name":"@doist/todoist-ai","version":"4.9.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.9.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"0161580759f4650fae8175eeddbf5a7d78fb3a71","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.9.2.tgz","fileCount":172,"integrity":"sha512-IgXTHS0nPU7EzqoS4pv2aHAkYtgJi4IGPfBmYv2lQXafvrgretNt2bnrvqEuepz2Ji+xjVI+w+mkx39TMlx+5Q==","signatures":[{"sig":"MEUCIQDKpm9K+4q60r46J/ZvnaFYUkKv5V1fAs/jz7Bcgg1ZDgIgdqTmN3UGi/c6XCMtzNBAcfGL7SYRXY7jpBQdjLUY00Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":601455},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d4d42efbdb88f600ac3e2bfb87f41d0c1e85c4f2","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.9.2_1759404069194_0.45593362059030285","host":"s3://npm-registry-packages-npm-production"}},"4.9.3":{"name":"@doist/todoist-ai","version":"4.9.3","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.9.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"2793d50152d8f9e4b7af4428a5030580a3fc458c","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.9.3.tgz","fileCount":172,"integrity":"sha512-xc+grt9ZEjlYdoPKJuhgKBgdygoPG3ZXFFCv5N5rOm+p6hWYlRgAuGjPzkXuaWCFX+akuCrB2d35JDTQDQVm4w==","signatures":[{"sig":"MEUCIQDshnrAiF/H0Ww00BmYn+cCxfzJkqK9yRSDIlSEY8ULjQIgezTC9w8Z/Xj3/MYb+q1NKNhhMz9GYpUdrLVUhdJsoKo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":604903},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1235153f1e4e36f0adfe0ad44ab0c4dcfb005d48","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.19.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.4","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.9.3_1759435911860_0.4417944682055017","host":"s3://npm-registry-packages-npm-production"}},"4.9.4":{"name":"@doist/todoist-ai","version":"4.9.4","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.9.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"7bf686f59d3e06e915d008a3fbeb1761298291ce","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.9.4.tgz","fileCount":178,"integrity":"sha512-0BO7/mwa7g2+SyLDJN7ssv8L/7Mg3dWYS9zkWVBnDM8MIeQ2KObuqXoAj0C4yxkdycOZLLAvhl1Lij/7ooKXnA==","signatures":[{"sig":"MEUCIQC0d5uxSW/K82siGGZm69SYvxsJUVxg6f82F6qacSnbpAIgNRJ24Yf+gtSI8i3BDQXGoWbHJUfQXkBdfJ79oAfohZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":611322},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e5189184a7d086069f5ef115362fb763a14b9c30","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.5","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.9.4_1759759652687_0.7817820749964344","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"@doist/todoist-ai","version":"4.10.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.10.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"9241f2945c67bcdd6c07d81789d1fb7cdd919402","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.10.0.tgz","fileCount":190,"integrity":"sha512-ozsnwYmyN5ClcCC9/aJFAw+cp/Pd3nJcIun4jO647Zse4rI0G0Oe+4fM4plZKSSzWuIc140Zqj0Zd92HWMES3Q==","signatures":[{"sig":"MEUCIB4NOzRP6z3Vqxm+4ySschET2Mh84ps99mboX+j0GNKRAiEAsAmhDNcdG27aLW6omqa/l44sSovr4WNQTi/IPcuGAm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":649388},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3ea1960bff8f2ec484809fddf03855a549775453","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.3.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.5","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.10.0_1760107938773_0.5243878643434761","host":"s3://npm-registry-packages-npm-production"}},"4.11.0":{"name":"@doist/todoist-ai","version":"4.11.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.11.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"e7cafdc556c569c4f335ffa20d8a73570d578f62","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.11.0.tgz","fileCount":190,"integrity":"sha512-esNngKHmbLEtpDThm6gVFzCRFlhpFziKOrofpO93OqOo+6VY3BMXHxqMmwSvXiea7wBeMKmKfeXDyPSrep/XLg==","signatures":[{"sig":"MEUCIHjIea6MlHuTh2vfho64WmbdiROvaFBEZqYCGQLkKEOHAiEA+1H4w3/0b9lZfZ6E/ayfiR30SaeUo/uBizDJZ9cRhEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":652646},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e39f6bdd1de4f457543bb02df96c8451a7faa6aa","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.4","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.5","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.11.0_1760348096257_0.5164595341807228","host":"s3://npm-registry-packages-npm-production"}},"4.13.0":{"name":"@doist/todoist-ai","version":"4.13.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.13.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"71043bdfc56894b0140b574ddf92798bc08a3696","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.13.0.tgz","fileCount":193,"integrity":"sha512-MCUXnrzrpnh2EUjzspQuYqruIrD7Hf+AAEykfZ8HOKRZohgsYhgND+LGssXy7SaLcp+2uRMXMeO2sm07aibQgA==","signatures":[{"sig":"MEQCIDK4kIq5+to1zpuzuAVNhU+LXkYg3I8WyVgiBLJkYQLwAiBxRixXSKNLZyCOw/7Pvc2dkRo5jubdnqnGh5snITBVTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":667168},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"11ce8e663e8cfdd767c448165d8a377c1da634bc","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.6.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.6","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.13.0_1761061692300_0.16149042088059673","host":"s3://npm-registry-packages-npm-production"}},"4.13.1":{"name":"@doist/todoist-ai","version":"4.13.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.13.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"3ae949a4b8b580b4df5ddf9621114253ca89660e","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.13.1.tgz","fileCount":193,"integrity":"sha512-zwnjrsTi8xUBca4xMWEX/sayMQP5sXMTkKb0pIhRmdfTzkrjTIvJGKcE8sLfagB1pEqxmfpkFEpCja5rJXHtDw==","signatures":[{"sig":"MEQCIEm58HvsXiyQIQQIWXlh1LNu7vrpQprr30yXVA1BunQlAiAQ6ftKU25Wq3avzyTvjvjCMoHESYNwwpHDUxgF9q6ELw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":666501},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c014a55b1f08dbde5a060332c1f1632d255f66d2","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.6.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.6","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.13.1_1761128269274_0.5495992529872658","host":"s3://npm-registry-packages-npm-production"}},"4.13.2":{"name":"@doist/todoist-ai","version":"4.13.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.13.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"c3797c90b4c26bfdf42066fb1e8642d3c104a6a5","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.13.2.tgz","fileCount":193,"integrity":"sha512-3+CQhFnPBAxP8jehNU8HJTevYeOgSsHr/fea395y3Ux0f45vVrseANDqkn9I6q1Lw1az9wqcVcF4RAPrgoDAxg==","signatures":[{"sig":"MEQCIHvow0rOUSPVqyDGQ/DqwtzGInK+UkwiX2MkXv/iFoB9AiAfGklyHM4NQ6I1BBB8Q/ibwr13Pv+w6JrbRgJLvDmz6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":666757},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"de21aa76b72455239b13b1b40f272e6ad5068dcb","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.6.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.6","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.13.2_1761143588897_0.2604638368814214","host":"s3://npm-registry-packages-npm-production"}},"4.13.3":{"name":"@doist/todoist-ai","version":"4.13.3","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.13.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"f1bebe2c66cdc6650f92a866a210f6c35141045f","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.13.3.tgz","fileCount":193,"integrity":"sha512-BgdV8Kk1fnf9CMzfpxtHbSZ67JthRrFNuZOaKLnNxYAUXkkzqkwFxrKLsgKFpVETjpzSIKTviNLfYwHaVEG1yg==","signatures":[{"sig":"MEQCIFF99Ssmi1Q9dLdcyCx8SFGBvL+zwb9Ib0bKC8qhwy9aAiAXNc4MOmUbA7BRD/ElpcRNW/4Y39ReN+AR1kLqo8FATw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":666656},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"34be0ce83e80bb8052139b1d951c35b4346a64bd","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.7","dotenv":"^16.5.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.6","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.13.3_1761204592854_0.3647653925916472","host":"s3://npm-registry-packages-npm-production"}},"4.13.4":{"name":"@doist/todoist-ai","version":"4.13.4","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.13.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"aa0c4ca652b9ec99bae0385e21b59fa4ebab2264","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.13.4.tgz","fileCount":193,"integrity":"sha512-2v6gHQCDeHnryyDMoBjaH4hfSBvxnHPsJ1PmAOboVGygKi4S4Q29+W9J6GdSIPLjPPS7G0D3oj2AcFS6SNeZYA==","signatures":[{"sig":"MEQCIEq5Pd3g3GyZJlkP3gr2owWUVkhEp5EFC5Xk7IeIMZrDAiA1isILW2ZencZReJvn1yQiPlAr4QXI2GfcZJ6waBTQqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":666656},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"566a7109a17c7404ac98f0c83766998e5d107ba0","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.6","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.13.4_1761219290175_0.06329812763562348","host":"s3://npm-registry-packages-npm-production"}},"4.14.0":{"name":"@doist/todoist-ai","version":"4.14.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.14.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"773dec99d45ab0fbdf7544c3e6601fe135ed3ef9","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.14.0.tgz","fileCount":199,"integrity":"sha512-P6u+o0u3xwjsZYKZSxz348hBKFP393rYKWMy4mfX/qkmcR69cLlo6yXlAODhSdBbBrIu9NGcxaYuiDZ171tbJw==","signatures":[{"sig":"MEUCIQD3Y/E89UKCepo1Adb7K1Oi6z6UD24hZMGTiikH7hy0ngIgN7ZxxqTgO80jUo53stb6/igND9rBh9VQmaKFl5e2Rlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":693322},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"805a3d89a2a85af0001d3287ffd6f4c4983fda6c","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","biome:sort-imports":"biome check --formatter-enabled=false --linter-enabled=false --organize-imports-enabled=true --write ."},"_npmUser":{"name":"henningmu","email":"muszynski.henning@gmail.com"},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"10.9.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.14.0","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.6","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.14.0_1761252431884_0.32172706084139246","host":"s3://npm-registry-packages-npm-production"}},"4.14.1":{"name":"@doist/todoist-ai","version":"4.14.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.14.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"c1daa8da880d6922d82e64b86367c84cd03b9307","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.14.1.tgz","fileCount":199,"integrity":"sha512-L+TJ1pL5VO3xRiGeIIvRXSS6kUHSSzo+WSDCgs6t+8eoNVUs+w6LlmHidktWfHjG6mqeuD5FtaGz9RKepE8/DA==","signatures":[{"sig":"MEQCIDFrQ2iUDVvdXFsiQSS3Mf3/cxV2mjJvUUTKatEWd1PSAiARzWJJ+MyakuF6UAhsCnUbsHSyoHPjSVHEKeLv5IwhMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":693322},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b5d171d8cf51e5315cfb771e13ae8c0adb495786","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.6","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.14.1_1761287393357_0.7269697779290354","host":"s3://npm-registry-packages-npm-production"}},"4.14.4":{"name":"@doist/todoist-ai","version":"4.14.4","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.14.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"761507ca2c0ad63fd70545314901e8ba80ff2b0b","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.14.4.tgz","fileCount":199,"integrity":"sha512-1LJdUnGxi/JQQ6CN+UlPYAqAnlqP46OrGzPYBICDFILIG01aVLx0sguE+ndX0cqcxdvBfNbdazKDvo83CfHO+w==","signatures":[{"sig":"MEUCIQDhj1R3mSHQ96zjFuolOo2vIEMbW1D9u+fMc9ymH4Gr0wIgXNA+vcueYwDW6jmTY+e9pBUAqUCeUECbD90Zuudzpak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.14.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":693322},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0ab76ed21f0aa4d3db99ffef304f9903021e195e","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.6","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.14.4_1761314664851_0.8482499544309516","host":"s3://npm-registry-packages-npm-production"}},"4.14.5":{"name":"@doist/todoist-ai","version":"4.14.5","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.14.5","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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"fe0688b616ed57a9e130aa3f6853364ea50ae882","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.14.5.tgz","fileCount":199,"integrity":"sha512-b+qsKJQVNb+6/stLL2PkrJ4osT8V1a6cTGqLb8GF0Hi5Mau3uXKbDFaA9lNHfS2efPy0zp3zWot7N61kUwIusw==","signatures":[{"sig":"MEUCIFkmI2FdPGPI1Bo+hfV0IBnyA6CrPQINJMGSKBnUyW8UAiEApmXdlIgeMFSnfkQWOth/6drwgIJCHGu7JhtvixA5Yus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.14.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":693087},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9fdfeb247034428891c0455c8c7b61d95d567b85","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.6","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.14.5_1761425828703_0.29224413851311404","host":"s3://npm-registry-packages-npm-production"}},"4.15.0":{"name":"@doist/todoist-ai","version":"4.15.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.15.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"fd882945f11d4bb823a6ede2a5335fc5a5dbe961","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.15.0.tgz","fileCount":199,"integrity":"sha512-jfgvgFsHeswp4jXXrCiqkQGTcVRpFcFt8LHb0Fb5/7BXMDLtkB7PZ2bvBIp2tIkwTir+LMHhAsfSplZisg+TyA==","signatures":[{"sig":"MEQCIBVTVhrxOSEG9EttFgpKKGQB9T//HHFA3lnk1Ima33GJAiBuSBl3ux7L3nHpOaxW5PfIu+Ktz2J0VD0BVcoUwOWQUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":702772},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cf52c0237e37e644ab4c7a2ff1a57d0002d89e8b","mcpName":"net.todoist/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","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"]},"_nodeVersion":"22.20.0","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.2.6","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.15.0_1761481786741_0.39740440329552573","host":"s3://npm-registry-packages-npm-production"}},"4.15.1":{"name":"@doist/todoist-ai","version":"4.15.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.15.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"e98705285677b7b56b412d52120ccea5fe5ee7b5","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.15.1.tgz","fileCount":200,"integrity":"sha512-HDO2HJ+qypdLBBKMWbRU0Tev0bliQ/KnmnM4F9TeF1m1cALrnEHbbMPrd5LIILk3VIHzuD+ZIWjg7HEHUvjszg==","signatures":[{"sig":"MEQCIDjwUXUAX3FnJfExzuZIppoooUDJ+g6e8rqf2oTp4xZzAiALrfSbPBwxOa5jNJnihjmRNAubAhK2EmlBlGdp4gpw9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":711929},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"24b976c414afe82d47a1aa15c0ae8320384ce203","mcpName":"net.todoist/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 && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"5.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.3.2","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.15.1_1761926125678_0.1260797011149284","host":"s3://npm-registry-packages-npm-production"}},"4.16.0":{"name":"@doist/todoist-ai","version":"4.16.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.16.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"e7f2a2a769127f6ec4662cec48fcdb4f736dfac5","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.16.0.tgz","fileCount":200,"integrity":"sha512-7tdKH26tvhDX+x+o/2fOcNpJUyqRevVrpeNBbASLCy1cswA11tTQXmr0x06QUOhKwh39t024VyBMVNZY4IR0cg==","signatures":[{"sig":"MEUCIC3FdR/Da1MsqY5mjefy186YQVkxjb9EV87qhQpM+T+VAiEAhnASuP7nHPLrGKVzwH5/GMiEIJw8Z+nZnzJ99AcHTvo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":725722},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ac68525941f73ce45588af6910718015d5cc635d","mcpName":"net.todoist/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 && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","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","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"30.2.0","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","express":"^5.0.0","nodemon":"^3.1.10","ts-jest":"29.4.5","typescript":"^5.8.3","@types/jest":"30.0.0","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.3.2","@types/express":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.16.0_1762189809776_0.8441952772163122","host":"s3://npm-registry-packages-npm-production"}},"4.16.1":{"name":"@doist/todoist-ai","version":"4.16.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.16.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"164e2f55cdc942df4fddb4523d335ffa1b02fe45","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.16.1.tgz","fileCount":88,"integrity":"sha512-tbBwTDs6vS/zqK2GFgVClpP53B9IP3oYL36aqt35bZw9/rPfdT53f5K1BxqGWSDz+OxBwsK1MOtZLZxnZVIB5w==","signatures":[{"sig":"MEQCICD45zjpmOOjKOl1Udo1M/7bd7VWd6WbwHuVsBWLMv1bAiByfwIM97MUzKBdQKJRgExhFY7yj5hRnkOhHE6qQTf+vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276305},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"37b114245a6978865a8fd4beb2c90ec98ee958ac","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.1.10","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","vitest":"3.2.4","express":"^5.0.0","nodemon":"^3.1.10","typescript":"^5.8.3","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.3.2","@types/express":"^5.0.2","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.16.1_1762334701076_0.5841870155878552","host":"s3://npm-registry-packages-npm-production"}},"4.17.0":{"name":"@doist/todoist-ai","version":"4.17.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.17.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"ebd27c1bdc9d3ee751d5a1fe611a2c8bcd41aa43","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.17.0.tgz","fileCount":90,"integrity":"sha512-2hB1vRrbTBG8S8grAeyLhvFZExX3a+TL0IfgDIs7VdrmUAQks4BQrfJrXTBOoA5mCnOdUCwAdCIIjXN+0hmARA==","signatures":[{"sig":"MEQCIEfusBRgq6V5zKDhfW9PXQWnS3zmLG2vaa4ej9OpoNwNAiBnnj4DxSLXanxIj+F7Nd+Io4Sb0z1LnmIXL1BJPshAnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":371455},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e13093b03a462c22255db948a987f1b8b49a44ef","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.1.10","husky":"^9.1.7","morgan":"^1.10.0","rimraf":"^6.0.1","vitest":"3.2.4","express":"^5.0.0","nodemon":"^3.1.10","typescript":"^5.8.3","@types/node":"^22.15.17","lint-staged":"^16.0.0","concurrently":"^9.0.0","@types/morgan":"^1.9.9","@biomejs/biome":"2.3.2","@types/express":"^5.0.2","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.17.0_1762363111280_0.4195650632614458","host":"s3://npm-registry-packages-npm-production"}},"4.17.1":{"name":"@doist/todoist-ai","version":"4.17.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.17.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"dbf66bbe365102d752756feeaa31725d43165b13","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.17.1.tgz","fileCount":90,"integrity":"sha512-TexKlWgas8b9NswPGpInwRY7RfE+3Yb2un8P0G5YF2OiyFRSglINhg8zNecvggcoEQzzNEWBff9jeafO6Ti+fA==","signatures":[{"sig":"MEQCIHp0ZVLthGlAGQMGJ6DHzbJISfnqF4RX9RA4gn5YXkOAAiB7r/0Ffge2qnbWINT/cdNXYC4GFfTsahAoZJ5BMAnE9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357003},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"41b2f5f41e2c378ca03fab4a869881badb3ffd99","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.1.12","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.0","vitest":"3.2.4","express":"5.1.0","nodemon":"3.1.10","typescript":"5.9.3","@types/node":"22.19.0","lint-staged":"16.2.6","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.2","@types/express":"5.0.5","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.17.1_1762407282037_0.5451933572393883","host":"s3://npm-registry-packages-npm-production"}},"4.17.2":{"name":"@doist/todoist-ai","version":"4.17.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.17.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"1729e003b1b29fe33a4bf3d02835d4fd2ef79bac","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.17.2.tgz","fileCount":90,"integrity":"sha512-JtTvkCLugYzhvqQizgVx6t4bnPiDdbo3eoJSOJlNjmVa7jjKl+6a4QbuBuvT6LMe99DmA03Dlw3BrokUMmDyMg==","signatures":[{"sig":"MEQCIAgUpKlnoF35YydCO+eUCu7AYu9pAl/Imjc25tpuYfBLAiAldeYQwYAP2wOMBcYHRyvYnOUM/gxWcaZnGPe5Ct0EUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367915},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"8e4f42bad4b5eaaf65b0d824b7e97d6cb3f049a0","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"6.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.1.12","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.0","vitest":"3.2.4","express":"5.1.0","nodemon":"3.1.10","typescript":"5.9.3","@types/node":"22.19.0","lint-staged":"16.2.6","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.2","@types/express":"5.0.5","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.17.2_1762409623845_0.13262674622183712","host":"s3://npm-registry-packages-npm-production"}},"4.17.3":{"name":"@doist/todoist-ai","version":"4.17.3","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.17.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"7c7e2cc93ad57caeebe67ae7dc74cccfcb312a61","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.17.3.tgz","fileCount":90,"integrity":"sha512-M7rvlU+cN9DxN3fkAU4xBNn+ddHjjEGiJ0VBKLpf/DpVWIqHg0BCs78mcciQ2ycXIL9gN7/uRtoAeWV8Mwc1IA==","signatures":[{"sig":"MEQCIHqYa3xTyGTyyTO0AIcDobbMwnS7ThmyDTJ5Mghvh7xmAiALFtur5p0Ff8bpsJtAnWoW05uGuIy1ScnBXqXH6jAC8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.17.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367915},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"67731949654ed574498a0db96a0ed4eef8e853d8","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"^3.25.7","dotenv":"^17.0.0","date-fns":"^4.1.0","@modelcontextprotocol/sdk":"^1.11.1","@doist/todoist-api-typescript":"6.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.1.12","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.0","vitest":"3.2.4","express":"5.1.0","nodemon":"3.1.10","typescript":"5.9.3","@types/node":"22.19.0","lint-staged":"16.2.6","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.2","@types/express":"5.0.5","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.17.3_1762434200650_0.9653741021900764","host":"s3://npm-registry-packages-npm-production"}},"4.17.4":{"name":"@doist/todoist-ai","version":"4.17.4","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@4.17.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"634b7739cc36047d8b9caac47d056abb4c89a37d","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-4.17.4.tgz","fileCount":90,"integrity":"sha512-EO0WOq4++7XAvhr/ePyua09ea49HtjSpq0z6NQf7AryC33NTLHUTztwA84R4V2L88d0DDdBhY76nIK+xQAYBLA==","signatures":[{"sig":"MEYCIQDTS/BOUHPfrA36wt0hW1gbUlpfAqGoR5w911THJIIqcAIhAJwBjGjyeIux+zWj5H9D+0g80infd/bvPaeZ9/qzduAf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@4.17.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368128},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6a4b78bd2ac56c9e3bee997a70769f53693c6aec","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","date-fns":"4.1.0","@modelcontextprotocol/sdk":"1.21.0","@doist/todoist-api-typescript":"6.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.1","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.0","vitest":"3.2.4","express":"5.1.0","nodemon":"3.1.10","typescript":"5.9.3","@types/node":"22.19.0","lint-staged":"16.2.6","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.4","@types/express":"5.0.5","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_4.17.4_1763049176149_0.3743220094704798","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@doist/todoist-ai","version":"5.0.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"2012a2786b3dce03d16ef92b07f5bfa1fbe57153","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-5.0.0.tgz","fileCount":90,"integrity":"sha512-OlJt1WR64lkyrLd4WDaDGkokvhiq/+f5lYphso6qtvEPPqdMnsWSki8TisxA1/jw4j1nUPrde1kgpbLR4EUR4g==","signatures":[{"sig":"MEYCIQDEk6q3+oYad+77d+r44gop5o/5mbkVni9KbSH5/9MrCgIhAIfN+CZ97Kc3lEQn/gHNr0bHpOly9PbUQTh3uQYillMO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369168},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bb55ed838322daa4b8c5749f3a2a189d61ba2a3a","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","date-fns":"4.1.0","@modelcontextprotocol/sdk":"1.21.0","@doist/todoist-api-typescript":"6.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.1","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.0","vitest":"3.2.4","express":"5.1.0","nodemon":"3.1.10","typescript":"5.9.3","@types/node":"22.19.0","lint-staged":"16.2.6","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.4","@types/express":"5.0.5","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_5.0.0_1763125305877_0.09527391456427758","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@doist/todoist-ai","version":"5.0.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@5.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"12080e596cbf804355b7fb9d0d5c35e277cf153d","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-5.0.1.tgz","fileCount":90,"integrity":"sha512-BQEvICDFVJ2CC1plPyxPcPwwIKcHST0BIIg7QkeFrefDSl+DDrTXKofBw4v1dSOAs8hYsAOB6JPNrR1tRNCi3g==","signatures":[{"sig":"MEYCIQDZRDi0c4X2hTF+CrhaGWfYwmiAcyj0DMob42z5w20rSAIhAPkMukwzkaY+PbQb/94AAd/RLULOZdzjM422xshIUmdY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369181},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"04415ed9128d3bc0aceecb7c35228a94bd114c05","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","date-fns":"4.1.0","@modelcontextprotocol/sdk":"1.21.1","@doist/todoist-api-typescript":"6.1.7"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.2","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.0","vitest":"3.2.4","express":"5.1.0","nodemon":"3.1.11","typescript":"5.9.3","@types/node":"22.19.1","lint-staged":"16.2.6","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.5","@types/express":"5.0.5","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_5.0.1_1763458561308_0.47475544038673134","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@doist/todoist-ai","version":"5.0.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@5.0.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"19d60cae37d124f919542d9969bf29f2700cdb64","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-5.0.2.tgz","fileCount":90,"integrity":"sha512-svJqfn35GHMCUz2fs6hAvnb2Znbc2Zw6Ec+v3wibBmU28NgyDyCJEuFGBh3uMzn7bnimCOafMjkJX542dAMvTQ==","signatures":[{"sig":"MEUCIEpaDWHfIkC0V6h8BhK490WphNMCE9e4QNxO6Yqw3qXvAiEAv3Y9sk4S2Ot47oPWzaGYueHodiMs4Q3J7Ouptvg781k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":373036},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fd5cbd174f8dd4d3fc527492d8213dd7b5cbcceb","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.2","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","date-fns":"4.1.0","@modelcontextprotocol/sdk":"1.21.1","@doist/todoist-api-typescript":"6.1.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.2","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.0","vitest":"3.2.4","express":"5.1.0","nodemon":"3.1.11","typescript":"5.9.3","@types/node":"22.19.1","lint-staged":"16.2.6","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.5","@types/express":"5.0.5","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_5.0.2_1763567747191_0.7883054544282755","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@doist/todoist-ai","version":"5.1.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"974599c950027def504061a043df6457d464e9de","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-5.1.0.tgz","fileCount":90,"integrity":"sha512-MaKD+0WGqGgX4u2cPLo8WP5A9XYJTR6iXXieCB6iB4XyCpZeEhQNF+3H1Rmb2K5YkfTgXxM5bdAA8ht3YZNlNw==","signatures":[{"sig":"MEUCIBfnxZNSW8bfLJzsTsjH8Ks19Qz7OgA99jGDqfMlk3NGAiEAtqpUzzkzvXXHnINXmkH6GFUP8oy1fSdcTUR7pzvOpPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376108},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"5ca52f18095d88d497c5455f8d96e2bdada40b63","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.3","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","date-fns":"4.1.0","@modelcontextprotocol/sdk":"1.21.1","@doist/todoist-api-typescript":"6.1.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.2","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.0","vitest":"3.2.4","express":"5.1.0","nodemon":"3.1.11","typescript":"5.9.3","@types/node":"22.19.1","lint-staged":"16.2.6","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.5","@types/express":"5.0.5","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_5.1.0_1763636943665_0.8216434125447689","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@doist/todoist-ai","version":"5.1.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@5.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"c5bd5037f3c8a5daa7a3017adf9ca27adf378efb","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-5.1.1.tgz","fileCount":90,"integrity":"sha512-5c0xnKLXSJdIibNCzylmCpDIBuHLQS6HCcDJbE9PsNXPP5TPMmwe0BsWUzVIkSj/7rDeLPafEiBo1mx55HYraQ==","signatures":[{"sig":"MEQCICSzuLQFJ9pfqxLNAt3lbDjS5BfTCnOaB/RDtEOtrtIvAiBsP+XeROORGx7iRgrnxWbnUbXejBNWXdM4eNj/vWcAjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":376108},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7de5ba270ea5349f89c9d219a8da955ad4a945d2","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.4","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","date-fns":"4.1.0","@modelcontextprotocol/sdk":"1.22.0","@doist/todoist-api-typescript":"6.1.12"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.2","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.0","vitest":"3.2.4","express":"5.1.0","nodemon":"3.1.11","typescript":"5.9.3","@types/node":"22.19.1","lint-staged":"16.2.6","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.5","@types/express":"5.0.5","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_5.1.1_1764239540142_0.1897001652253183","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@doist/todoist-ai","version":"5.2.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"34cdc818cd90c17e9504dbe66ec7084491b3ef08","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-5.2.0.tgz","fileCount":90,"integrity":"sha512-b12b/5OPZJrGDvIjnivkfT2VzZuI8jWXIc038ZrTGnGv+hHWDFTJ5TsIzFeLlMjYm+ZFtevJRud0VYM1cPysJQ==","signatures":[{"sig":"MEYCIQDdIIw4IzZIj+HlKgq08XWshKBT7DUMIswf/8jhK2vKLAIhALRvl163vt8vV8i9hWkIpgni2AFP+XM6auZBRidH1NcB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":379552},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d533f87fc1b7519798ac1fb00c65a3fc84c26f45","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.6.4","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"3.25.76","dotenv":"17.2.3","date-fns":"4.1.0","@modelcontextprotocol/sdk":"1.22.0","@doist/todoist-api-typescript":"6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.2","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.0","vitest":"3.2.4","express":"5.1.0","nodemon":"3.1.11","typescript":"5.9.3","@types/node":"22.19.1","lint-staged":"16.2.6","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.5","@types/express":"5.0.5","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_5.2.0_1764242831643_0.12783966569831495","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@doist/todoist-ai","version":"6.0.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-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":"doistbot","email":"dev@doist.com"},{"name":"fbidu","email":"felipe@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"713011d86600293756bdb596eaa6ebcbf5d32fc0","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-6.0.0.tgz","fileCount":90,"integrity":"sha512-99xAVvd7a6QopUlewwKE3pndKJYinmZAV72V9TeQ9VyAOa+f10kK80FruRmcGeI0JmFz9y+iZtoz5s0otDXzkQ==","signatures":[{"sig":"MEQCIA0f9Qk4CoL02iZFTuQqAgI2TamPL05sq0LfWFj/fJYbAiASNOJ16rVhxV+LysRacKdEemFu4gsW3YvFcxu+KyxLYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":320011},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ebbaf26cb7138cdc14da5fccd6b8ab6b147879d9","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","date-fns":"4.1.0","@modelcontextprotocol/sdk":"1.24.3","@doist/todoist-api-typescript":"6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"7.2.7","husky":"9.1.7","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","express":"5.2.1","nodemon":"3.1.11","typescript":"5.9.3","@types/node":"22.19.2","lint-staged":"16.2.7","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_6.0.0_1765897287077_0.4120479695463355","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@doist/todoist-ai","version":"6.1.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@6.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"c72757da9559c3c01d942f02d4d0c1a8ecaadd9b","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-6.1.0.tgz","fileCount":96,"integrity":"sha512-d3mWoT5kvbDlG1WgyPYfzrQ8aNknH4nbBuOq7Lv2fEpDyxbRd9lYtGU51XJWTy4BNpUEBncNzOYEp5UAD2TUjg==","signatures":[{"sig":"MEQCIHJD7DdUf84gHFmlXAV628zn8fS2eiQQ80RS4VAmxAebAiAOow0Y7rNlWjIVhZRVOStkrXBA3stwL0PMJM+cjPbsxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2222880},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3068875f571188e2e3b816962652ed10acef80fa","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","date-fns":"4.1.0","dompurify":"3.3.1","@modelcontextprotocol/sdk":"1.24.3","@doist/todoist-api-typescript":"6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","vite":"7.2.7","husky":"9.1.7","react":"19.2.0","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","express":"5.2.1","nodemon":"3.1.11","react-dom":"19.2.0","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.2","lint-staged":"16.2.7","@types/react":"19.2.2","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.0.5","@types/react-dom":"19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_6.1.0_1766068623756_0.6120054656885241","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@doist/todoist-ai","version":"6.2.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@6.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"19409b6afea36aaad84f82ec3b01f94dcaf3be15","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-6.2.0.tgz","fileCount":98,"integrity":"sha512-14Lp1I47iqFemBPnFu69oYWUOgPIJt7w6rDY3S+ADGMfPFcRVdr4SQx6i+Xi2hcf7BMUknU8T74ZkeOCcvAJVA==","signatures":[{"sig":"MEUCIQCHpoTWRw+PorpvqfLgVe2JwtHNytjbZ96DDbR5d04W5wIgQMnhRJG79+iRy0FdMH7ahUwXnQ9l3kjp54OjZpuurfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2233052},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"40e5ba90320629ff63117640b6ec764b6edb3dc2","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","date-fns":"4.1.0","dompurify":"3.3.1","@modelcontextprotocol/sdk":"1.24.3","@doist/todoist-api-typescript":"6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.20.6","vite":"7.2.7","husky":"9.1.7","react":"19.2.0","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","express":"5.2.1","nodemon":"3.1.11","react-dom":"19.2.0","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.2","lint-staged":"16.2.7","@types/react":"19.2.2","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.0.5","@types/react-dom":"19.2.2"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_6.2.0_1766167873112_0.5454035163993618","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@doist/todoist-ai","version":"7.0.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"4e3668a939fa0e28da49b4cce02d25fccb8935e7","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.0.0.tgz","fileCount":98,"integrity":"sha512-njPfiltEkNAdtpHJ4aOVA3j676x1GqfQ0/jrEbrqyCxfh0CVS3no1zGbJKks9Ch6466uNDIihNYT0k0u1bkGXg==","signatures":[{"sig":"MEUCIQDqF49wLUI5iv29ekf2KX99b3Pl+PRS3wsRLkycOkXSFQIgVIlIbJIX7yCVH5oZ/OQgw93vXLSSlM/ATXnji2tn/u0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2232806},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"48115179ee8be1fd14d37b61261b1206f4b2b084","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.0","husky":"9.1.7","react":"19.2.3","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","express":"5.2.1","nodemon":"3.1.11","react-dom":"19.2.3","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.3","lint-staged":"16.2.7","@types/react":"19.2.7","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.0.0_1767607413611_0.19388917286376794","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@doist/todoist-ai","version":"7.1.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"fdcbc34db3899929319d2dcdb122624380e3519c","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.1.0.tgz","fileCount":98,"integrity":"sha512-GZn7Xha5t4vgKOAttmux5zdouiPwL0MhnDNxNZ1sFbpQ10tl+OStIPLFDzxmDbQIlIiHhcZUGYQlFG1Nzz8fqw==","signatures":[{"sig":"MEYCIQDSZrmUkf1hGiPCMUXNU8TxmDeYjSA0DMx3JabpWB5/eAIhAMY2uBIQNDKBg70x9dXJ29KcJjhBlRuFah/qKj/ntIh7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2234450},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c9d61426912925d239f01997ec6f7174cb598e25","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.0","husky":"9.1.7","react":"19.2.3","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","express":"5.2.1","nodemon":"3.1.11","react-dom":"19.2.3","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.3","lint-staged":"16.2.7","@types/react":"19.2.7","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.1.0_1767710524931_0.11869992174956434","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@doist/todoist-ai","version":"7.2.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js"},"dist":{"shasum":"3249d41c6033ba3955a667b0e5ac17fa28be258f","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.2.0.tgz","fileCount":98,"integrity":"sha512-RyxOfGs8Fju9QnMPC9Mub6OS11TafXd7WHEpMTk6WkOQRZzZidDmeYE+LgPUxgfOUU7OS4wqGecoUGdwqL7XVQ==","signatures":[{"sig":"MEQCIBk+NsTEqfWAt4Y585ZQvJKByyELLANvwN/VPOerKzB1AiBt/5ZY39GB/2GwDXHBq9O20npUeXnDSy7aCLJ1HfhG8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2235835},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a777ccf9e63c4aa529fd00b586501d624a423847","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.0","husky":"9.1.7","react":"19.2.3","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","express":"5.2.1","nodemon":"3.1.11","react-dom":"19.2.3","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.3","lint-staged":"16.2.7","@types/react":"19.2.7","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.2.0_1767882499399_0.9068453111828345","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"name":"@doist/todoist-ai","version":"7.3.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"b5253dbbfc7964c67f4d8497ae6e662c2e834573","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.3.0.tgz","fileCount":101,"integrity":"sha512-56L5vqDDAUmoGBQs65donuVDqTcxY8g2g4xqs8yZCtoqSTEzszQaIOemm0iFMZqtXEJ5EuNH7oot2zN3tu7QcA==","signatures":[{"sig":"MEYCIQC108HNLsj7E+LXFUSO4XNAd2CMC1QoqRzKZpHtuQ4gzAIhANDqO8WjPEKkUX3ReSo2EbQKVIpFzzoYZGolXgfTzKcH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2240029},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bbcf22052798ae962146400d3735ec91a0bfb418","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.2.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.0","husky":"9.1.7","react":"19.2.3","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.3","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.3","lint-staged":"16.2.7","@types/react":"19.2.7","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.3.0_1767958710536_0.9884402473287601","host":"s3://npm-registry-packages-npm-production"}},"7.3.1":{"name":"@doist/todoist-ai","version":"7.3.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.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":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"ca7fa7d7670e820887edbd98295026d4fe907966","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.3.1.tgz","fileCount":101,"integrity":"sha512-+S1zOG5v4+3Tpf9kKdzCvDJ6TLsye+zMVtCwF8bL8d3hPhwIiwk2C5WZtoWLyk4dP92l1rqOGf6HjGMJQ+hP9g==","signatures":[{"sig":"MEQCIE5tzkyp9P/l9j+bUdRpqIBMJIHUNeiiHJzbKPJGA3MUAiA85qpAfn248EbwMccaNbZEXuB42Q6FP2Q6ThKNSiN/2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2239662},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"0d7288f2f61d3a85013f9675e3ac66671bbc3336","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.0","husky":"9.1.7","react":"19.2.3","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.3","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.3","lint-staged":"16.2.7","@types/react":"19.2.7","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.11","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.3.1_1768591565415_0.16403290530354453","host":"s3://npm-registry-packages-npm-production"}},"7.4.0":{"name":"@doist/todoist-ai","version":"7.4.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"f470d1911b291911e3373aedfcabea15edda603f","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.4.0.tgz","fileCount":101,"integrity":"sha512-+mYo47w+bAijZxUIZmncKtu0N2c94v63wv+k6qU2HrHL1UQBCsg0SqQf/JdN7+n6zGvPEHZGNj6vSLBHiGMy4A==","signatures":[{"sig":"MEUCIQD2lBFWm8Ofc6F0eI1rkFnfgGt2YhOXF+EAbBQHe2JNqwIgU18CVIVwI7PSLxN1Kc7la9sSsbxG7NxrCVTIqfAxXCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2240038},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fba190e02f0a165a8473ec1845afb02ea6e8d159","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.7.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.0","husky":"9.1.7","react":"19.2.3","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.3","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.3","lint-staged":"16.2.7","@types/react":"19.2.7","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.11","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.4.0_1768937498109_0.6756168648425103","host":"s3://npm-registry-packages-npm-production"}},"7.5.0":{"name":"@doist/todoist-ai","version":"7.5.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"4386ccd51dd6eb67f1670c13c3e21977925bef02","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.5.0.tgz","fileCount":102,"integrity":"sha512-lmu0o4qnJ1FucMHOrgPrAytC5j35A0T4o3JPv9B556BTB8WoQ/y5WC5wpZa9AsHbnsei+jcK77wvVg1r1URpFQ==","signatures":[{"sig":"MEUCIQDpgtfHQMPE7ohdYkGa/Dqn/HGKuKJDJKIBTFhqHzRHcwIgPXrUEs0tHNSkZpt+QwpMxdNjYaXmQ2+XC5sEmkKwQk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2248017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1c0172d039f75af1ca64322f2d00854d600f6e3e","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.8.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.21.1","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.0","husky":"9.1.7","react":"19.2.3","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.3","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.3","lint-staged":"16.2.7","@types/react":"19.2.7","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.11","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.5.0_1769109514299_0.6159207161119824","host":"s3://npm-registry-packages-npm-production"}},"7.5.1":{"name":"@doist/todoist-ai","version":"7.5.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"fa82b2ea3e3abc6383f3f47df2c7779aacbc5b40","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.5.1.tgz","fileCount":102,"integrity":"sha512-IvSlWkg6erHqwEQjR5+swfFUCfmjoBf+rxgtONuHpHpzBAaASZU9PfV/mL2hYJYAblussmpjzDSi/+gsklfB8Q==","signatures":[{"sig":"MEUCIHPjcZZGGfC6vbYtGqj/tStdIqsrpcin46Xj6EYhbHLvAiEApjuVdTqUXvmOd6BcMcUT7SnYfAmoY/ni32O9PaIcH4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2251415},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9735b39d864121f2a2268bd96db6b1b46feddef6","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.8.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.0","husky":"9.1.7","react":"19.2.3","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.3","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.3","lint-staged":"16.2.7","@types/react":"19.2.7","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.11","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.5.1_1769191486669_0.11092396069936528","host":"s3://npm-registry-packages-npm-production"}},"7.6.0":{"name":"@doist/todoist-ai","version":"7.6.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.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":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"2a16603f370ed684209505e0fd68d8671f811b7e","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.6.0.tgz","fileCount":102,"integrity":"sha512-DgknnQM2VCn8niNRWOXLnB92AtC8FkjDfcb/JNZbO1ZI6k6MV/DatD5SPuPZpabWsaWXT2F70bKP8Ta+jPR3+w==","signatures":[{"sig":"MEYCIQC98tbYqQ5jQ0btngShyvq8HKfUGnh/e6MJJirLWbbJiAIhAJO7GYE4+1lQiJlyOWo34dP9BWmlLpHYPR033K7ixbBn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2257166},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"502f6c31ce57aa4c2b8a62abefd22317cb841912","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.8.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.1.13","dotenv":"17.2.3","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.3","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.3","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.7","lint-staged":"16.2.7","@types/react":"19.2.9","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.11","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.6.0_1769554051063_0.6287544310820106","host":"s3://npm-registry-packages-npm-production"}},"7.7.0":{"name":"@doist/todoist-ai","version":"7.7.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.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":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"68b3d2c235794f43fa66562f978d3f11b62d602d","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.7.0.tgz","fileCount":102,"integrity":"sha512-UNziLih7Acs5qW6xn4kLY3hRrX2V/mP2m3cKGt0dqkmH9MA9tBzwHaZMAr+eMz4mh0dUCZoSdTY5d4yfFvqTFA==","signatures":[{"sig":"MEUCIQDZ8Y1R9eS1FmKc17bByGohhjrFnAhBh4uBH+nk2VubBQIgGdqKYGi27Ax5EO27KVCyNpc7r8FY3Qmu5nYTq3ZcINM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2286100},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6cc0b1d50f6650a055d32ed8541ab1166021609d","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.8.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.2.3","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.7","lint-staged":"16.2.7","@types/react":"19.2.10","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.13","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.7.0_1770119120778_0.11209537527744362","host":"s3://npm-registry-packages-npm-production"}},"7.8.0":{"name":"@doist/todoist-ai","version":"7.8.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"4cee1ce85e2afa28d0022ffe32cdda3d67c7d910","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.8.0.tgz","fileCount":104,"integrity":"sha512-3AGIjhf7VuaSJpwWTp2nmlhy2gZ8Zn60hTe8mf5h7O+S5ZbBpVLot5GYGFqKo8WOvv71MoXB7fZzLDbCyIo3+A==","signatures":[{"sig":"MEUCIQChC2H5upwAoC8JeB7JXdGUB/XJ7hjPMJ9tC5XPMQK7lQIgFipgMe65USvWfn8cJ0ZRyTnizJvIxhptCC0Z0Htd+oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2293219},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"81255b3c343beea538fc20304fbf2292039c9830","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.8.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.2.3","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.7","lint-staged":"16.2.7","@types/react":"19.2.10","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.13","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.8.0_1770153225669_0.7728423627203329","host":"s3://npm-registry-packages-npm-production"}},"7.8.1":{"name":"@doist/todoist-ai","version":"7.8.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"c16dba5b8ffa2f03f8f5f2bd948dcb2df949744d","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.8.1.tgz","fileCount":104,"integrity":"sha512-+f8ev3hm0VGinElp2jTl5HFMdATXo+28URcvpkChEJ9oNQKSK+Ih+rauKtLd9SUxvoeP1IuU2FWY2zIRkqTpoQ==","signatures":[{"sig":"MEYCIQC91+A9S1mZuxkbjAi97K4FKAwHqDlCnH1kQD3G/2mFbAIhANe3Mp1mqnx+dxF6TTCxbBCboyjDF+2yVccdu1iRPgxs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2293252},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e1f379b87506279fcd98c63f5963f219dd65158d","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.9.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.2.3","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.8","lint-staged":"16.2.7","@types/react":"19.2.10","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.14","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.8.1_1770725432626_0.44628217669576653","host":"s3://npm-registry-packages-npm-production"}},"7.9.0":{"name":"@doist/todoist-ai","version":"7.9.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.9.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"3809991aa8aa6519db49cc06371bbbfae7609fa0","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.9.0.tgz","fileCount":106,"integrity":"sha512-9CnXcWoljpjFTwUAC8F4YH5nd9uDqMF4n+VBVTRwZi0yMEaEJVMBoUlCgVBGiWoDt7in6ZWW8eHJKQBP8SliZg==","signatures":[{"sig":"MEQCIC8I0e/rgYQ0NeAL53aEKD7TzY/jBzfaBVPD2Cd+c5e+AiARcR3y4UBH4Dot4t6vEYbOU2La9vioeIw3Bq6eJHZRmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2296289},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"1c7860688a1e84df1a35d70c46b07693fea67b57","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.10.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.2.3","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.8","lint-staged":"16.2.7","@types/react":"19.2.10","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.14","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.9.0_1771061458903_0.6100978098154737","host":"s3://npm-registry-packages-npm-production"}},"7.10.0":{"name":"@doist/todoist-ai","version":"7.10.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.10.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"bdc53cdb83b252a3d9a3ef074a4789bf4a10c014","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.10.0.tgz","fileCount":108,"integrity":"sha512-N6CWLIuWqjL+N1KyNwIECMug+UpKF3oqgQN6qraZ2HD/CrCHoScFOWuqbdKB/qMiVtRKA7XQ9RnOA+75NiqrEw==","signatures":[{"sig":"MEYCIQDHEmNr2oW9v2U8ujvfeso8Jr7qRbXcWC3nIV9TuiejuwIhAKz4NdwCJNRIZTIZXsJ2n2g2PaZeTLOnf2foeWHBtjbJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2298306},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9727679d1f4fc563a9a426992735b0aed608802b","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.10.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.2.4","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.2","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.11","lint-staged":"16.2.7","@types/react":"19.2.13","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.3.14","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.10.0_1771422935635_0.7876204937246671","host":"s3://npm-registry-packages-npm-production"}},"7.10.1":{"name":"@doist/todoist-ai","version":"7.10.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.10.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"9f522f7642833e9ad5bbf20f6dc60d6c4d1829a5","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.10.1.tgz","fileCount":108,"integrity":"sha512-UNFS8LkOjBV/aYW7gRdZEmnpDNlpwM/Y+MIi7yURVG+1VkL06HXKpgppPam4s/56fTat6Wv3m1YdpvOA4Q9GZA==","signatures":[{"sig":"MEUCIQCbQrx8f1wJmH3FB8AnQnhjoXLi5C3cOgAe2FffjMcEvwIgSNY8mEP/VHd9V1CtbSX+ik2bAIz3DokBVlLd3qtZBV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2298712},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9b86cc373f62995354440d71e34150d9ec3dfca2","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.10.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.11","lint-staged":"16.2.7","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.2","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.10.1_1771941622787_0.227940101321654","host":"s3://npm-registry-packages-npm-production"}},"7.11.0":{"name":"@doist/todoist-ai","version":"7.11.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.11.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"05dfd38693f7f3911c9deb3f6349092c68a4ba0c","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.11.0.tgz","fileCount":110,"integrity":"sha512-4RbN3JOdST8FYEZ3ydIwmhOGNqMougISeAtnkvVjWZ2LPyPTBIdHyA5tDczMVsQiUXu+btxmjDL173qDWh+UDA==","signatures":[{"sig":"MEUCIQDyXz1iLa91m7L7HpikLeb9hYCFYdZzGNOiRBJ4YuuBCwIgZbLbv7VMXErniFdg7dqBjY5L8u+6+v/sCVGHhFScYHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2314102},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"070398e66d33f2d718cf097e2122a9b1a482bdda","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"3.2.4","nodemon":"3.1.11","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.11","lint-staged":"16.2.7","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.2","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.11.0_1772223189255_0.04387876006422209","host":"s3://npm-registry-packages-npm-production"}},"7.11.1":{"name":"@doist/todoist-ai","version":"7.11.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.11.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"dc4de2f4e41c13007d945bfc649198380ca27a74","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.11.1.tgz","fileCount":110,"integrity":"sha512-gdk4dYGJHgZNw2gQ6sSqvw89JmTjQbae7dmN+ktFn4XLYdGV78ean7HECKVFQxTR1JYi9GJP1V/a7nZwCpkWdw==","signatures":[{"sig":"MEUCIEZzpYnbTeFyC7aTJWFF+LW987RB2lg186h+3Ii7Ue2hAiEAkgEFLxqV1ZQUhZsDic540DKl63H7BR68oZ1WigXbpBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2315364},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6fb30441785eba0d4820d23b78ba153bed81d9e2","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.11","lint-staged":"16.2.7","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.4","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.11.1_1772435475497_0.7418822460749757","host":"s3://npm-registry-packages-npm-production"}},"7.11.2":{"name":"@doist/todoist-ai","version":"7.11.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.11.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"2082709bebc6fe86ef64e4966277570053b49376","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.11.2.tgz","fileCount":114,"integrity":"sha512-MI4i0siQylpTiK1+9XUXLw6q8J+yvSxS8y+YMjdO6ueBPQxxKCO8GO2yciqixt2duVUiC4N4a19dbQCO8Rwa+w==","signatures":[{"sig":"MEUCIC1aTHyYGqU5K5t5tfdusbuTCbO+L2Ww7zG5aAol3JLkAiEAlEggFy5/s3EGBezTsHi0pCYxegQv0AluaBFvdIQ+DvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2326352},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2906073880591c5332aa42eb6a42e9807c4d3434","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"6.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.11","lint-staged":"16.2.7","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.4","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.11.2_1772675063295_0.9045082541693477","host":"s3://npm-registry-packages-npm-production"}},"7.12.0":{"name":"@doist/todoist-ai","version":"7.12.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.12.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"7c07738e4540c3f03aa9dc6de87f6d7df29da7a4","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.12.0.tgz","fileCount":118,"integrity":"sha512-tw317R4NnZMAZnGhjgHGvRGCqv+Wk6BvlI9p09iY1aINeVFyVMsL6wl83gJaHMczFZSdOZTJHgvaWEO4Gq+AgA==","signatures":[{"sig":"MEUCIQCDeUgGAFrcpJOGdjdLRFp4UTJBi7GJbnkrI3vpV3ZaPgIgdnGSLrA+87G+ETa9DA705sYktNZDVIss6UMOl1uEXtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2349546},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"11790c58d966dca4db9c3358b97f8f40c182ae60","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.13","lint-staged":"16.3.2","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.5","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.12.0_1773406101821_0.032524893458850235","host":"s3://npm-registry-packages-npm-production"}},"7.13.0":{"name":"@doist/todoist-ai","version":"7.13.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.13.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"7998a53a4aca439384a1f861943e69bc7ca65667","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.13.0.tgz","fileCount":120,"integrity":"sha512-PYsC9DIVpVVw/UhC5q2GOD2e0aKDcIqy+DXzf5AcUe19iJFpatGL6UhNhQQHQR/xogKpXqEIqUoNUMCTEmCSDQ==","signatures":[{"sig":"MEUCIQD6351SfMfjj7eTzAi4LkOpoxhPHZD7OeEpgLUu6/7L2QIgTqTjid1Gzukn6aAUQYzcADDJc9+bgKPTLeTUC6+Bk6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2357060},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a82e9d65a1500831904af8aace953960b86b47dd","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"7.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.13","lint-staged":"16.3.2","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.5","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.13.0_1773440137805_0.02234173278399587","host":"s3://npm-registry-packages-npm-production"}},"7.14.0":{"name":"@doist/todoist-ai","version":"7.14.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.14.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"e6aa05c7ca8a3799faacf286984d7667db262913","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.14.0.tgz","fileCount":122,"integrity":"sha512-3HkFoxfRVnsw2gwIIRL1sH7/CBs2wHXB+sljo7jB7BmjrbW78QdcxJR/1d7P1BBCuiLTTs4p0RLuWbF8L+G/cg==","signatures":[{"sig":"MEUCIAmlOW1TXUqvhtHUI3xKbtHARW5oWJzbrT8nZX+PBm+7AiEAzM9u6MnNR3HUFYcfo7rW4Wbn4ArjOo30xns4Ll2CYXA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2361672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"13af9add09c06a6377435cebf358b579fc24fb95","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.1","@doist/todoist-api-typescript":"7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.13","lint-staged":"16.3.2","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.5","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.14.0_1773572932974_0.4670416964060986","host":"s3://npm-registry-packages-npm-production"}},"7.15.0":{"name":"@doist/todoist-ai","version":"7.15.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.15.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"5d84a2454e311bc6adcda1bf4e129ea816a56918","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.15.0.tgz","fileCount":122,"integrity":"sha512-w/FU5dlbyNwQTeQ/s3RiniOvgPwt3ZIvhk+EShX8K6Tp4UcKM3sBfLh5GF1VEv0XCFXP+96XQM5LGe18M8j/hw==","signatures":[{"sig":"MEQCIC5aHOCJdVL3vXV6iauvI/hsqtud/mF91HRaCPvNiYAJAiA+x/Eis6RrUIxky0y7n+J1Xo2YjdaTdC1POiidJ5mIRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2369212},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6583add46385d024d4b4e6293a788fbaa12c7335","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.2","@doist/todoist-api-typescript":"7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.15","lint-staged":"16.3.3","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.6","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.15.0_1773576543736_0.09888657193710593","host":"s3://npm-registry-packages-npm-production"}},"7.16.0":{"name":"@doist/todoist-ai","version":"7.16.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.16.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"3ef329773179eaaa6736d72ece8801ac096c7861","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.16.0.tgz","fileCount":124,"integrity":"sha512-Mo2zvAj3TkonOMRmkEl5ljElKvwhHungWvSKQ/T5U4KIfH/zkxeAZQh45Ro1RxGTMXNMs5d7MjyC5M2GL6wNgw==","signatures":[{"sig":"MEQCICIhqncspaDQZXYa9bZgtnmTAPrqpAZfqOsNMVSn9AiAAiAprXvYQJRb+eEjYbEiaEybbIwtWOoP4h8LpaOd7HtMLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2373489},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"34416bacfbdd615bcbbbc408bd9968ca229874ec","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.2","@doist/todoist-api-typescript":"7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.15","lint-staged":"16.3.3","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.6","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.16.0_1773584037593_0.4226157099973651","host":"s3://npm-registry-packages-npm-production"}},"7.17.0":{"name":"@doist/todoist-ai","version":"7.17.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@7.17.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"c193666b9f59699a747ea6df1ecc84b0c16cb7dd","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-7.17.0.tgz","fileCount":126,"integrity":"sha512-nG9MryLm5ftvszhwCnMkkOckyQNn0su6g2kShSsWynV8VX+ZHEuFEhsa1b0gq0+ualg/aKgmf1gvQS72ALJpRw==","signatures":[{"sig":"MEUCIQDEdje7vuN9rMwuGloqOKQCuydaMvn1EhWvBkinR7Dc1wIgJL0leFzPCYpr6YFfRz81IG56pK+Yy14nWKqKQfAX70E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@7.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2383779},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a5cb4b4d6ac370e529fc8c2d56e9257487fadc3f","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.0","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.2","@doist/todoist-api-typescript":"7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.15","lint-staged":"16.3.3","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.6","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_7.17.0_1773610328627_0.5840618535406032","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"@doist/todoist-ai","version":"8.0.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"0487c108a32dc9a84364245c430fe788c43f286f","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.0.0.tgz","fileCount":126,"integrity":"sha512-ph3sTCdR6DXGc16RtMeN4BgcGJoGUfmc2OYrXPMxWtE+sTtwlqivKEoIlDC20ItRVAka+t+5C/yxVI2w4Bs4Pw==","signatures":[{"sig":"MEUCIQDyIpzXZtxWwC8HTPLBxuVROdQYKRyvYjPWCb0x2yTKzgIgZaLS3FJmJ4hsJNv9X0UuD/ONuJ383Th9pc53IYKYdoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2384356},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"962af06babb720ae91fb7aec70a37339a931a700","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.2","@doist/todoist-api-typescript":"7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.15","lint-staged":"16.3.3","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.6","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.0.0_1773679009580_0.8964868616395012","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"@doist/todoist-ai","version":"8.0.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"6dc2e55ca6f4489d7f008fef6d115f705be6c3fe","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.0.1.tgz","fileCount":126,"integrity":"sha512-OKYd3QvxZ1oXkLOw2XoEeSkSCeqKGSkqoNqTZh8CdYXj0lACrRNeqJXPNwT7EX4XewqLkAdG3mCF8s9dMx8MBQ==","signatures":[{"sig":"MEQCIF/8zlVvUKt/YQpORgUm3dXZSc8oh7v1gOEZEUtCRg61AiBBbHsbEcUt3kDruobuUJYOw8Lxgh/nGAqAnf02cFTKYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2387588},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d3da8f300ef05ddeb015dc75a49f7952d5060a07","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.2","@doist/todoist-api-typescript":"7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.15","lint-staged":"16.3.3","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.6","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.0.1_1773742406213_0.6224834379737856","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"@doist/todoist-ai","version":"8.0.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.0.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"be88b0ac2674148783c928773867d98343822c11","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.0.2.tgz","fileCount":126,"integrity":"sha512-HMOPNsVN3mGiVLBDSY+UzWmySqUxkfT9XV2+kWgQox8qCo29pFN7s4Ie7n4nWOhsJYpmTa4OGqgW6ZTHuL+jGg==","signatures":[{"sig":"MEUCIQCM1fzyB36MHD5hQ/2eTLjDHtIXZb/Xtk2sWhjZKAkN2QIgHKtvTuZJdw9evecN97wdudMC9cQcXZLkPEXK+CVDktY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2389166},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"11252b8a361e12868747e2943f3e29491f32d1fb","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.2","@doist/todoist-api-typescript":"7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.15","lint-staged":"16.3.3","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.6","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.0.2_1773746067800_0.6963383558621461","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"@doist/todoist-ai","version":"8.1.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"7f44d3106b6cb46c8eb84ba178a486fef3853031","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.1.0.tgz","fileCount":132,"integrity":"sha512-DMWnV8czamSv6DattENQ5F9PWYxYyXUROz3+zWpJ2341hDcRZPPMtQWLRd/gAquwtMJOlOFnsms+zIuxF08T8A==","signatures":[{"sig":"MEYCIQDhfput03PIj2A/kIwyUlgZZdqtT2/9Ssv/SbK3tPHdCwIhANHQ/aQko4KQXPJ2JBLwYv6iUDYUmVMZv4MvYOIcjuK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2421191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c9cb74c6ce329d926acf9827101e48828a3b1efc","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.2","@doist/todoist-api-typescript":"7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.15","lint-staged":"16.3.3","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.6","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.1.0_1773749029667_0.048277066573159555","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@doist/todoist-ai","version":"8.2.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"34ed9888a5e9b80d05d928d8abb3262d3568cd6d","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.2.0.tgz","fileCount":134,"integrity":"sha512-l4LRl+yemHHv0tMupiSqcNDSjqFYlcHjVuRL8wfPcDFK41V9wVHJf/L5Sp0I6DU1v2qnZi81GX0BYfHOdmryXA==","signatures":[{"sig":"MEUCIHbN8CRJ21odVc3p5x8gY53kmoKzt5qPHM4tltcwmXVeAiEAiq8amhFklP5+dc/jRCxCfO4ZRjJSNUrdiGth7pV6uXg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2428977},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b3f1b4edd372474e07391f62ce2026c3eec4691b","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.2","@doist/todoist-api-typescript":"7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.15","lint-staged":"16.3.3","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.6","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.2.0_1773867505725_0.44235412114101824","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"name":"@doist/todoist-ai","version":"8.3.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"2e3187ef854ae1d53ecb14fe2d05d766f57dc92c","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.3.0.tgz","fileCount":138,"integrity":"sha512-LBobe3Vl8KPRbcBzlvkayauomIlT8dWNCUFiVMBafoMvGKhdQaYWM9xilEcvJiOC1xVI24RWj6C6FYb5Oxvb5A==","signatures":[{"sig":"MEUCIH/x226o6RQlVh4qhcNw+ZEsC2YVPRJlYxwxClbhgt94AiEA+lW7BGDEDBmuff35oxe6nURP9IgwHMtZ984xf9oByEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2456753},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"bbb79856ea89eed496bef239449a87c8fc14e2c7","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.11.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.2","@doist/todoist-api-typescript":"7.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.15","lint-staged":"16.3.3","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.6","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.3.0_1773867818164_0.4679310372490735","host":"s3://npm-registry-packages-npm-production"}},"8.4.0":{"name":"@doist/todoist-ai","version":"8.4.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"14511ffe0d44f9c54305a9f45409bc857e499b95","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.4.0.tgz","fileCount":140,"integrity":"sha512-4qWHCIJ44lb7WXEFkCnDUbYtg5tXeGSSnqRU9bDRppFYrHCepMXQxBPF8MpXTJ9i05Ufwc27Awdme8hJCWFnbA==","signatures":[{"sig":"MEYCIQDzv8Kz9zlKFHlIj1xWm9lTQgB5OTMhCX/T1Ui/UYJbdAIhAIRTioydJ6BgpII829Eewr7alFxrxgI7H8fG2ocPmmzK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2466045},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e159c5e1654f767b8f3baaf2b1997301e8f0c10c","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsc scripts/validate-schemas.ts --outDir dist/scripts --moduleResolution node --module ESNext --target es2021 --esModuleInterop --skipLibCheck --declaration false && node dist/scripts/validate-schemas.js","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.2","@doist/todoist-api-typescript":"7.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.0.18","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"5.9.3","@types/node":"22.19.15","lint-staged":"16.3.3","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.6","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.4.0_1773936978474_0.09505810840685269","host":"s3://npm-registry-packages-npm-production"}},"8.4.1":{"name":"@doist/todoist-ai","version":"8.4.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"c1f56aedf519a6e736674214599b2a5a5c93414c","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.4.1.tgz","fileCount":140,"integrity":"sha512-WDeBn1ZVWSG9a8C967qcbe+fIWa+MY6gFYsBX5eOTHdEzI4FIJNE1mjFM8fsRQSnqup5VCA/VSSuzZBAihIZ8w==","signatures":[{"sig":"MEUCIBW43qGKD3NqVZPFHXjxb5uviaypLQ/VyM4wr24Pf66UAiEAjblBi5G4+e6EUQyKFz5o7m+oNMA8aNJ5p8pDhOlxbpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2465941},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c31b1b688e95f005a1198e03dd621ceefc3788d1","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-api-typescript":"7.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.0","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.7","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.4.1_1774437396948_0.1247739270656496","host":"s3://npm-registry-packages-npm-production"}},"8.4.2":{"name":"@doist/todoist-ai","version":"8.4.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"d487f24ef0b3f2b38664d11c39c4070b9baa1c4a","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.4.2.tgz","fileCount":140,"integrity":"sha512-UKwgetz8w1QbBdszGW0gxQLuC2ulKm+yaLQeFzW44mNOSo4ZidAyQkvKYq9MUuuVggTSMVKeLSW2AATsi0buVw==","signatures":[{"sig":"MEYCIQC0ZPebbw0DGaSuXPCzv56eVfkVLIgWPlTCgVYa8azTQQIhALPx7/5Ntar1WEsSMit+TpoMUxyNsvhVWuz82MqFcowV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2465941},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f8ccc5f68bcad5f6d8b3c1f0e5f35b2fda6ebbc4","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","test:executable":"npm run build && node scripts/test-executable.cjs","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:938f6f94-5d74-431d-b0d3-f2e195de93c8"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.0","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-api-typescript":"7.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.0","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.7","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.4.2_1774444421308_0.7962483164646608","host":"s3://npm-registry-packages-npm-production"}},"8.5.0":{"name":"@doist/todoist-ai","version":"8.5.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"1e95a67e506e28c5bee379760704aa16f13afbe4","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.5.0.tgz","fileCount":148,"integrity":"sha512-pKuzIrMY/EXnzb2bs7BzZ2fSh0e5eGCauVTGij8Fqx1z/qzlMnDHqFaAO6mGOZLxWsOvtRMNAdUmTZTNuS5zww==","signatures":[{"sig":"MEQCIFge57WD1Q3r75UP7ezp4rmzS1QnsF++tG8Pz99dHAOXAiAeBPkXqb6BawqFCTf+bpWJrF3dzZIrJfQEVarnOFB+0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2505074},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"e15badf017649977feec3b471e500e0e72791b93","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-api-typescript":"7.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.0","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.7","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.5.0_1774812647486_0.49954123234044157","host":"s3://npm-registry-packages-npm-production"}},"8.6.0":{"name":"@doist/todoist-ai","version":"8.6.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"d866018dcdfe55381b4a3229b8aae049ed9b2130","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.6.0.tgz","fileCount":156,"integrity":"sha512-rFRTq1T7qf4MVw5c8+0XPHofhHjaVjhS1ayc50dxEJ8n9OBjX/s/b42NG/ITWnVPEpZoJ2cum+U+3D9ra4Uxjw==","signatures":[{"sig":"MEUCIQC6iIMetqEg9RwhbWWiN1CiyylGuOXe3BHPqBAl65ffGAIgOv/eY01lvVp3gXFk43gB1YCHucRkCLnlKhAcYZDVu4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2537134},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"eac38cba87470af6bd8868f219074e4cdb19893b","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"vite build --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"vite build","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:http":"concurrently \"vite build --watch\" \"npx nodemon --quiet --watch dist --ext js --exec node dist/main-http.js\"","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","dev:widget":"vite build --watch --minify false","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-api-typescript":"7.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@semantic-release/git":"10.0.1","@semantic-release/changelog":"6.0.3","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.6.0_1774875315728_0.9369039161103616","host":"s3://npm-registry-packages-npm-production"}},"8.7.0":{"name":"@doist/todoist-ai","version":"8.7.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"ed4de970e33595c1533a71e244b967c479d7d37c","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.7.0.tgz","fileCount":7,"integrity":"sha512-X9hM26vZpPFl56I7h/B2Wnf3ROHVTdhogTfxvb2zy9qv0e2y122D5IyLwIBtOaoOZ93TNBfJOBAlVxyoJmjdhw==","signatures":[{"sig":"MEUCIQCuz5mWL4xCBNFP0u5L0BFuDWfyoZGfmCus8ZZeL5vCEwIgNaBOh+TE0ttSmZ5eiivm0NKKcbZSq6T1DPFAnQvzTIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1752515},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"c57d4429eebfc3e53ec7fec5a4b87203680b5998","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-api-typescript":"7.8.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.7.0_1774886327390_0.3889802114683403","host":"s3://npm-registry-packages-npm-production"}},"8.7.1":{"name":"@doist/todoist-ai","version":"8.7.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.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":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"c197e03037c9ee7292696f9ec25c7f92fa8a181b","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.7.1.tgz","fileCount":151,"integrity":"sha512-/28XCZGqyeCc7pCpobqdAKil0RyB3M2V60AwpsFZiTutBKWFCacKJopLlM9iWSzfp5nfdCSgcEEePDErKVG60A==","signatures":[{"sig":"MEUCICRI6iCjjQN80Abq0S5RzAqtd2v9lcF9yUQPMoCbb8nlAiEAj7kc+8+cEjz89JdgCmuQn8obwwOUFZgxQ4Fq3p5+x4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2327032},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"acda84e966df919fd985dec805870a9ace04765e","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-api-typescript":"7.8.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.7.1_1774887449656_0.5777572806553539","host":"s3://npm-registry-packages-npm-production"}},"8.7.2":{"name":"@doist/todoist-ai","version":"8.7.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.7.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"9ee03959726011fa83f01abd76d77485339b9b82","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.7.2.tgz","fileCount":151,"integrity":"sha512-v6QJhLY4LO8U0uUGaK2r2ISKuFfpEpx3UB+2Uzqq1ggHx49ozvi97XsDa7QoVTkECdNL8aiNNTNMzTQXaZiw2Q==","signatures":[{"sig":"MEYCIQC0UE0ltY63/ZTw94RI2mtVetxLIFWkbKNnkPDmZ5/ZXQIhAOc1NqFLEA8tOtFYLAhw3Zryk4cwjJr3GUo9L6OmqDhl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2327189},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ce8ffb7f168efeff8f12a8f5fb46ccd20692a877","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-api-typescript":"7.9.1","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.7.2_1774945625044_0.001275399806650146","host":"s3://npm-registry-packages-npm-production"}},"8.8.0":{"name":"@doist/todoist-ai","version":"8.8.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"105d4bea5cd2fff44c4362ac9fd5be834e89c381","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.8.0.tgz","fileCount":151,"integrity":"sha512-Yv6bymYBrxa6uAsUgS4FZovyO+85mUMNb6Wln0Mym+xZo4BqurOtAUffn4pPk0O2nwAAE0LOUmfPxG4soTDj6w==","signatures":[{"sig":"MEQCIAjpdHUzbzZ72GViMFXtIz1DBO4/68VcIGcaNssMmU+8AiBHKI1QIcRrPaV7vSX+cuHTu4eBTj/KWao6eXHvTI3drQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2328882},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"cca99c698f7d3a3979cc711efce4e3ae9173e848","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-api-typescript":"7.9.1","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.8.0_1774952177372_0.9516863135620923","host":"s3://npm-registry-packages-npm-production"}},"8.8.1":{"name":"@doist/todoist-ai","version":"8.8.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"8cb469f5cb35b5a64cc9125a798d3ceb4628bda3","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.8.1.tgz","fileCount":151,"integrity":"sha512-j1nAwsLKE/MNw18dUDoMRuX0RrVqjRTRrZgjezi0nOjnjOV4jtEWS2f/fBVQjDsB+ond1TP/o1JAPvek6cQAjg==","signatures":[{"sig":"MEQCIArod/d+PIl/qikVO2ydbU6Zqmu4XPta8WD5VAsjlH1iAiAOl53Sy0xfABjcn4Enj6cv2y0ivffJJEn8IMBm3qcHcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2329362},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"309ab2c58c0b16c730430d9a945e492ca026182e","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-api-typescript":"7.9.1","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.8.1_1774983648925_0.9555661461855103","host":"s3://npm-registry-packages-npm-production"}},"8.8.2":{"name":"@doist/todoist-ai","version":"8.8.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"066653c83c81ca0fb8ecc39c1ccd23caa3e8c195","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.8.2.tgz","fileCount":151,"integrity":"sha512-10Djt6cSo7rQoN/ywp84TvnCJFrboBM2rtzG2uGrvswDM4nKy34Bgag7csF3CjBym4zfVwslSdUtyaEKHiG4bQ==","signatures":[{"sig":"MEUCIHjztLbUaIAjXGgeYJ7lJ3sO6v2buuDja0b0n24yAfZ0AiEA4tk1kJcRatb9dBQOVWmvO+zmcFciFejRkcENQ3fjpbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2328174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"7a069c10d8a65f1f8009035ffb1e996cc8d601a2","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"8.0.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.8.2_1774985709728_0.007854111743788694","host":"s3://npm-registry-packages-npm-production"}},"8.8.3":{"name":"@doist/todoist-ai","version":"8.8.3","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.8.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"6473c8e6dd7780a49d92766cbb6cbff6ab745813","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.8.3.tgz","fileCount":153,"integrity":"sha512-aiPklQCFgzP048bVY8h6kx5O12g9clRYJqfUVlvakTgLu34XrRK1zki1WS6ji6O7ios0ePJvEBahszouReI1vQ==","signatures":[{"sig":"MEQCIDeVfSWXosO/0Lj4TPjhAE1JEwP8jqpxGsWu5VO8a7JGAiA7Ck0bDj2/1aXvS+acOi7MnJetx64UvG6G/tkNP2rJKg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2330312},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"98b2c5e405b8a2a4c20cbd66774aeadbaab88631","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"8.0.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.8.3_1775161734297_0.6045100339342575","host":"s3://npm-registry-packages-npm-production"}},"8.8.4":{"name":"@doist/todoist-ai","version":"8.8.4","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.8.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":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"81a6f8b1ccfb8a75b6bd860258dbdb677ae5bdb8","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.8.4.tgz","fileCount":153,"integrity":"sha512-+NZRhbXWeNuKoMn+oivQMdAn4Gj9Pv6R8htP5eAEywPaCjqjUkTBYTuCWXZ7tfhQPrn+fVt/uoIsfPh6y4eryg==","signatures":[{"sig":"MEUCIQDi2CKkLOSyOoquuFQDO+fWi0rVYwUEhmareRB3uSxUTgIgXiv1Lx0hrXNsNhvWUYkATg3Ke/ibuYO8TZVafS29/Dg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.8.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2330296},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"16eaad55ccd1a957ddd5453c0c3a4881cb691000","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.1","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"8.0.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.8.4_1775201327486_0.5396754789981697","host":"s3://npm-registry-packages-npm-production"}},"8.8.5":{"name":"@doist/todoist-ai","version":"8.8.5","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.8.5","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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"c95b050365fa8159c70e724e5781bc5d1b109cd9","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.8.5.tgz","fileCount":153,"integrity":"sha512-vrFkp75wmbNmp0ta9bMXOyBDaPAU0JJbcCX0nFbJqn+Zic65cEvXrbs45DMBeFoUeUqS8Y+zdZNK0hH9nkKJMQ==","signatures":[{"sig":"MEQCIEkfw1Ez+UHzPOnjCCFI2VnPP9zFUj7FeVmNC1dbpqRrAiBhRRexQokZ8lc0r0GbO0lBRvQZaLVdzR3bJHt9jmML7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.8.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2330260},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"9c038111457d437b58713b20777f974d7a121d51","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"biome check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","check:fix":"biome check --fix --unsafe","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","lint:check":"biome lint","lint:write":"biome lint --write","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"biome format","format:write":"biome format --write","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs","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:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"*":["biome check --write --no-errors-on-unmatched --files-ignore-unknown=true"],"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"8.0.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","react":"19.2.4","morgan":"1.10.1","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@biomejs/biome":"2.4.8","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.8.5_1775425455228_0.5612888223427048","host":"s3://npm-registry-packages-npm-production"}},"8.8.6":{"name":"@doist/todoist-ai","version":"8.8.6","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.8.6","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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"c572e2b94cf8401c80bd36b7095b6042bf192b61","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.8.6.tgz","fileCount":153,"integrity":"sha512-Ma1RRZodjvZyjsINXznfk1QIN+/M1q0fDa++ghSOVVQe9/7o+3L768W/A6gXlf4skq48wbFEoFaoQhw2dn9K8g==","signatures":[{"sig":"MEQCIAu8eTQZiV1BmTDgr/IDtddBNXptLcTfQxaSm9k2z20kAiBZshaaMXPkJtmP2c2nU3Gb64vZlhKxtnO4tCxb64WnnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.8.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2330340},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6c762fab553914f890936f2446215859f77a38ee","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"8.4.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","oxfmt":"0.43.0","react":"19.2.4","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.8.6_1775724768312_0.4244370633532284","host":"s3://npm-registry-packages-npm-production"}},"8.8.7":{"name":"@doist/todoist-ai","version":"8.8.7","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.8.7","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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"69d0bd98b7d89e954035fbd009ecace10e065bdc","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.8.7.tgz","fileCount":153,"integrity":"sha512-afTOxOWm33w6dzoZDClpRnPTxAoS9vIzDnMWpPlz8YZPtpq9rXKx/zzjMetmayyC78Mm2T+W0gLjFwI1zx8BDg==","signatures":[{"sig":"MEUCIQDeHyQ9rzG2Uu58qT0HnCSx4P7p0WzaXFkG0c1tD2QQrAIgb8tGvGKuCjSM85gfsBIx855FGi0YSSbY0zrhXHj1IpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.8.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2330435},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a9ccaf8519c3612bbff956120356cee6061afb88","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"8.4.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","oxfmt":"0.43.0","react":"19.2.4","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.8.7_1775747737393_0.6811084410323305","host":"s3://npm-registry-packages-npm-production"}},"8.8.8":{"name":"@doist/todoist-ai","version":"8.8.8","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.8.8","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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"abaa92a21270dd3d68866b13ee0ffda42e072db0","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.8.8.tgz","fileCount":160,"integrity":"sha512-/v+fUaIa0w2Q/s1RODZNPG7PaDTxKWvakIwv3BfXDj4k2McNqEea8XR3kxZ4wivaD6zQ8ulUAIJa78dc3t7zQg==","signatures":[{"sig":"MEQCIFCucl0BEuPXC6AwWgdUWhz24Ay0qYukOe13eVaGNSYrAiBq03KbGD+2JgereTIi6Q97ZqbYyDjC4qaGsYz3NAczJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.8.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2337566},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"67a6b9288a87cd5c0261d6c90a9227fccbcc53a5","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"8.4.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.1","husky":"9.1.7","oxfmt":"0.43.0","react":"19.2.4","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.15","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.8.8_1775845427906_0.6539265172713393","host":"s3://npm-registry-packages-npm-production"}},"8.9.0":{"name":"@doist/todoist-ai","version":"8.9.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.9.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"8c9c04deba0856597636a542ac18a13bb70eeb59","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.9.0.tgz","fileCount":160,"integrity":"sha512-SJ+U000iwGV6qNqIjxy02+kjWXDf0sZ3LJo7yppjSdITF3gPRpshP6upqQErwPxQINlNM+3ciDnANOfWnaY4fw==","signatures":[{"sig":"MEQCIDAUlQtDqZ32+m7GPb5eplPpNZW5gF6o/M3JvLey4e0/AiBdG0jIVJ8n6pTY2pTLqutsC9Y+eOdFcyoLJQAwAXqgvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2341566},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"471ff8cb2eb8741432693838e4b0c6d594850c30","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"9.0.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.2","husky":"9.1.7","oxfmt":"0.43.0","react":"19.2.4","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.17","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.1","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.9.0_1776182572856_0.797630659804202","host":"s3://npm-registry-packages-npm-production"}},"8.9.1":{"name":"@doist/todoist-ai","version":"8.9.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.9.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"58126a4c8f41cd3fb44dbfa768d1999933dcfd37","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.9.1.tgz","fileCount":160,"integrity":"sha512-CxBP4YgAgHRsvyn7u3uFEEerCsCy1rvuw3hlSLLqK3amh5I6SRvgmE2ztJccywOEps+RQi5w0HUK7wX8fifxRg==","signatures":[{"sig":"MEQCIDVyCACmeof2unFfnvKHmitW0zj26gye3oB6r3/SDS2uAiBEN06xMHLWpbwb4gLIDuhefBKwxwpHztu3EiVsEY7wxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2341566},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"3cee928b41da0fd8a9725c50b3105dcd96f9271b","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"9.1.3","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.2","husky":"9.1.7","oxfmt":"0.43.0","react":"19.2.4","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.17","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.2","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.9.1_1776653393758_0.5823292232062702","host":"s3://npm-registry-packages-npm-production"}},"8.9.2":{"name":"@doist/todoist-ai","version":"8.9.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.9.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":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"15ac073a662c0f55db9fd1164601b336069a8c32","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.9.2.tgz","fileCount":160,"integrity":"sha512-DS/cypgI+e7BcqJlWXWK9u3eqrH/3N7kjgKcra+XaWz5xBM8bq+jeCzTowodJvNWJhcCoa7tG+HtMbeooy22VA==","signatures":[{"sig":"MEUCIQDeYA2Houx/EEEhUbxRHFBb7nq1DGBsCkYF728ar2jeNAIgHOk/6ol4kzjXEzxJgPevShbE/LO+jA3QQOpA9F1EJC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2341566},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6bd5e6ff08ca8660e7d51615101f6febfbefa527","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"9.8.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.2","husky":"9.1.7","oxfmt":"0.43.0","react":"19.2.4","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.1","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.2","@types/node":"22.19.17","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.2","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.2","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.9.2_1777258897941_0.26414735347602636","host":"s3://npm-registry-packages-npm-production"}},"8.10.0":{"name":"@doist/todoist-ai","version":"8.10.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.10.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"4c3965bc3c66bef36b7090a5f785fb3690cc36c8","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.10.0.tgz","fileCount":162,"integrity":"sha512-PwE/nBBI7qeXdoqh9UwykgiwN8BdlFsF2fzCNtnFskI3H+HBOtYMkxJuIchYwDqjIyN3xQrMoLdd5hVjJhQF0g==","signatures":[{"sig":"MEUCICp38sqRRx1wDJIY/QHSJErWrmH9BzXnVZQt3ecdCxlWAiEAwj8azjsV1T36o/3OD56RD9VA6IHpfakcjTNUun6eM58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2357181},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"2e0e70e180f7dc7314250f7735088d5f5d1e9e1a","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"9.8.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.2","husky":"9.1.7","oxfmt":"0.43.0","react":"19.2.4","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.5","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.3","@types/node":"22.19.17","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.3","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.2","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.10.0_1777484287607_0.7784198508773383","host":"s3://npm-registry-packages-npm-production"}},"8.11.0":{"name":"@doist/todoist-ai","version":"8.11.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.11.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"25c527bfa4a0e4095bac6f5f8ca435875a09a665","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.11.0.tgz","fileCount":162,"integrity":"sha512-m0i7oHU/loCm8tQcK0GJeWjz8LphoJ0MOVeCIa2j3hgFYvlUnfs+Qc89+wveuxv4apk25ivucr9riiQQcYLjAA==","signatures":[{"sig":"MEUCIAYtNiIAJWWsDPQ871+TnLlaq44kBNp0uBAGcha4RcdrAiEArNFtO3ck5ZBXLoP8WuvOsPnUAsaxR0CBuTIiG9eQmdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2357174},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"d6622b90ee9c1da55dc7bc4be24b845fc740852f","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"10.1.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.2","husky":"9.1.7","oxfmt":"0.43.0","react":"19.2.4","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.5","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.3","@types/node":"22.19.17","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.3","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.2","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.11.0_1777653076584_0.37589994501215296","host":"s3://npm-registry-packages-npm-production"}},"8.11.1":{"name":"@doist/todoist-ai","version":"8.11.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.11.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":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"eaa311346a175cffca761d15d5ee10456d6a8805","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.11.1.tgz","fileCount":162,"integrity":"sha512-KVsQdHI2Cg/iA3w9lXEnI8wC01RZ/tOnQuSaVxz30t+BXfN/7boCExouY7na+fZD0n/HtFubxfzVlcYc9AcbKQ==","signatures":[{"sig":"MEYCIQCnp1SY8KXkyQGkJEhpFUELA6tLmDjQInIMZnbHmeYSSAIhANo8oUptcUplofuZ6cf1FiUHIkPbe0KgIqOZltGkr6Dg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2354632},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4b3f850613ff54a67b04ea4b3fb0ba0119c21a4c","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"10.1.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.2","husky":"9.1.7","oxfmt":"0.43.0","react":"19.2.4","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.5","nodemon":"3.1.14","react-dom":"19.2.4","snarkdown":"2.0.0","typescript":"6.0.3","@types/node":"22.19.17","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.3","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.2","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.11.1_1777833570634_0.9007569988414423","host":"s3://npm-registry-packages-npm-production"}},"8.12.0":{"name":"@doist/todoist-ai","version":"8.12.0","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.12.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/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"9bb8a72ebc94939811b502541bf3fa6dd4a10cf5","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.12.0.tgz","fileCount":164,"integrity":"sha512-jOpO5sbx5PX8hVjcndPfjDBZRliKN3SfypaG/ZhDeCFEFj12x3SeCrNkv/OxwhBqLASgGkxQzRWgtCrOHbkcLw==","signatures":[{"sig":"MEYCIQDu29K1afBV8SfEmrLLFTtfsaFxiAYSfnG8TNoFvGNm6QIhAKiJUuRXYUNLDL7symA3F6YFZTb2AXCex9hCzH2KL/zd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2360630},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f03566506fca91230e782905c884f06a773447c1","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"10.1.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.2","husky":"9.1.7","oxfmt":"0.47.0","react":"19.2.5","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.5","nodemon":"3.1.14","react-dom":"19.2.5","snarkdown":"2.0.0","typescript":"6.0.3","@types/node":"22.19.17","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.3","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.2","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.12.0_1777904540885_0.1630364542649676","host":"s3://npm-registry-packages-npm-production"}},"8.12.1":{"name":"@doist/todoist-ai","version":"8.12.1","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.12.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":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"ee5a2b19037f0aaeacc571a569021f9d0a8e64db","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.12.1.tgz","fileCount":164,"integrity":"sha512-WUR8MLQxATIAX+yH+t8oOrkMFft/N8GpxjbqE1pY8JaWGLPc/RpoUh9mQCyRi6kNj9cgR0iHVnBT5CHEwhz3Yg==","signatures":[{"sig":"MEQCIEquMUtM3tY+cSxSNfRkSVMGAphW8hHYdYEfX1qKl6neAiAbsiRy1J0nvJGESXgNuztj1ychga6PlZRVLuP1tp7ouA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2359780},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"f9beda6d35ec46c9f6024e580d15ee487a0ae35f","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"10.1.0","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.2","husky":"9.1.7","oxfmt":"0.47.0","react":"19.2.5","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.5","nodemon":"3.1.14","react-dom":"19.2.5","snarkdown":"2.0.0","typescript":"6.0.3","@types/node":"22.19.17","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","vite-plugin-singlefile":"2.3.3","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.2","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.12.1_1778088535621_0.506423289777626","host":"s3://npm-registry-packages-npm-production"}},"8.12.2":{"name":"@doist/todoist-ai","version":"8.12.2","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.12.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":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"80283b53fa859cd045754b12ca4fef19d7182286","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.12.2.tgz","fileCount":165,"integrity":"sha512-OhT81o4iNdoJeC/8RfsPjptieQin7m49Y/O03NAUySEloPIo9hYvDWrLVbCoh0jd/IF5z8jyY3oqlQSBufxz7A==","signatures":[{"sig":"MEYCIQDHon2Z4w8rYK4BCYoKjuXTSeRm8jYuyojS2uG0V1ocCgIhAMn7hkYkFcoRWBA3jZ7W8bj0/GqBlZ0110dqa87pQUP7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2360497},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4ff1c48b717bee70ec69f68aecca1c6eec5b40f8","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"10.1.1","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.2","husky":"9.1.7","oxfmt":"0.48.0","react":"19.2.5","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.5","nodemon":"3.1.14","react-dom":"19.2.5","snarkdown":"2.0.0","typescript":"6.0.3","@types/node":"22.19.17","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","vite-plugin-singlefile":"2.3.3","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.2","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.12.2_1778468307680_0.3109791152144319","host":"s3://npm-registry-packages-npm-production"}},"8.12.3":{"name":"@doist/todoist-ai","version":"8.12.3","keywords":["todoist","ai","tools"],"license":"MIT","_id":"@doist/todoist-ai@8.12.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":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-ai#readme","bugs":{"url":"https://github.com/Doist/todoist-ai/issues"},"bin":{"todoist-ai":"dist/main.js","todoist-ai-http":"dist/main-http.js"},"dist":{"shasum":"62cd9d47337a1c24baeab906383c49bba2d90254","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-8.12.3.tgz","fileCount":165,"integrity":"sha512-0BCxhJmc+r15peVY09XntFriQk5KijW/8DH7HAOZD9YTDX15WcI2CsMytebiAUicjsxTJhFppEdex/GHx9YNAg==","signatures":[{"sig":"MEUCIDvMJBcWH4VpcyeniJeitPu6FBGKTebDC6Lxqwpo/9ffAiEAh8LHgYeeXK3NtXzcfo5tviRg/vd+cA1/UosWoFSPROk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@doist%2ftodoist-ai@8.12.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2360522},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4505d14fb868b5d67812593c45f9a2225e725f7b","mcpName":"net.todoist/mcp","scripts":{"dev":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx @modelcontextprotocol/inspector npx nodemon --quiet --watch dist --ext js,html --exec node dist/main.js\"","test":"vitest run","tool":"tsx scripts/run-tool.ts","build":"npm run build:lib && npm run build:apps","check":"oxlint src scripts && oxfmt --check && npm run lint:schemas","setup":"cp .env.example .env && npm install && npm run build","start":"npm run build && npx @modelcontextprotocol/inspector node dist/main.js","prepare":"husky","dev:apps":"vite build --watch --config src/mcp-apps/vite.config.ts","dev:http":"concurrently \"npm run build:lib -- --watch\" \"npm run build:apps -- --watch\" \"npx nodemon --quiet --watch dist --ext js,html --exec node dist/main-http.js\"","build:lib":"vite build","postbuild":"chmod +x dist/main.js && chmod +x dist/main-http.js","tool:list":"tsx scripts/run-tool.ts --list","build:apps":"vite build --config src/mcp-apps/vite.config.ts","dev:widget":"npm run dev:apps","format:fix":"oxlint src scripts --fix && oxfmt","start:http":"npm run build && node dist/main-http.js","test:watch":"vitest","type-check":"npx tsc --noEmit","format:check":"oxlint src scripts && oxfmt --check","lint:schemas":"npm run build && npx tsx scripts/validate-schemas.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test","test:executable":"npm run build && node scripts/test-executable.cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1cf5dc3d-2792-4c35-a375-2be5cc55cb96"}},"deprecated":"Package renamed to @doist/todoist-mcp. Please update.","repository":{"url":"git+https://github.com/Doist/todoist-ai.git","type":"git"},"_npmVersion":"11.12.1","description":"A collection of tools for Todoist using AI","directories":{},"lint-staged":{"src/index.ts":["npm run lint:schemas"],"src/tools/*.ts":["npm run lint:schemas"],"*.{ts,tsx,js,jsx}":["oxlint --fix","oxfmt --no-error-on-unmatched-pattern"],"*.{md,yml,yaml,css,json}":["oxfmt --no-error-on-unmatched-pattern"],"scripts/validate-schemas.ts":["npm run lint:schemas"]},"_nodeVersion":"22.22.2","dependencies":{"zod":"4.3.6","dotenv":"17.3.1","express":"5.2.1","date-fns":"4.1.0","dompurify":"3.3.3","@doist/todoist-sdk":"10.1.5","@modelcontextprotocol/ext-apps":"1.2.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","vite":"7.3.2","husky":"9.1.7","oxfmt":"0.48.0","react":"19.2.5","morgan":"1.10.1","oxlint":"1.58.0","rimraf":"6.1.3","vitest":"4.1.5","nodemon":"3.1.14","react-dom":"19.2.5","snarkdown":"2.0.0","typescript":"6.0.3","@types/node":"22.19.17","lint-staged":"16.4.0","@types/react":"19.2.14","concurrently":"9.2.1","@types/morgan":"1.9.10","@types/express":"5.0.6","vite-plugin-dts":"4.5.4","@types/dompurify":"3.2.0","@types/react-dom":"19.2.3","semantic-release":"25.0.3","@vitejs/plugin-react":"5.2.0","@semantic-release/git":"10.0.1","@semantic-release/exec":"7.1.0","vite-plugin-singlefile":"2.3.3","@semantic-release/changelog":"6.0.3","@modelcontextprotocol/inspector":"0.21.2","conventional-changelog-conventionalcommits":"9.3.1"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.25.0"},"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_8.12.3_1778706528127_0.6905753107148691","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@doist/todoist-ai","version":"9.0.0","license":"MIT","_id":"@doist/todoist-ai@9.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":"itsevertv","email":"evert@doist.com"},{"name":"scottatdoist","email":"scott@doist.com"},{"name":"ernestodoist","email":"ernesto@doist.com"}],"homepage":"https://github.com/Doist/todoist-mcp#readme","bugs":{"url":"https://github.com/Doist/todoist-mcp/issues"},"bin":{"todoist-ai":"bin/todoist-ai.js","todoist-ai-http":"bin/todoist-ai-http.js"},"dist":{"shasum":"205a1243cc2ae85d501f790210269076f98b2372","tarball":"https://registry.npmjs.org/@doist/todoist-ai/-/todoist-ai-9.0.0.tgz","fileCount":7,"integrity":"sha512-FoVMhp01Mo1gDtnaX4OvS1ZxB+Srvx+JrIuNS7bnOEK6Stfzvy5ElbBFt9s+AgkE3ZPynkjricAuJHWfT69Gcg==","signatures":[{"sig":"MEUCIDXSBR3HyVngp83K2NjFYgK/AzGJx+s8S/kzyGjjUOq8AiEA40iLThrl+kQq6Mz5hKXOPuFm9m40XhuEgtj4v6/YwCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2340},"main":"./index.mjs","type":"module","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./index.mjs"}},"gitHead":"2996e3c6d9b81cadfe5f467b70afaf0ddd7d7e06","_npmUser":{"name":"scottatdoist","email":"scott@doist.com"},"deprecated":"Package renamed to @doist/todoist-mcp. This 9.x release is a thin shim, please install @doist/todoist-mcp directly.","repository":{"url":"git+https://github.com/Doist/todoist-mcp.git","type":"git"},"_npmVersion":"10.9.4","description":"DEPRECATED: renamed to @doist/todoist-mcp. Install @doist/todoist-mcp instead.","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@doist/todoist-mcp":"^9.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/todoist-ai_9.0.0_1778770657097_0.6095634918177553","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-05-27T22:20:09.460Z","modified":"2026-08-21T21:58:08.286Z","0.1.0":"2025-05-27T22:20:09.789Z","0.1.1":"2025-05-27T23:03:39.866Z","0.1.2":"2025-05-28T01:25:25.178Z","0.1.3":"2025-05-28T01:30:19.430Z","0.1.4":"2025-05-28T01:56:34.991Z","1.0.0":"2025-08-12T19:18:09.608Z","1.1.0":"2025-08-13T13:33:50.009Z","2.0.0":"2025-08-13T17:15:26.870Z","2.0.1":"2025-08-14T20:53:26.084Z","2.1.0":"2025-08-15T16:55:04.406Z","2.2.0":"2025-08-16T14:34:12.122Z","2.2.1":"2025-08-16T15:22:02.399Z","2.2.2":"2025-08-16T15:39:54.229Z","3.0.0":"2025-08-21T13:38:44.892Z","4.0.0":"2025-08-22T21:12:58.870Z","4.1.0":"2025-08-23T02:25:44.696Z","4.4.0":"2025-09-10T09:40:13.402Z","4.5.1":"2025-09-23T12:50:19.946Z","4.6.0":"2025-09-24T14:39:37.266Z","4.6.1":"2025-09-24T16:02:37.697Z","4.7.0":"2025-09-25T08:26:06.512Z","4.7.1":"2025-09-29T15:49:36.737Z","4.8.0":"2025-09-29T20:46:25.792Z","4.9.0":"2025-09-30T14:28:47.689Z","4.9.1":"2025-10-01T09:42:39.172Z","4.9.2":"2025-10-02T11:21:09.383Z","4.9.3":"2025-10-02T20:11:52.034Z","4.9.4":"2025-10-06T14:07:32.921Z","4.10.0":"2025-10-10T14:52:19.002Z","4.11.0":"2025-10-13T09:34:56.438Z","4.13.0":"2025-10-21T15:48:12.503Z","4.13.1":"2025-10-22T10:17:49.458Z","4.13.2":"2025-10-22T14:33:09.098Z","4.13.3":"2025-10-23T07:29:53.030Z","4.13.4":"2025-10-23T11:34:50.380Z","4.14.0":"2025-10-23T20:47:12.092Z","4.14.1":"2025-10-24T06:29:53.522Z","4.14.4":"2025-10-24T14:04:25.042Z","4.14.5":"2025-10-25T20:57:08.905Z","4.15.0":"2025-10-26T12:29:46.959Z","4.15.1":"2025-10-31T15:55:25.902Z","4.16.0":"2025-11-03T17:10:09.993Z","4.16.1":"2025-11-05T09:25:01.285Z","4.17.0":"2025-11-05T17:18:31.477Z","4.17.1":"2025-11-06T05:34:42.242Z","4.17.2":"2025-11-06T06:13:44.054Z","4.17.3":"2025-11-06T13:03:20.846Z","4.17.4":"2025-11-13T15:52:56.343Z","5.0.0":"2025-11-14T13:01:46.095Z","5.0.1":"2025-11-18T09:36:01.492Z","5.0.2":"2025-11-19T15:55:47.405Z","5.1.0":"2025-11-20T11:09:03.849Z","5.1.1":"2025-11-27T10:32:20.334Z","5.2.0":"2025-11-27T11:27:11.846Z","6.0.0":"2025-12-16T15:01:27.261Z","6.1.0":"2025-12-18T14:37:03.944Z","6.2.0":"2025-12-19T18:11:13.303Z","7.0.0":"2026-01-05T10:03:33.876Z","7.1.0":"2026-01-06T14:42:05.171Z","7.2.0":"2026-01-08T14:28:19.598Z","7.3.0":"2026-01-09T11:38:30.794Z","7.3.1":"2026-01-16T19:26:05.616Z","7.4.0":"2026-01-20T19:31:38.339Z","7.5.0":"2026-01-22T19:18:34.531Z","7.5.1":"2026-01-23T18:04:46.885Z","7.6.0":"2026-01-27T22:47:31.295Z","7.7.0":"2026-02-03T11:45:20.983Z","7.8.0":"2026-02-03T21:13:45.939Z","7.8.1":"2026-02-10T12:10:32.847Z","7.9.0":"2026-02-14T09:30:59.133Z","7.10.0":"2026-02-18T13:55:35.932Z","7.10.1":"2026-02-24T14:00:23.032Z","7.11.0":"2026-02-27T20:13:09.608Z","7.11.1":"2026-03-02T07:11:15.769Z","7.11.2":"2026-03-05T01:44:23.515Z","7.12.0":"2026-03-13T12:48:22.027Z","7.13.0":"2026-03-13T22:15:38.036Z","7.14.0":"2026-03-15T11:08:53.206Z","7.15.0":"2026-03-15T12:09:03.946Z","7.16.0":"2026-03-15T14:13:57.838Z","7.17.0":"2026-03-15T21:32:08.833Z","8.0.0":"2026-03-16T16:36:49.798Z","8.0.1":"2026-03-17T10:13:26.416Z","8.0.2":"2026-03-17T11:14:28.060Z","8.1.0":"2026-03-17T12:03:49.855Z","8.2.0":"2026-03-18T20:58:25.901Z","8.3.0":"2026-03-18T21:03:38.388Z","8.4.0":"2026-03-19T16:16:18.675Z","8.4.1":"2026-03-25T11:16:37.167Z","8.4.2":"2026-03-25T13:13:41.532Z","8.5.0":"2026-03-29T19:30:47.726Z","8.6.0":"2026-03-30T12:55:15.931Z","8.7.0":"2026-03-30T15:58:47.675Z","8.7.1":"2026-03-30T16:17:29.928Z","8.7.2":"2026-03-31T08:27:05.282Z","8.8.0":"2026-03-31T10:16:17.619Z","8.8.1":"2026-03-31T19:00:49.187Z","8.8.2":"2026-03-31T19:35:09.983Z","8.8.3":"2026-04-02T20:28:54.557Z","8.8.4":"2026-04-03T07:28:47.686Z","8.8.5":"2026-04-05T21:44:15.419Z","8.8.6":"2026-04-09T08:52:48.688Z","8.8.7":"2026-04-09T15:15:37.729Z","8.8.8":"2026-04-10T18:23:48.116Z","8.9.0":"2026-04-14T16:02:53.076Z","8.9.1":"2026-04-20T02:49:53.944Z","8.9.2":"2026-04-27T03:01:38.137Z","8.10.0":"2026-04-29T17:38:07.887Z","8.11.0":"2026-05-01T16:31:16.887Z","8.11.1":"2026-05-03T18:39:30.840Z","8.12.0":"2026-05-04T14:22:21.142Z","8.12.1":"2026-05-06T17:28:55.832Z","8.12.2":"2026-05-11T02:58:27.883Z","8.12.3":"2026-05-13T21:08:48.383Z","9.0.0":"2026-05-14T14:57:37.240Z"},"bugs":{"url":"https://github.com/Doist/todoist-mcp/issues"},"license":"MIT","homepage":"https://github.com/Doist/todoist-mcp#readme","repository":{"url":"git+https://github.com/Doist/todoist-mcp.git","type":"git"},"description":"DEPRECATED: renamed to @doist/todoist-mcp. Install @doist/todoist-mcp instead.","maintainers":[{"email":"ricardo@doist.com","name":"ricardoist"},{"email":"muszynski.henning@gmail.com","name":"henningmu"},{"email":"joao@doist.com","name":"jvalente"},{"email":"antonball@doist.com","name":"antondoist"},{"email":"jef@doist.com","name":"jefcurtis"},{"email":"daw.gawel@gmail.com","name":"dmgawel"},{"email":"dev@doist.com","name":"doistbot"},{"email":"felipe@doist.com","name":"fbidu"},{"email":"goncalossilva@gmail.com","name":"goncalossilva"},{"email":"omar@doist.com","name":"omar.doist.com"},{"email":"scott@doist.com","name":"scottatdoist"},{"email":"craigcarlyle@me.com","name":"craigcarlyle"},{"email":"ernesto@doist.com","name":"ernestodoist"}],"readme":"# @doist/todoist-ai\n\n> **This package has been renamed to [`@doist/todoist-mcp`](https://npmjs.com/package/@doist/todoist-mcp).**\n\nPlease update your dependency:\n\n```bash\nnpm install @doist/todoist-mcp\n```\n\nAnd update your imports:\n\n```ts\nimport { getMcpServer } from '@doist/todoist-mcp'\n```\n\nThe CLI entrypoints have been renamed too:\n\n```bash\nnpx @doist/todoist-mcp           # was: npx @doist/todoist-ai\nnpx -p @doist/todoist-mcp todoist-mcp-http\n```\n\nThis package continues to work as a thin shim that re-exports `@doist/todoist-mcp` and forwards the legacy CLI bins (`todoist-ai`, `todoist-ai-http`) to the new package, but it will not receive new features.\n","readmeFilename":"README.md"}