{"_id":"@genspark/cli","_rev":"13-5b53d0d608e49072734cf4c5cfe5b90f","name":"@genspark/cli","dist-tags":{"latest":"1.0.13"},"versions":{"1.0.1":{"name":"@genspark/cli","version":"1.0.1","keywords":["genspark","cli","ai","search","image-generation","video-generation"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.1","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"ae4521358bc7d327ed2113343b00520be73e21df","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.1.tgz","fileCount":30,"integrity":"sha512-6waAMp5dW1RyOwOydpvmFjYpbGcMoryFsemqaQOksUtu/fCpJ9c18junzNCBM7LA5pvrMG3R4FOvAMtH783p4A==","signatures":[{"sig":"MEQCICGFw0assuf5Rpl/lN+gYOpsGaxcgcIUNsgYjNdOCpuVAiBwF0Ospb2McQbklntgPZcH0HfdYtDyZgLbK+DzgFbPJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108862},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b456691fa169dfe1581617ea1cad6d9a71a313cd","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.1_1772445902882_0.6046209227527766","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@genspark/cli","version":"1.0.2","keywords":["genspark","cli","ai","search","image-generation","video-generation"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.2","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"d988a93249dc4a39570ce9237e2846e2f4b6ce22","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.2.tgz","fileCount":30,"integrity":"sha512-IiQz25EDIq9wIMhvJyo98bRidQoZCK2fdKzCt3zOL/VjMKhP/YD5gvrfP5yDaLONm4GcuAnbml8RsRbZc+mWnA==","signatures":[{"sig":"MEUCIQDjZ488A6UUlG5cjTp0HqRjsvg6Bva7XS2YTdxtXmy/ewIgHiSomp40Gaaxr5Az4LPqVwJxGubaNcuM2rv5Hj8TWRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105105},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a32cf976c910e2bb4172ae6c10f037c84177a986","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.2_1772461614245_0.9763272110406294","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@genspark/cli","version":"1.0.3","keywords":["genspark","cli","ai","search","image-generation","video-generation"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.3","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"86e971b4b9e2a10fce983e54f809efd6c1162326","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.3.tgz","fileCount":30,"integrity":"sha512-p+J12cW7J0fwyoSvFanmLAURzGCO389SmS9Qj/VZyCrECCex6PHsvUbodWdyCScWoZg3QjBOgV/vWk1e3KEDpA==","signatures":[{"sig":"MEUCIQDI1S8GNg7dP0UxgQBj3ye8ih7plgUhRmWgMjC/kX6ZvwIgIRu/0LiGBRZgLqFEWo8kWXn6LJVOJQfCwS0NDWI3eV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105105},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"7d9f29c2d80545da1efa4e28d60f494a7fc00974","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.3_1772463134173_0.40296862223620744","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@genspark/cli","version":"1.0.4","keywords":["genspark","cli","ai","search","image-generation","video-generation"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.4","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"3b2dd8529fbdecfbd967b8c4e706497eba93ca49","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.4.tgz","fileCount":30,"integrity":"sha512-OdWBQVuHCUEtw2W15W4FDULzTjJA0ocgyiL31R+kGixFvmperP0MTeh1/WE6zjVf38rB33hDRBRFBE3mgJKCXQ==","signatures":[{"sig":"MEYCIQC3pki3MvfnQoKQeLgbO3wfTMFVT/OWSNcXC6tPwmAptwIhAJYyOkbb/Wc4CWrU0r4FpJmmqliyZgTjKDcV+PH5re0G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113142},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"d71ae7fa16e8cd22b50797325ea0fc8f409916c2","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.4_1772525967054_0.11058906535126312","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@genspark/cli","version":"1.0.5","keywords":["genspark","cli","ai","search","image-generation","video-generation"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.5","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"bf59fa117919d27c76f0c779c06ce5c0a64c94c4","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.5.tgz","fileCount":30,"integrity":"sha512-9HpuqKX9Myh0l0iIFJo2dtcEkCo5gKatg4Bl+Ar002S8w1BWEmsM07g1IPEKwIAii+YDLwGSeFx57c0KyzmDWA==","signatures":[{"sig":"MEYCIQDT8Ve1GyuJCP/sm/f476nNbx0owh6dvCjSZjURZ0XzLQIhAPrXzeeYp9nEtW9IxBufhWerWVXUG3ryMgBvAtgyUHSJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153515},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"968d45705b1f5ad7f4629a5cd5d1fbe490fc6c9f","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.5_1773046004650_0.9585681796536407","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@genspark/cli","version":"1.0.6","keywords":["genspark","gsk","cli","ai","search","web-search","crawl","image-generation","image-search","image-analysis","video-generation","audio-generation","transcription","text-to-speech","email","calendar","cloud-storage","social-media","stock","deep-research"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.6","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"554bb10992623d46e0b286888ef52edaed45859f","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.6.tgz","fileCount":30,"integrity":"sha512-6GQrBv40EkFa/d07KqgSlTOtUiiuqsySpI/VGA4WjC76D+8vIJo8VinfEqoupu2dYSwpuFRwHYrfiNRbarqbwQ==","signatures":[{"sig":"MEUCIEcHYM164X5aaZB8f02DyLHkG0C/yPOoZjvg6MqsAgpDAiEAomEbo6ESI9y+9iI8Ox2mQzzpJ5wqIsDAUeS1waX8vSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":161340},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e85eb67d1bcf560e303fbfa9289456307460880e","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.6_1773208556328_0.726932854405766","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@genspark/cli","version":"1.0.7","keywords":["genspark","gsk","cli","ai","search","web-search","crawl","image-generation","image-search","image-analysis","video-generation","audio-generation","transcription","text-to-speech","email","calendar","cloud-storage","social-media","stock","deep-research"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.7","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"cdb870c79e7b0417e79eaf5e24428257f65e78b7","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.7.tgz","fileCount":31,"integrity":"sha512-BbW+KveD0jS1YXlzzZUjjQU6Rv3d9YWPAY+FnmEkO00IttRRP+ty3kyo2DFcz6EW4tZjK0HKzCPepKAQAYiV+w==","signatures":[{"sig":"MEUCIHPC3gM8jxhhZkiodEIq1DKNpq4vAALb/47NG27anlJrAiEA6VGz0JN1fPSRSX4keE/yNMja4Xb0sj8UegoldvoRWy4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167955},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"e4c0bdcf7c2c29bf0a7a5125362ee3745a20e373","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.7_1773221015989_0.9727527189682676","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@genspark/cli","version":"1.0.8","keywords":["genspark","gsk","cli","ai","search","web-search","crawl","image-generation","image-search","image-analysis","video-generation","audio-generation","transcription","text-to-speech","email","calendar","cloud-storage","social-media","stock","deep-research"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.8","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"f92994b50a0f8873e18e1e01f319c6aab7346e1f","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.8.tgz","fileCount":60,"integrity":"sha512-7zbQY4DRZtk9vLBAxJKm4whU/CmI5o1pTNGC0Z++k/befrHznBKkCKUHab1Anz74dETEzQe6Mcs8+BYMO1lCzw==","signatures":[{"sig":"MEYCIQDxlHuscIUFnPhztN3mAObP91jjrxSA5jDagqZnyJHmqAIhAM5Km4acBeQ50tTGuI4rbsIUUsakeA0UOKxzzAdeyZWy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247293},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b8a0079771235da6a7f1691f529c3a46ef87891e","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.8_1773245335928_0.8078456120895741","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@genspark/cli","version":"1.0.9","keywords":["genspark","gsk","cli","ai","search","web-search","crawl","image-generation","image-search","image-analysis","video-generation","audio-generation","transcription","text-to-speech","email","calendar","cloud-storage","social-media","stock","deep-research"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.9","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"76450581f18a102a3a8d0cb2fccead8c5fc7ddf3","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.9.tgz","fileCount":60,"integrity":"sha512-I074zat+LAyzlxQhDuawWboa9HYwsjOaqyoRw9Vh7RKZlZerFJcq95KXxVKofn5aZ1KBmD5FTP6J493w0mbUsw==","signatures":[{"sig":"MEUCIGMelciT4wzxkG12NOv2hdhRoeww0fTyu/cDPWHIEZwEAiEAxm0aKM2gvJdVgDkyzwMOEvGPxROBZHy5k5AQwmmcFB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247676},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"11ed7d22447f7635a031a199f7038c4f929a9631","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.0","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.9_1773285353377_0.06381384018496172","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@genspark/cli","version":"1.0.10","keywords":["genspark","gsk","cli","ai","search","web-search","crawl","image-generation","image-search","image-analysis","video-generation","audio-generation","transcription","text-to-speech","email","calendar","cloud-storage","social-media","stock","deep-research"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.10","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"664bf6758d24586d85d6192f301dfb4d113871d8","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.10.tgz","fileCount":65,"integrity":"sha512-v9Umht6SL9MF8VpBz8dwE9z44AeCIEl9InRasJ9b22ITMj7qFsE5y7xu8VlilXHwoEXLzY8JmGI9YNUmg+h06Q==","signatures":[{"sig":"MEUCIDT5GLcCb6GEedZpuWt2IGAIM+JTo6hkmCmyNAR2mHQSAiEAjMT15w985hpv4NOH6jEBjSnJ+3h43LuEFYNR5nk8DVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":305523},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"708a8ce0efa31fc185e07afe9bbd88bc1a291d76","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.1","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.10_1773924932532_0.6594027323685911","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@genspark/cli","version":"1.0.11","keywords":["genspark","gsk","cli","ai","search","web-search","crawl","image-generation","image-search","image-analysis","video-generation","audio-generation","transcription","text-to-speech","email","calendar","cloud-storage","social-media","stock","deep-research"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.11","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"77d3cd411b59ee7ca4f465a988a8f9ff8f0f12ae","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.11.tgz","fileCount":65,"integrity":"sha512-DOX7JQF/HRmf0mPVKucPCDqTloiHYfvM6uIQJBwvxPyz9vpgyy8w8h9OhnFCqyNzVjlthQKsnJ1ALr9702cQ2Q==","signatures":[{"sig":"MEQCIDVJB2D3jixbIRufYdzV9vgiaXaoAqVccBL0WequJ6XaAiB4967Oq++//s98K3PLDX8bw8Y0bRPNFi5FSuZcHbaYMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315162},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8a7921f18fa1d6994ab7a530d562acf86a1ba746","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.1","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.11_1774451141533_0.7487141918581901","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@genspark/cli","version":"1.0.12","keywords":["genspark","gsk","cli","ai","search","web-search","crawl","image-generation","image-search","image-analysis","video-generation","audio-generation","transcription","text-to-speech","email","calendar","cloud-storage","social-media","stock","deep-research"],"author":{"name":"Genspark"},"license":"MIT","_id":"@genspark/cli@1.0.12","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"bin":{"gsk":"dist/index.js","genspark":"dist/index.js"},"dist":{"shasum":"89bb54b47b0a2dcb24114b33d94ae49188b1d70e","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.12.tgz","fileCount":76,"integrity":"sha512-snjFneAhpNLiTM6sDvp1LNfm5ZKDC1kdk970RroCdJHK+u4d3sVU7vrtT/V1kIhh5SlZHBfJuShrYYzMbLQlSw==","signatures":[{"sig":"MEYCIQDebZi5uHULCinLR/vrBOllJDddr8VBXk8OhQWRWo7KlQIhAMArfY3FiIeTd90dKeBbmUT/7AUIvIy8i5TffP3oMGJQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":385414},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a3f44cb7995228f57705eb1c7747e37e9986fb28","scripts":{"dev":"ts-node src/index.ts","lint":"eslint src/**/*.ts","build":"tsc","clean":"rm -rf dist","start":"node dist/index.js","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"_npmVersion":"10.8.2","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_1.0.12_1776185585297_0.4538227376299113","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@genspark/cli","version":"1.0.13","description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","type":"module","main":"dist/index.js","bin":{"genspark":"dist/index.js","gsk":"dist/index.js"},"scripts":{"build":"tsc","dev":"ts-node src/index.ts","start":"node dist/index.js","lint":"eslint src/**/*.ts","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"keywords":["genspark","gsk","cli","ai","search","web-search","crawl","image-generation","image-search","image-analysis","video-generation","audio-generation","transcription","text-to-speech","email","calendar","cloud-storage","social-media","stock","deep-research"],"author":{"name":"Genspark"},"license":"MIT","publishConfig":{"access":"public"},"dependencies":{"commander":"^12.1.0"},"devDependencies":{"@types/node":"^20.11.0","typescript":"^5.3.3"},"engines":{"node":">=18.0.0"},"_id":"@genspark/cli@1.0.13","gitHead":"908bd05900ca29ae6dae4ecafaa1297738dfb6b1","types":"./dist/index.d.ts","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-yJl6n+MpnbijhxqA1wg6UIzD8/ZRg6s2TG5s9FOBsQlMrwVExGkc4PjeCGaaN5LOF4olDd55lbbTgzqvtiz5Wg==","shasum":"686726847ef16110132cd30dc9402612ef4083bf","tarball":"https://registry.npmjs.org/@genspark/cli/-/cli-1.0.13.tgz","fileCount":79,"unpackedSize":415856,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBMuUJhPxYeJQYZ5Jkrj3ixTsB5pgoGBpeZHOUfaeSFUAiEAhgFwAE7Qwcppat7vdXCVw44ahDu51fVhJGyawYtVoUE="}]},"_npmUser":{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"},"directories":{},"maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_1.0.13_1776955614940_0.3416619251955335"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-02T10:05:02.811Z","modified":"2026-04-23T14:46:55.208Z","1.0.1":"2026-03-02T10:05:03.027Z","1.0.2":"2026-03-02T14:26:54.420Z","1.0.3":"2026-03-02T14:52:14.323Z","1.0.4":"2026-03-03T08:19:27.179Z","1.0.5":"2026-03-09T08:46:44.794Z","1.0.6":"2026-03-11T05:55:56.470Z","1.0.7":"2026-03-11T09:23:36.121Z","1.0.8":"2026-03-11T16:08:56.073Z","1.0.9":"2026-03-12T03:15:53.582Z","1.0.10":"2026-03-19T12:55:32.685Z","1.0.11":"2026-03-25T15:05:41.701Z","1.0.12":"2026-04-14T16:53:05.454Z","1.0.13":"2026-04-23T14:46:55.080Z"},"author":{"name":"Genspark"},"license":"MIT","keywords":["genspark","gsk","cli","ai","search","web-search","crawl","image-generation","image-search","image-analysis","video-generation","audio-generation","transcription","text-to-speech","email","calendar","cloud-storage","social-media","stock","deep-research"],"description":"CLI tool for Genspark Tool API - search, crawl, analyze images, generate media","maintainers":[{"name":"justin-mainfunc","email":"justin@mainfunc.ai"},{"name":"kira.mainfunc.ai","email":"kira@mainfunc.ai"}],"readme":"# Genspark CLI (`gsk`)\n\n**One CLI. Every AI capability.** Search, generate, analyze, communicate — all from your terminal.\n\n`gsk` is the command-line interface for the [Genspark](https://www.genspark.ai) AI platform. It unifies **90+ AI tools** behind a single binary: web search, image/video/audio generation with 40+ models, document analysis, media transcription, cloud file management, email (Gmail & Outlook), calendar, GitHub, Slack, Notion, Microsoft Teams, OneDrive, SharePoint, AI phone calls, stock data, social media data (Twitter, Instagram, Reddit), and autonomous AI agents — all with clean JSON output for seamless integration with AI coding assistants, automation pipelines, and scripts.\n\n### Capability Map\n\n| Category | What You Get |\n|----------|-------------|\n| 🔍 **Search** | Web search, image search |\n| 📄 **Documents** | Crawl pages, summarize PDFs/docs |\n| 🎨 **Images** | 16 models: GPT Image, Gemini, Flux 2, Imagen 4, Recraft, Ideogram, Seedream ... |\n| 🎬 **Videos** | 14 models: Kling V3, Veo 3.1, Sora 2, Hailuo, Wan, Runway, PixVerse, Seedance ... |\n| 🎵 **Audio** | 14 models: Gemini TTS, ElevenLabs, MiniMax, Mureka, CassetteAI, Lyria 2 ... |\n| 🧠 **Analysis** | Image/video/audio understanding, OCR, video style replication |\n| 📝 **Transcribe** | Whisper, Gemini, ElevenLabs Scribe |\n| ☁️ **AI Drive** | Cloud file storage, download, compress |\n| 📧 **Email** | Gmail & Outlook: read, search, send, reply, forward, archive, labels, attachments |\n| 📅 **Calendar** | Google & Outlook: list, create, delete events |\n| 💬 **Collaboration** | Slack, Microsoft Teams, Notion — send messages, search, manage channels/pages |\n| 📂 **Cloud Storage** | Google Drive, OneDrive, SharePoint, Google Sheets, Google Docs, Google Contacts |\n| 🐙 **GitHub** | List repos, search/create/update issues |\n| 📞 **Phone** | AI-powered phone calls to businesses |\n| 📈 **Stocks** | Real-time stock prices |\n| 📱 **Social Media** | Twitter/X, Instagram, Reddit — search posts/users, get comments, connections, and more (30 APIs) |\n| 🤖 **Agents** | Podcasts, docs, slides, deep research, fact-checking, websites, batch media generation |\n| 🔊 **Voice** | Voice cloning, voice changer |\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Authentication](#authentication)\n- [Commands](#commands)\n  - [Search & Crawl](#search--crawl)\n  - [Image Generation](#image-generation)\n  - [Video Generation](#video-generation)\n  - [Audio Generation](#audio-generation)\n  - [Media Analysis & Transcription](#media-analysis--transcription)\n  - [AI Drive (Cloud Storage)](#ai-drive-cloud-storage)\n  - [AI Agents & Tasks](#ai-agents--tasks)\n  - [Service-Level Tools](#service-level-tools)\n  - [AI Phone Calls](#ai-phone-calls)\n  - [Stock Prices](#stock-prices)\n  - [Social Media](#social-media)\n  - [File Transfer](#file-transfer)\n- [Available Models](#available-models)\n- [Configuration](#configuration)\n- [Output Conventions](#output-conventions)\n- [License](#license)\n\n## Installation\n\n```bash\nnpm install -g @genspark/cli\n```\n\nRequires Node.js >= 18.\n\n## Quick Start\n\n```bash\n# Log in via browser\ngsk login\n\n# Search the web\ngsk search \"latest AI news\"\n\n# Generate an image\ngsk img \"A beautiful sunset over mountains\" -o ./sunset.png\n\n# Crawl a webpage\ngsk crawl \"https://example.com/article\"\n```\n\n## Authentication\n\nLog in with your Genspark account:\n\n```bash\ngsk login\n```\n\nThis opens a browser for authentication and saves the API key to `~/.genspark-tool-cli/config.json`.\n\nAlternatively, provide an API key directly:\n\n```bash\n# Via environment variable\nexport GSK_API_KEY=\"gsk_...\"\n\n# Via CLI option\ngsk search \"query\" --api-key \"gsk_...\"\n```\n\nTo check your current identity:\n\n```bash\ngsk login-info\ngsk me          # shorthand\n```\n\nTo log out:\n\n```bash\ngsk logout\n```\n\n## Configuration\n\nConfig is loaded from three sources (highest priority first):\n\n1. **CLI options** — `--api-key`, `--base-url`, etc.\n2. **Environment variables** — `GSK_API_KEY`, `GSK_BASE_URL`, `GSK_PROJECT_ID`\n3. **Config file** — `~/.genspark-tool-cli/config.json`\n\n```json\n{\n  \"api_key\": \"gsk_...\",\n  \"base_url\": \"https://www.genspark.ai\",\n  \"project_id\": \"project_abc123\",\n  \"debug\": false,\n  \"timeout\": 300000\n}\n```\n\n## Global Options\n\n| Option | Env Var | Default | Description |\n|--------|---------|---------|-------------|\n| `--api-key <key>` | `GSK_API_KEY` | — | API key (required) |\n| `--base-url <url>` | `GSK_BASE_URL` | `https://www.genspark.ai` | API base URL |\n| `--project-id <id>` | `GSK_PROJECT_ID` | — | Project ID for access control |\n| `--debug` | — | `false` | Enable debug output |\n| `--timeout <ms>` | — | `300000` (5 min) | Request timeout |\n| `--output <format>` | — | `json` | Output format: `json` or `text` |\n| `--refresh` | — | — | Force refresh cached tool schemas |\n\n## Commands\n\n### list-tools (alias: `ls`)\n\nList all available tools.\n\n```bash\ngsk list-tools\ngsk ls\n```\n\n### login-info (alias: `me`)\n\nShow your current account info — email, name, and membership plan.\n\n```bash\ngsk login-info\ngsk me\n```\n\n### init-opencode\n\nGenerate an `.opencode.json` config file for [OpenCode](https://opencode.ai), pre-configured to use Genspark's LLM proxy with your API key.\n\n```bash\n# Generate with default model (claude-opus-4-6-1m)\ngsk init-opencode\n\n# Specify a different default model\ngsk init-opencode --model claude-sonnet-4-6\n\n# Write to a custom path\ngsk init-opencode -o ./my-project/.opencode.json\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--model <name>` | `claude-opus-4-6-1m` | Default model for OpenCode |\n| `-o, --out <path>` | `.opencode.json` (cwd) | Output file path |\n\n### init-skills\n\nSync GSK skill documents into the current project for AI agent discovery. Copies all skill docs and generates a `CONTEXT.md` entry point that AI agents (Claude Code, Gemini, etc.) can load automatically.\n\n```bash\n# Copy skills to .gsk/skills/ and generate CONTEXT.md\ngsk init-skills\n\n# Also generate .claude/ config for Claude Code\ngsk init-skills --agent claude\n\n# Generate config for all supported agents (Claude, Gemini)\ngsk init-skills --agent all\n\n# Custom output directory\ngsk init-skills -o ./docs/gsk-skills\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `-o, --out <dir>` | `.gsk/skills` (cwd) | Output directory for skills |\n| `--agent <type>` | — | Generate agent config: `claude`, `gemini`, or `all` |\n\n### Search & Crawl\n\n### web_search (alias: `search`)\n\nSearch the web.\n\n```bash\ngsk search \"latest AI news\"\n```\n\n### crawler (alias: `crawl`)\n\nExtract content from a web page or document.\n\n```bash\ngsk crawl \"https://example.com/article\"\n```\n\n### summarize_large_document (alias: `summarize`)\n\nAnalyze a document and answer questions about it.\n\n```bash\ngsk summarize \"https://example.com/report.pdf\" --question \"What are the key findings?\"\n```\n\n| Option | Description |\n|--------|-------------|\n| `<url>` | Document URL (**required**, positional) |\n| `--question <text>` | Question about the document |\n\n### image_search (alias: `img-search`)\n\nSearch for images on the web.\n\n```bash\ngsk img-search \"modern architecture\"\n```\n\n### Media Analysis & Transcription\n\n### understand_images (alias: `analyze`)\n\nAnalyze images with AI vision model.\n\n```bash\ngsk analyze \"Describe this image\" -i \"https://example.com/image.jpg\"\ngsk analyze \"Extract all text\" -i \"https://img1.jpg\" \"https://img2.jpg\"\ngsk analyze \"What's in this photo?\" -i ./photo.jpg\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `-i, --image_urls <url...>` | — | Image URL(s) or local file path(s) to analyze (**required**) |\n| `-r, --instruction <text>` | — | Custom analysis instruction |\n\n### Image Generation\n\n### image_generation (alias: `img`)\n\nGenerate images using AI. Supports text-to-image and image-to-image.\n\n```bash\n# Text-to-image\ngsk img \"A beautiful sunset over mountains\" -r \"16:9\" -o ./sunset.png\ngsk img \"Modern office at night\" -s \"4k\" -r \"1:1\"\n\n# Image-to-image (reference-based)\ngsk img \"A portrait in similar style\" -i ./reference.png\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `-r, --aspect_ratio <ratio>` | `1:1` | Aspect ratio (`1:1`, `16:9`, `9:16`) |\n| `-s, --image_size <size>` | `auto` | Image size: `auto`, `2k`, `4k` |\n| `-m, --model <name>` | — | Model to use (optional) |\n| `-i, --image_urls <url...>` | — | Reference image URL(s) or local file(s) for image-to-image |\n| `-o, --output-file <path>` | — | Download the generated file to a local path |\n\n### Video Generation\n\n### video_generation (alias: `video`)\n\nGenerate videos using AI.\n\n```bash\ngsk video \"A cat playing with yarn\" -m \"kling/v1.6/standard\" -d 5 -o ./cat.mp4\ngsk video \"Sunrise over a beach\" -m \"minimax/hailuo-02/standard\" -r \"16:9\" -d 8\n\n# Image-to-video\ngsk video \"Camera pan around the subject\" -m \"kling/v1.6/standard\" -i ./photo.jpg\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `-m, --model <name>` | — | Model (**required**). e.g., `kling/v1.6/standard`, `minimax/hailuo-02/standard` |\n| `-r, --aspect_ratio <ratio>` | `16:9` | Aspect ratio |\n| `-d, --duration <sec>` | `5` | Duration in seconds (2-15) |\n| `-i, --image_urls <url...>` | — | Reference image URL(s) or local file(s) |\n| `-a, --audio_url <url>` | — | Audio URL for soundtrack |\n| `-o, --output-file <path>` | — | Download the generated file to a local path |\n\n### Audio Generation\n\n### audio_generation (alias: `audio`)\n\nGenerate audio: TTS, music, or sound effects.\n\n```bash\n# Text-to-speech\ngsk audio \"Hello, welcome to Genspark!\" -m \"google/gemini-2.5-pro-preview-tts\" -r \"professional female voice\"\ngsk audio \"Hello, welcome to Genspark!\" -m \"google/gemini-2.5-pro-preview-tts\" -o ./hello.mp3\n\n# Music with lyrics\ngsk audio \"A pop song\" -m \"fal-ai/minimax/speech-2.6-hd\" -l \"Verse 1: ...\" -d 120\n\n# Sound effect\ngsk audio \"Door creaking slowly open\" -m \"sfx-model\"\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `-m, --model <name>` | — | Model (**required**). e.g., `elevenlabs/v3-tts`, `fal-ai/minimax/speech-2.6-hd` |\n| `-d, --duration <sec>` | `0` (auto) | Duration in seconds |\n| `-r, --requirements <text>` | — | Voice requirements for TTS |\n| `-l, --lyrics <text>` | — | Lyrics for song generation |\n| `-o, --output-file <path>` | — | Download the generated file to a local path |\n\n### File Transfer\n\n### upload\n\nUpload a local file and get a URL for use in other commands.\n\n```bash\ngsk upload \"./image.png\"\ngsk upload \"./document.pdf\"\n```\n\n### download\n\nDownload a file from a file wrapper URL.\n\n```bash\n# Get download URL only\ngsk download \"/api/files/s/abc123\"\n\n# Download and save to local file\ngsk download \"/api/files/s/abc123\" -s \"./downloaded.png\"\n```\n\n| Option | Description |\n|--------|-------------|\n| `-s, --save <path>` | Download and save to local file path |\n\n### analyze_media (alias: `media-analyze`)\n\nAnalyze various types of media content including images, audio, and video.\n\n```bash\ngsk media-analyze -i \"https://example.com/image.jpg\" -r \"Describe the content\"\ngsk media-analyze -i \"https://example.com/video.mp4\" -r \"Summarize the video\"\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `-i, --media_urls <urls>` | — | Media URL(s) to analyze (**required**) |\n| `-r, --requirements <text>` | — | Analysis instructions |\n\n### audio_transcribe (alias: `transcribe`)\n\nTranscribe audio files to text.\n\n```bash\ngsk transcribe -i \"https://example.com/audio.mp3\"\ngsk transcribe -i ./meeting.wav -m \"whisper-large-v3\"\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `-i, --audio_urls <url...>` | — | Audio URL(s) or local file(s) to transcribe (**required**) |\n| `-m, --model <name>` | — | Transcription model to use |\n\n### AI Drive (Cloud Storage)\n\n### aidrive (alias: `drive`)\n\nAI-Drive file storage and management. List, create, delete, move files and directories. Download videos, audio, and files from URLs directly to AI-Drive.\n\n```bash\n# List files in root directory\ngsk drive ls\ngsk drive ls -p \"/documents\" -f file\n\n# Create directory\ngsk drive mkdir -p \"/my-folder\"\n\n# Move file\ngsk drive move -p \"/old-path/file.txt\" --target_path \"/new-path/file.txt\"\n\n# Download video/audio/file to AI-Drive\ngsk drive download_video --video_url \"https://example.com/video.mp4\" --target_folder \"/videos\"\ngsk drive download_file --file_url \"https://example.com/doc.pdf\" --target_folder \"/docs\"\n\n# Upload inline text content to AI-Drive\ngsk drive upload --file_content \"Hello World\" --upload_path \"/notes/hello.txt\"\n\n# Upload a local file directly to AI-Drive (streaming, supports 100MB+ files)\ngsk drive upload --local_file ./report.pdf --upload_path /docs/report.pdf\ngsk drive upload --local_file ./video.mp4 --upload_path /videos/demo.mp4\ngsk drive upload --local_file ./photo.png              # upload_path defaults to /photo.png\ngsk drive upload --local_file ./doc.pdf --upload_path /docs/doc.pdf --override  # overwrite existing\n\n# Get readable URL for a file\ngsk drive get_readable_url -p \"/documents/report.pdf\"\n\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `-p, --path <path>` | — | File or directory path in AI-Drive |\n| `-f, --filter_type <type>` | `all` | Filter: `all`, `file`, `directory` |\n| `--file_type <type>` | `all` | File type filter: `all`, `audio`, `video`, `image` |\n| `--target_path <path>` | — | Target path for move operations |\n| `--target_folder <path>` | — | Target folder for downloads |\n| `--video_url <url>` | — | Video URL for download_video action |\n| `--audio_url <url>` | — | Audio URL for download_audio action |\n| `--file_url <url>` | — | File URL for download_file action |\n| `--file_name <name>` | — | Custom file name for downloads |\n| `--file_content <text>` | — | Inline text content to upload |\n| `--local_file <path>` | — | Local file path to upload directly to AI-Drive (streaming, no size limit) |\n| `--upload_path <path>` | — | Destination path for upload (defaults to `/<filename>` for `--local_file`) |\n| `--override` | `false` | Overwrite an existing file at the destination path |\n\n### AI Agents & Tasks\n\n### create_task (alias: `task`)\n\nCreate and execute tasks using specialized AI agents.\n\n```bash\n# Create a podcast\ngsk task podcasts --task_name \"AI Trends\" --query \"Create a podcast about AI trends\" --instructions \"Focus on practical applications\"\n\n# Create a document\ngsk task docs --task_name \"Quantum Report\" --query \"Write a report on quantum computing\" --instructions \"Include recent breakthroughs\"\n\n# Create slides\ngsk task slides --task_name \"Q4 Results\" --query \"Create a Q4 results presentation\" --instructions \"Use charts and data\"\n\n# Create a spreadsheet (returns file wrapper URL, use `gsk download` to save)\ngsk task sheets --task_name \"Sales Report\" --query \"Create a quarterly sales report with formulas\" --instructions \"Use formulas and formatting\"\n\n# Deep research\ngsk task deep_research --task_name \"Fusion Energy\" --query \"Research fusion energy advances\" --instructions \"Cover public and private sector\"\n\n# Fact-check a claim\ngsk task cross_check --task_name \"Earth shape\" --query \"The Earth is flat\" --instructions \"Verify this claim with evidence\"\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--task_name <name>` | — | Name for the task (**required**) |\n| `--query <text>` | — | Query describing what to create (**required**) |\n| `--instructions <text>` | — | Detailed instructions (**required**) |\n| `--acp` | `false` | Start as ACP (Agent Client Protocol) stdio agent for multi-turn use with Genspark Claw |\n\n**Supported task types:** `super_agent`, `podcasts`, `docs`, `slides`, `sheets`, `deep_research`, `website`, `video_generation`, `audio_generation`, `meeting_notes`, `cross_check`\n\n#### ACP Mode\n\nUse `--acp` to start a task agent as an [Agent Client Protocol](https://agentclientprotocol.com/) stdio server. This enables AI agent platforms like [Genspark Claw](https://openclaw.ai) to natively discover and interact with GSK agents, with multi-turn conversation support.\n\n```bash\n# Start an ACP agent for slides (used by acpx, not typically run manually)\ngsk task slides --acp\n\n# Start an ACP agent for documents\ngsk task docs --acp\n```\n\n**acpx configuration** (`~/.acpx/config.json`):\n```json\n{\n  \"agents\": {\n    \"gsk-slides\": { \"command\": \"gsk task slides --acp\" },\n    \"gsk-docs\":   { \"command\": \"gsk task docs --acp\" },\n    \"gsk-sheets\": { \"command\": \"gsk task sheets --acp\" }\n  }\n}\n```\n\nThen in Genspark Claw: `/acp spawn gsk-slides` to create and iterate on presentations via natural language.\n\n### Stock Prices\n\n### stock_price (alias: `stock`)\n\nRetrieve stock price information and financial data.\n\n```bash\ngsk stock AAPL\ngsk stock MSFT\n```\n\n### Service-Level Tools\n\nExternal service integrations are available as **service-level tools** — each service is a single command with an `action` parameter that dispatches to the underlying operation.\n\n> **Requirements:** Connect services in [Genspark Account Settings → Integrations](https://www.genspark.ai/settings/integrations).\n\n#### gmail\n\nGmail operations: search, read, send, reply, forward, delete, archive, move, mark_as_read, add_label, remove_label, create_label, get_attachment, list_send_as.\n\n```bash\ngsk gmail search --query \"from:boss subject:report\"\ngsk gmail read --id 19cbfecd7fb14d46\ngsk gmail send --to user@example.com --subject \"Hello\" --body \"<p>Hi!</p>\"\ngsk gmail forward --message_id 19cbfecd7fb14d46 --to colleague@example.com\ngsk gmail archive --message_id 19cbfecd7fb14d46\n```\n\n#### outlook_email\n\nOutlook Email operations: search, read, send, reply, reply_draft, forward, delete, archive, move, mark_as_read, add_category, remove_category, get_attachment, group_list, group_search, group_read, group_reply.\n\n```bash\ngsk outlook_email search --queryString \"quarterly report\"\ngsk outlook_email read --messageId AAMkAG...\ngsk outlook_email send --to user@example.com --subject \"Update\" --body \"Hi!\"\n```\n\n#### google_calendar\n\nGoogle Calendar operations: list, create, delete.\n\n```bash\ngsk google_calendar list\ngsk google_calendar create --summary \"Team Sync\" --start_time \"2026-04-20T10:00:00Z\" --end_time \"2026-04-20T11:00:00Z\"\n```\n\n#### outlook_calendar\n\nOutlook Calendar operations: list, create, delete.\n\n```bash\ngsk outlook_calendar list\n```\n\n#### meeting\n\nMeeting notes operations: list, search, get.\n\n```bash\ngsk meeting list\ngsk meeting search --keyword \"quarterly planning\"\ngsk meeting get --task_id \"e02fd0f1-...\"\n```\n\n#### google_drive\n\nGoogle Drive file operations: search, read, upload.\n\n```bash\ngsk google_drive search --query \"budget 2026\"\ngsk google_drive read --file_id 1hq9kH63sc...\n```\n\n#### google_sheets\n\nGoogle Sheets operations: create, read, write, append, search, export.\n\n```bash\ngsk google_sheets search --query \"sales report\"\ngsk google_sheets read --spreadsheet_id 1ABC... --range \"Sheet1!A1:D10\"\n```\n\n#### google_docs\n\nGoogle Docs operations: create, read, append, search.\n\n```bash\ngsk google_docs search --query \"meeting notes\"\ngsk google_docs read --document_id 1ABC...\n```\n\n#### google_contacts\n\nGoogle Contacts operations: search, get, create, update.\n\n```bash\ngsk google_contacts search --query \"John\"\n```\n\n#### github\n\nGitHub operations: list_repos, search_issues, create_issue, update_issue.\n\n```bash\ngsk github list_repos\ngsk github search_issues --q \"repo:owner/repo is:open label:bug\"\ngsk github create_issue --owner myorg --repo myrepo --title \"Bug report\" --body \"Description...\"\n```\n\n#### slack\n\nSlack messaging operations: send, search, lookup.\n\n```bash\ngsk slack search --query \"deployment update\"\ngsk slack lookup --lookup_type channels --search_query \"engineering\"\ngsk slack send --recipient \"#general\" --message \"Hello team!\"\n```\n\n#### notion\n\nNotion page operations: search, read, create.\n\n```bash\ngsk notion search --query \"project roadmap\"\ngsk notion read --page_id 2ce8b6a5-...\n```\n\n#### microsoft_teams\n\nMicrosoft Teams operations: send, list_channels, list_chats, list_teams, search, search_users, create_chat.\n\n```bash\ngsk microsoft_teams list_teams\ngsk microsoft_teams list_channels --team_id 6c0db3a9-...\ngsk microsoft_teams search --query \"release notes\"\n```\n\n#### onedrive\n\nOneDrive file operations: list, search, read.\n\n```bash\ngsk onedrive search --query \"presentation\"\ngsk onedrive list --folder_path \"/Documents\"\n```\n\n#### sharepoint\n\nSharePoint operations: list, search, read_content, read_file.\n\n```bash\ngsk sharepoint search --query \"company wiki\"\ngsk sharepoint list --site_id abc123\n```\n\n#### outlook_contacts\n\nOutlook Contacts operations: search.\n\n```bash\ngsk outlook_contacts search --query \"John\"\n```\n\n### AI Phone Calls\n\n### phone-call (alias: `call-for-me`)\n\nMake an AI phone call on your behalf. The AI validates prerequisites, resolves contact info, and initiates the call.\n\n```bash\n# Call a business by phone number\ngsk phone-call \"Pizza Hut\" -c \"+1-555-123-4567\" -p \"Check if they deliver to my area\"\n\n# Call a business by Google Maps place_id\ngsk phone-call \"Joe's Pizza\" -c \"ChIJxxxxxxxx\" --is_place_id -p \"Reserve a table for 4\"\n\n# Dry run: validate and resolve contact info without initiating the call\ngsk phone-call \"Pizza Hut\" -c \"+1-555-123-4567\" -p \"Check hours\" --dry-run\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `<recipient>` | — | Name of the person or business to call (**required**, positional) |\n| `-c, --contact_info <value>` | — | Phone number or Google Maps place_id (**required**) |\n| `--is_place_id` | `false` | Treat contact_info as a Google Maps place_id |\n| `-p, --purpose <value>` | — | Purpose of the call (**required**) |\n| `--dry-run` | — | Only validate and resolve contact info, do not initiate the call |\n\n### Social Media\n\nRetrieve data from Twitter/X, Instagram, and Reddit. All social commands are grouped under `gsk social`.\n\n#### social twitter\n\nSearch and retrieve data from Twitter/X. 12 actions available.\n\n```bash\n# Search tweets\ngsk social twitter search_posts -q \"artificial intelligence\" --start_date 2026-03-01 --language en\n\n# Search users\ngsk social twitter search_users -q \"openai\" --limit 5\n\n# Get tweets by a specific author\ngsk social twitter get_posts_by_author -q \"elonmusk\" --start_date 2026-01-01\n\n# Get tweets by IDs\ngsk social twitter get_posts_by_ids --post_ids \"123456789,987654321\"\n\n# Get user profile\ngsk social twitter get_user -q \"elonmusk\"\n\n# Get followers or following\ngsk social twitter get_user_connections -q \"elonmusk\" --connection_type followers\n\n# Get users by keywords (mentioned in tweets)\ngsk social twitter get_users_by_keywords -q \"machine learning\" --start_date 2026-01-01\n\n# Get comments on a tweet\ngsk social twitter get_comments -p \"123456789\" --start_date 2026-03-01\n\n# Get quotes of a tweet\ngsk social twitter get_quotes -p \"123456789\"\n\n# Get retweets of a tweet\ngsk social twitter get_retweets -p \"123456789\"\n\n# Get users who interacted with a tweet\ngsk social twitter get_post_interacting_users -p \"123456789\" --interaction_type retweeters\n\n# Count posts matching a query\ngsk social twitter count_posts -q \"AI\" --start_date 2026-03-01 --end_date 2026-03-10\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `<action>` | — | Action to perform (**required**, positional) |\n| `-q, --query <text>` | — | Search query, username, or identifier |\n| `-p, --post_id <id>` | — | Tweet/post ID |\n| `--post_ids <ids>` | — | Comma-separated tweet IDs |\n| `--connection_type <type>` | `followers` | `followers` or `following` |\n| `--interaction_type <type>` | `retweeters` | `commenters`, `quoters`, or `retweeters` |\n| `--start_date <YYYY-MM-DD>` | — | Start date filter |\n| `--end_date <YYYY-MM-DD>` | — | End date filter |\n| `--language <code>` | — | Language filter (e.g., `en`, `zh`) |\n| `--limit <n>` | — | Max number of results |\n\n**Actions:** `search_posts`, `search_users`, `get_posts_by_author`, `get_posts_by_ids`, `get_user`, `get_user_connections`, `get_users_by_keywords`, `get_comments`, `get_quotes`, `get_retweets`, `get_post_interacting_users`, `count_posts`\n\n#### social instagram\n\nSearch and retrieve data from Instagram. 9 actions available.\n\n```bash\n# Search posts\ngsk social instagram search_posts -q \"travel photography\" --start_date 2026-01-01\n\n# Search users\ngsk social instagram search_users -q \"natgeo\" --limit 5\n\n# Get posts by a specific user\ngsk social instagram get_posts_by_user -q \"natgeo\" --start_date 2026-03-01\n\n# Get posts by IDs\ngsk social instagram get_posts_by_ids --post_ids \"abc123,def456\"\n\n# Get user profile\ngsk social instagram get_user -q \"natgeo\"\n\n# Get followers or following\ngsk social instagram get_user_connections -q \"natgeo\" --connection_type following\n\n# Get users by keywords\ngsk social instagram get_users_by_keywords -q \"landscape photographer\"\n\n# Get comments on a post\ngsk social instagram get_comments -p \"abc123\" --start_date 2026-03-01\n\n# Get users who liked or commented on a post\ngsk social instagram get_post_interacting_users -p \"abc123\" --interaction_type likers\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `<action>` | — | Action to perform (**required**, positional) |\n| `-q, --query <text>` | — | Search query, username, or identifier |\n| `-p, --post_id <id>` | — | Post ID |\n| `--post_ids <ids>` | — | Comma-separated post IDs |\n| `--connection_type <type>` | `followers` | `followers` or `following` |\n| `--interaction_type <type>` | `likers` | `likers` or `commenters` |\n| `--start_date <YYYY-MM-DD>` | — | Start date filter |\n| `--end_date <YYYY-MM-DD>` | — | End date filter |\n| `--limit <n>` | — | Max number of results |\n\n**Actions:** `search_posts`, `search_users`, `get_posts_by_user`, `get_posts_by_ids`, `get_user`, `get_user_connections`, `get_users_by_keywords`, `get_comments`, `get_post_interacting_users`\n\n#### social reddit\n\nSearch and retrieve data from Reddit. 9 actions available.\n\n```bash\n# Search posts (with sort and time filters)\ngsk social reddit search_posts -q \"rust programming\" --sort top --time week -s \"programming\"\n\n# Search comments\ngsk social reddit search_comments -q \"async await\" -s \"rust\"\n\n# Search users\ngsk social reddit search_users -q \"spez\" --limit 5\n\n# Search subreddits\ngsk social reddit search_subreddits -q \"machine learning\" --limit 10\n\n# Get a post with its comments\ngsk social reddit get_post_with_comments -p \"1abc2de\"\n\n# Get subreddit info with recent posts\ngsk social reddit get_subreddit_with_posts -q \"programming\"\n\n# Get subreddits by keywords\ngsk social reddit get_subreddits_by_keywords -q \"artificial intelligence\"\n\n# Get user profile\ngsk social reddit get_user -q \"spez\"\n\n# Get users by keywords (active in discussions)\ngsk social reddit get_users_by_keywords -q \"neural networks\" -s \"MachineLearning\"\n```\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `<action>` | — | Action to perform (**required**, positional) |\n| `-q, --query <text>` | — | Search query, username, or subreddit name |\n| `-p, --post_id <id>` | — | Post ID |\n| `-s, --subreddit <name>` | — | Subreddit name filter |\n| `--sort <order>` | — | Sort: `relevance`, `hot`, `top`, `new`, `comments` |\n| `--time <range>` | — | Time filter: `hour`, `day`, `week`, `month`, `year`, `all` |\n| `--start_date <YYYY-MM-DD>` | — | Start date filter |\n| `--end_date <YYYY-MM-DD>` | — | End date filter |\n| `--limit <n>` | — | Max number of results |\n\n**Actions:** `search_posts`, `search_comments`, `search_users`, `search_subreddits`, `get_post_with_comments`, `get_subreddit_with_posts`, `get_subreddits_by_keywords`, `get_user`, `get_users_by_keywords`\n\n## Local File Handling\n\nMost commands that accept URLs also accept local file paths. The CLI automatically uploads local files before passing them to the API:\n\n```bash\n# These are equivalent:\ngsk analyze \"Describe this\" -i ./photo.jpg\ngsk img \"Enhance this\" -i ./photo.png -o ./result.png\ngsk video \"Animate this\" -i ./frame.jpg -o ./video.mp4\n```\n\nUse `-o` / `--output-file` to save generated results directly to a local file.\n\n## Auto-Update\n\nThe CLI checks for updates every 4 hours and installs new versions in the background.\n\nTo disable auto-update:\n\n```bash\n# Via environment variable\nexport GSK_NO_AUTO_UPDATE=1\n\n# Via config file\n# Add \"auto_update\": false to ~/.genspark-tool-cli/config.json\n```\n\n## Output Conventions\n\n| Stream | Content | Consumer |\n|--------|---------|----------|\n| **stdout** | JSON result | Programs / AI agents |\n| **stderr** | Progress, debug, error messages | Human / logs |\n\nThis separation allows programs to parse clean JSON from stdout while humans can follow progress on stderr.\n\n## Available Models\n\n<details>\n<summary>Image Generation Models — <code>gsk img -m &lt;model&gt;</code></summary>\n\n| Model | Description |\n|-------|-------------|\n| `nano-banana-2` | Gemini 3.1 Flash Image - Fast and efficient with advanced reasoning. Multi-image fusion with up to 14 references. Supports 0.5K-4K resolution |\n| `fal-ai/gpt-image-1.5` | GPT Image 1.5 - Supports text-to-image and image editing with multi-image input |\n| `imagen4` | Latest high quality image generation model, upgrade from Imagen 3 |\n| `recraft-v3` | Realistic image generation model |\n| `fal-ai/bytedance/seedream/v5/lite` | Bytedance Seedream v5 Lite - Text-to-image and image editing with native 2K resolution and excellent text layout |\n| `fal-ai/flux-2` | Flux 2 - Text-to-image and image editing with enhanced realism and crisp text generation. Supports up to 3 images for edit mode |\n| `fal-ai/flux-2-pro` | Flux 2 Pro - Higher quality version of Flux 2 with professional-grade output |\n| `fal-ai/z-image/turbo` | Z-Image Turbo - Optimized for speed. Good for quick iterations, bulk generation, and style transfer |\n| `ideogram/V_3` | Ideogram V3 - Character reference specialist with superior facial feature preservation and character consistency |\n| `qwen-image` | Chinese poster specialist with outstanding Chinese text rendering and cultural context mastery |\n| `bbox-segment` | Extract subjects from images based on bounding box region |\n| `fal-bria-rmbg` | Remove background from image |\n| `fal-ai/recraft-clarity-upscale` | Upscale image |\n| `fal-ai/image-editing/text-removal` | Remove text and watermarks from images while preserving background |\n| `flux-pro/outpaint` | Expand image to a specific aspect ratio |\n\n</details>\n\n<details>\n<summary>Video Generation Models — <code>gsk video -m &lt;model&gt;</code></summary>\n\n| Model | Capabilities | Aspect Ratios | Duration | Notes |\n|-------|-------------|---------------|----------|-------|\n| `kling/v3` | Text/Image-to-video | 16:9, 9:16, 1:1 | 3-15s | Latest Kling V3 with audio. Pro/Standard quality modes |\n| `gemini/veo3.1` | Text/Image-to-video | 16:9, 9:16 | 8s | Latest Veo with enhanced quality. Supports fast_mode and hd_mode (1080p) |\n| `gemini/veo3.1/reference-to-video` | Reference-to-video | 16:9, 9:16 | 8s | Generate video using 1+ reference images. Supports fast_mode and hd_mode |\n| `gemini/veo3.1/first-last-frame-to-video` | Frame transition | 16:9, 9:16 | 8s | Precise transitions from first to last frame. Requires exactly 2 images |\n| `minimax/hailuo-2.3/standard` | Text/Image-to-video | 16:9, 9:16 | 6s, 10s | Fast (~4min), cost-effective. Supports first & last frame control |\n| `wan/v2.6` | Text/Image/Video-to-video | 16:9, 9:16, 1:1, 4:3, 3:4 | 5s, 10s, 15s | 1080p with audio. Supports reference-to-video with 1-3 reference videos |\n| `vidu/q3` | Text/Image-to-video | 16:9, 9:16, 4:3, 3:4, 1:1 | 1-16s | Enhanced quality with audio generation. Resolution: 720p, 1080p |\n| `runway/gen4_turbo` | Image-to-video | 5:3, 3:5 | 5s, 10s | Fast, high quality. Requires reference image |\n| `pixverse/v5` | Text/Image-to-video | 16:9, 9:16, 4:3, 1:1, 3:4 | 5s | Fast (~30s). Supports start/end frame transitions |\n| `fal-ai/bytedance/seedance/v1.5/pro` | Text/Image-to-video | 21:9, 16:9, 4:3, 1:1, 3:4, 9:16 | 4-12s | Seedance v1.5 Pro with native audio support. Supports first & last frame control |\n| `sora-2` | Text/Image/Video-to-video | 16:9, 9:16 | 4s, 8s, 12s | OpenAI Sora 2 for fast, creative videos. Supports video remixing |\n| `sora-2-pro` | Text/Image-to-video | 16:9, 9:16 | 4s, 8s | Sora 2 Pro - Higher fidelity, cinematic quality. 720p and 1080p |\n| `fal-ai/bytedance-upscaler/upscale/video` | Video upscaling | — | — | Upscale existing videos to 2K. Requires video_url parameter |\n| `xai/grok-imagine-video` | Text/Image-to-video | 16:9, 4:3, 1:1, 3:4, 9:16, 21:9, 9:21 | 1-15s | xAI Grok Imagine Video. 720p HD output |\n\n</details>\n\n<details>\n<summary>Audio Generation Models — <code>gsk audio -m &lt;model&gt;</code></summary>\n\n**Text-to-Speech (TTS)**\n\n| Model | Description |\n|-------|-------------|\n| `google/gemini-2.5-pro-preview-tts` | Best, high-quality, realistic TTS. Supports one or multiple speakers with speaker prefixes (e.g., `Speaker1: text, Speaker2: text`) |\n| `elevenlabs/v3-tts` | Advanced multilingual TTS with multi-speaker dialogue support. Supports emotional tags like `[excited]`, `[whispers]`, `[laughs]` |\n| `fal-ai/elevenlabs/tts/multilingual-v2` | High-quality multilingual TTS. Preferred for English |\n| `fal-ai/minimax/speech-2.8-hd` | High-quality multilingual TTS. Preferred for Chinese, Cantonese, Japanese, Korean. One speaker per generation |\n\n**Sound Effects**\n\n| Model | Description |\n|-------|-------------|\n| `elevenlabs/sound-effects` | Sound effect generation. Duration: 0.1-22 seconds |\n\n**Music Generation**\n\n| Model | Description |\n|-------|-------------|\n| `elevenlabs/music` | ElevenLabs music generation with vocals/singing. Lyrics auto-generated (no custom lyrics). Duration: 10s-5min |\n| `CassetteAI/music-generator` | Background music generation. Duration: 10-180 seconds |\n| `mureka/song-generator` | Professional song generation with lyrics. Supports style prompts, reference tracks, vocal and melody inputs. Max: 180s |\n| `mureka/instrumental-generator` | Instrumental music generation without vocals. Supports style prompts and reference tracks. Max: 180s |\n| `fal-ai/lyria2` | Google Lyria 2 text-to-music. Good for sound effects and lyrics-free music. Max: 30 seconds |\n| `fal-ai/minimax-music/v2.6` | Song generation with lyrics using MiniMax Music 2.6. Supports markers (Verse), (Chorus), (Bridge), etc. Requires style prompt and lyrics |\n\n**Voice Cloning & Transformation**\n\n| Model | Description |\n|-------|-------------|\n| `elevenlabs/voice-clone` | Clone a voice from audio samples. Returns voice ID for use in TTS generation |\n| `elevenlabs/voice-changer` | Transform audio from one voice to another. Requires source audio and target voice ID |\n| `fal-ai/minimax/voice-clone` | Clone a voice from a sample audio and generate speech from text prompts (gated feature) |\n\n</details>\n\n## License\n\nMIT\n","readmeFilename":"README.md"}