{"_id":"openclaw-adspirer","_rev":"69-35de7a6c814d6f552a330d91c41f9ecc","name":"openclaw-adspirer","dist-tags":{"latest":"2026.9.28"},"versions":{"0.1.0":{"name":"openclaw-adspirer","version":"0.1.0","license":"MIT","_id":"openclaw-adspirer@0.1.0","maintainers":[{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"9a7c25078a15705fd86a8ec3f61eadfc0a1eb098","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-0.1.0.tgz","fileCount":25,"integrity":"sha512-/lBL2u9oUhTrhBe0f0BoipGvlMSn62TqcIMFg+BG6KvB/wuX7IPuChrMwfXgjKwODd9h7VL9H5SQ1q2gJDM3Fg==","signatures":[{"sig":"MEQCIAFn8SwE32G0bS4bHkcmTL3LdWYSNlgIH8mtER7izvBzAiAmTHPdHAG0Iu3p8wZqnJGyX2CgzdaeL4mjkaVD1/JNig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75514},"type":"module","gitHead":"16c989d11421586a4e26dae293499067c5c5e3d6","scripts":{"test":"ESBUILD_BINARY_PATH=./node_modules/@esbuild/linux-x64/bin/esbuild tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.9.3","@types/node":"^22.0.0","@esbuild/linux-x64":"^0.27.2"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_0.1.0_1770064488387_0.05028314493266861","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"openclaw-adspirer","version":"0.1.1","license":"MIT","_id":"openclaw-adspirer@0.1.1","maintainers":[{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"7f0addc0c8f7594dca32a7297006c937b5a60086","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-0.1.1.tgz","fileCount":25,"integrity":"sha512-X2LmwU72KIsvH61472meYcHJBa1dJByxvN/CUFQTNOL5IT1C1BmNeaANr9CWEFKXXka6fGaKYNVHzaA21th9ig==","signatures":[{"sig":"MEYCIQC/FGC8C0lQwIXDqrsk2R14lH6he2yFWKJLYmxwNwvjNwIhAMnKMFQ//STcBAn4xetM4PgRY4hDdUYLIs4bBxWdX2la","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74794},"type":"module","gitHead":"16c989d11421586a4e26dae293499067c5c5e3d6","scripts":{"test":"ESBUILD_BINARY_PATH=./node_modules/@esbuild/linux-x64/bin/esbuild tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.9.3","@types/node":"^22.0.0","@esbuild/linux-x64":"^0.27.2"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_0.1.1_1770064652518_0.40320396045505946","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"openclaw-adspirer","version":"0.2.0","license":"MIT","_id":"openclaw-adspirer@0.2.0","maintainers":[{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"39d1bb3fd0f9455c948a3ac56033a45f339d98e0","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-0.2.0.tgz","fileCount":25,"integrity":"sha512-EhWBTsy1fqEI3kaVEzHPJ5jmq7DU0C7p8ag/RsCUDAEOsiUsw/4D+vR+oNQfhvSb+jpJoeWfz7TOn3SffNFcQw==","signatures":[{"sig":"MEYCIQCNLYHUBnVOmM9jB60/ax+S/rCXp4gRfI+mxW6DnIf/QQIhALoqcj8XFNmc8fuEbnQpDvjAzU+7/ImZzCM1iPlDoJkv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76684},"type":"module","gitHead":"77795ef81dd68e50812054b3e42221cf2c1cd986","scripts":{"test":"ESBUILD_BINARY_PATH=./node_modules/@esbuild/linux-x64/bin/esbuild tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.9.3","@types/node":"^22.0.0","@esbuild/linux-x64":"^0.27.2"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_0.2.0_1770066204481_0.005145329599471227","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"openclaw-adspirer","version":"0.2.1","license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@0.2.1","maintainers":[{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"4a5d6d667503017e1afa3ce2e4d7740f7f309946","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-0.2.1.tgz","fileCount":16,"integrity":"sha512-tjbrkZ5eXZgMZAX6wHR4aqJo0CSTtIoPXxCKOLAgu22Xwhzxx+1CON5kU5R+tTH7ZTjWO1ZcxeV6+8IBM4vOOA==","signatures":[{"sig":"MEUCIQDZ6NIanREYamktDEmk2O6Eb5EgK3Og3U/fEcWRjc+WrwIgcXHBjEc9jaj2blpAwh5WYpwICbXvC2IiJwUaC5ngqfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55444},"type":"module","gitHead":"77795ef81dd68e50812054b3e42221cf2c1cd986","scripts":{"test":"ESBUILD_BINARY_PATH=./node_modules/@esbuild/linux-x64/bin/esbuild tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","vitest":"^3.0.0","typescript":"^5.9.3","@types/node":"^22.0.0","@esbuild/linux-x64":"^0.27.2"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_0.2.1_1770066324983_0.6443762736151708","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"openclaw-adspirer","version":"0.3.0","license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@0.3.0","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"7da4519030a3422c78cc08b52accdf73d556527a","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-0.3.0.tgz","fileCount":16,"integrity":"sha512-g/Vtm4zZDO7WP6C5fQdFXARMheCP/cC1cb6dhYJwsmCLQuJteDYSGZijeMTvxcZTmYxue6mqNSTfKDdnRJC4VQ==","signatures":[{"sig":"MEUCIQCCMGDyxMGpst3CbuewIJwKE2txjBjjeQ3njQ2GRtMbagIgFL6CwXfUj/Z1QMPJzhQo8MzOHRGWwlUf7BkKcZBPKYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57757},"type":"module","gitHead":"9cb6b2c2d79dd35db287aa32ca4d75fd07d12603","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_0.3.0_1771107705585_0.4716362146325084","host":"s3://npm-registry-packages-npm-production"}},"2026.2.14":{"name":"openclaw-adspirer","version":"2026.2.14","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.2.14","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"1f3ed8d9e01c01da6f5fa4a356ff510b763a8e45","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.2.14.tgz","fileCount":16,"integrity":"sha512-jl/r0WJ8+FSbgBFQeYDbl6ndc+ypBR3rv/fDatQVt2mMC8rsvyvM+Jc5D7fpzz3P63T0WpbUMDlvkSLT+6KoTQ==","signatures":[{"sig":"MEUCIQCLFozsHzgGuU3DdTELnU+ps86sRW/wP9/DQVrrW7Jd9AIgb6d2qcu+FRlVsW2jutMkjboYweyaHNIM98SOsVlIUkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57975},"type":"module","gitHead":"16f718e93c996da1030cf4ebebd2b11fb21b67dc","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.2.14_1771117028288_0.40660890196431976","host":"s3://npm-registry-packages-npm-production"}},"2026.2.28":{"name":"openclaw-adspirer","version":"2026.2.28","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.2.28","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"cdab2185e3819bbc062fb193fd93078264decf28","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.2.28.tgz","fileCount":16,"integrity":"sha512-WPFf+RXAuLfiP0SpXDu3CSBuToHHTUmXF9oqFZPphWi/0MhLdwxjsItmOY8fph32c9TVemWJJNmv9z98LRKKzw==","signatures":[{"sig":"MEQCIHv4YRDP4L5ZMTm7Xxt9TpXr7hRaWFv0UTq92dUj+7lmAiBQgkUle+EPhGLSYN3XgcGkHQ6afAIE0gNMpZtMuusU9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60475},"type":"module","gitHead":"7baa428f4e7b58b8dbc2b04676c3562e5136eb09","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.2.28_1772296702586_0.8358088254999971","host":"s3://npm-registry-packages-npm-production"}},"2026.2.29":{"name":"openclaw-adspirer","version":"2026.2.29","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.2.29","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"d0d38e819736416b57209a17c9083566bf69a871","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.2.29.tgz","fileCount":16,"integrity":"sha512-VjtHh4IKgoSLt7+8tFC9ptSQs4+P54PotgUW8gRmguxC11dWwpr2M2bnqvGRmtL8Ses1tr+jidtFMTQ9pkTt/Q==","signatures":[{"sig":"MEYCIQCXFHiZj730QGwz3vqQwRVFHMuVsf7VaU3+3gmeT4M++gIhALgYtJ9IDiuO7S7wM8VM2DsVdXrlHRqu/ojnLQu49FHY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62329},"type":"module","gitHead":"42550c9e792b89a5052991b4cb40f1a8fe85ef7b","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.2.29_1772299004201_0.3069256678152883","host":"s3://npm-registry-packages-npm-production"}},"2026.3.1":{"name":"openclaw-adspirer","version":"2026.3.1","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.1","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"dc9d4181313a40d4341d85d71192c3798e0d0fc5","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.1.tgz","fileCount":17,"integrity":"sha512-AKJ0ApEyFcutLEJNjH1IVFOvMCdyZ5bY4lToKS06bFzZuLzCg/omM49iC+MkmkIMvSvf0JPfQAgMqLCLXashkQ==","signatures":[{"sig":"MEQCIF8ITo6Eq9w9ORM7vonVnkm4xtlwYFzDbfSSuMOsOex2AiAMkBRyHy+TF5UcMQBCnqhTqpY03UAX82ODPCQBIharPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78275},"type":"module","gitHead":"42550c9e792b89a5052991b4cb40f1a8fe85ef7b","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.1_1772300126162_0.7770925887346956","host":"s3://npm-registry-packages-npm-production"}},"2026.3.2":{"name":"openclaw-adspirer","version":"2026.3.2","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.2","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"9b1887434c7b888494f8a4f13d78c766d386c15f","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.2.tgz","fileCount":17,"integrity":"sha512-P1x7RwvUh1tvOB4Hx/7TAhuGdEHbipqJDfes4oOqzPaw4v3Uu4IXxuoZ/KmQ5QBSHd2+TjzPq9UD9kxolOTFcQ==","signatures":[{"sig":"MEQCIHadsO+PXU+bv7+OA3XwJECTpplASATCvTVFT9KSTR0wAiAsWDMkYSpZA3LXV7JNBFSl/L7HL/d/661jXxqtWHJcKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78275},"type":"module","gitHead":"9f74587d57d6334903f34786bb89522584f2b7f9","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.2_1772310724427_0.28559300374634056","host":"s3://npm-registry-packages-npm-production"}},"2026.3.3":{"name":"openclaw-adspirer","version":"2026.3.3","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.3","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"1fc6a06da689bcccf8e265819cd52955878c2aa9","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.3.tgz","fileCount":17,"integrity":"sha512-+FIiMXcXh4XjVW7BrkXK2VS4g/HH4vCHLECUfjFHui3YLl66pn6BOtdip5FvQ9RW8Z4vGJR5qQ7A83icZ0442w==","signatures":[{"sig":"MEYCIQCsd/d/58I6VHR1gp7iRjQCkIDuvl9UQOmbzsYhAq73CAIhAL7NeIqNVwDWOV8n1CIxzyZ039j2PZz4wcbWFPgc28/n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78965},"type":"module","gitHead":"a321b0fd214913f17a6689a0bafae90c9323f0d9","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.3_1772598143960_0.6284844890446413","host":"s3://npm-registry-packages-npm-production"}},"2026.3.4":{"name":"openclaw-adspirer","version":"2026.3.4","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.4","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"ab6ebc3f9d95f813f8a9a5f057ad45eb0fffaf01","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.4.tgz","fileCount":17,"integrity":"sha512-UT1NH+eGOA6k1ynzmDImrncFMRoOawd77jLIyU3GuHUgINIQnu8gPp1V9WA40+NlQetJnG2FZCd6J9sHVZfJTQ==","signatures":[{"sig":"MEQCIC9np0/GBEBho+N8I6IdSckF5i2XKb9YoVnlaGPaKBVKAiAZOKhB9rLwvQQpdL98JWb1VCQ7JPEuKskBm4D6odk9WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79579},"type":"module","gitHead":"a321b0fd214913f17a6689a0bafae90c9323f0d9","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.4_1772598375363_0.28746425849192003","host":"s3://npm-registry-packages-npm-production"}},"2026.3.7":{"name":"openclaw-adspirer","version":"2026.3.7","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.7","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"7a646182b4d42e642c1a04c83abfd07c4a945fd0","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.7.tgz","fileCount":17,"integrity":"sha512-Tmz7SqmKr3WmEmTZjk9vuW6/S+BJfflKng47RS5bj0KBpm3RRJLGpl9nWGsR79h217tXCsJA4HD6MAss2Qw0sQ==","signatures":[{"sig":"MEUCIQCij0JCNP/pq6QpXFbGL550Zt6/8fXmhAQek79BwsNe5QIgMQAtbL+mPXOVVifpxHN/1Fl3pUkwwCMH3DIzUdXRoL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83324},"type":"module","gitHead":"76aa42f9e6baa464348abda1f0b4aa7393b3f4c0","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.7_1772922884797_0.5436230575067338","host":"s3://npm-registry-packages-npm-production"}},"2026.3.8":{"name":"openclaw-adspirer","version":"2026.3.8","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.8","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"87a05a39839a2d0844f0177a1260c74de1ebfe08","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.8.tgz","fileCount":17,"integrity":"sha512-uhJjnh4l5KifWnhogk1gFXeJ4U1XoFGMuosW1ajfBBSTLIyN8xvHm/dRICIU6gwiTQU9AhAAOL5DwQOl6PPAIg==","signatures":[{"sig":"MEQCIGqGUhXuOtzNP9xvXlRql9eRXEME/cPRqXTYsOLFgZvWAiBH4huhh4fLwJ9gMk8CTElHGL7Tb65XxIFuT8nY2QYs6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83596},"type":"module","gitHead":"01cdf62ca93cb69e274b431acd72c2dbef5a5cf8","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.8_1772941092944_0.6882172096724424","host":"s3://npm-registry-packages-npm-production"}},"2026.3.9":{"name":"openclaw-adspirer","version":"2026.3.9","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.9","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"c80aeb040df09f617c80078d8ce8f27ce0d91b3c","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.9.tgz","fileCount":17,"integrity":"sha512-IBHQoyR/I5labl3EZkheB92NylIZjBdPmja1YMVh0Aaw6c/Fn87RYl+ErY4+Hyd2hscrnm5eqD3D0IaBe/jKfA==","signatures":[{"sig":"MEUCIAuVB03+/NIVKoiRwg7LU0vRZt8EGwboHW/QaNTsEPMjAiEA/M7VkNBLDEs/Nf0/PuyY6TzilFQywhLbQq30Oh5Pf2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83765},"type":"module","gitHead":"4b941ac59b7a772e121fb0eec6c50d121c9728e5","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.9_1772941677440_0.28864969528568274","host":"s3://npm-registry-packages-npm-production"}},"2026.3.10":{"name":"openclaw-adspirer","version":"2026.3.10","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.10","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"4838cbce0220953768c640cc2b5c7ec2c8f9ba84","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.10.tgz","fileCount":17,"integrity":"sha512-HaJDt9MMR8LgiudJ8EIZoeFsIdRyDwMnGdr8cLzC2QUcHtaYr4qmE9g132Mbal7DCL4I1ymjaJdyp5kxMNSC+w==","signatures":[{"sig":"MEUCIQDgLoiEuXC+kiRtIpVnFDIRd80LFf5NOuPLSy6r/UZJ5AIgKbzR1n7UaLDd9W+i5B3T1g5aDqh7LadI4r9kWpQSJ1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84338},"type":"module","gitHead":"41f6f86602f16857d6938c6c0d6cd2b321f43131","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.10_1772944205698_0.910205295691175","host":"s3://npm-registry-packages-npm-production"}},"2026.3.11":{"name":"openclaw-adspirer","version":"2026.3.11","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.11","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"5d5a3f26bc6dfd13d42d5786d29e26b842f444cb","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.11.tgz","fileCount":17,"integrity":"sha512-4L5saqaFHxzp7bC/KiN/3HSW8p0e9mIPfyU8Obu3iDtcLA+R0J8/8L7gHrEZTZ3JOt3SGw4nnwziLkDGw+N8/g==","signatures":[{"sig":"MEUCIQCPQP8PIW5F1gCKBe5k6+DZxaA9XMybGA6zBJy1i9OlDwIgeMdvqqHw19pza6W1JWezxP1un+6P/I9clgbem41QsZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85096},"type":"module","gitHead":"41f6f86602f16857d6938c6c0d6cd2b321f43131","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.11_1772944638379_0.0785547769644368","host":"s3://npm-registry-packages-npm-production"}},"2026.3.12":{"name":"openclaw-adspirer","version":"2026.3.12","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.12","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"99bc51f9be0c76131d0d43dd2d990f993f2648f0","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.12.tgz","fileCount":17,"integrity":"sha512-/HVUJAiB4ZZ75l9Le8s0Npvo6bmk4if8aycqRyxzYIukxso24A+bdoMVpiJdYDxKTjV27tCy1PKBWHFW2RPdwQ==","signatures":[{"sig":"MEQCIBkn7kAvY8eHndDn5CdbZnldHRUg9Bj1ezJjRRVKUELkAiBmKwYeLlyvBkiyiFVZCwZT/3sMjQ1S7J2iMnukBsnfag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86414},"type":"module","gitHead":"41f6f86602f16857d6938c6c0d6cd2b321f43131","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.12_1772945429513_0.5092644502888501","host":"s3://npm-registry-packages-npm-production"}},"2026.3.13":{"name":"openclaw-adspirer","version":"2026.3.13","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.13","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"8a67db11433bc729031e7859e03809c23899f32a","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.13.tgz","fileCount":17,"integrity":"sha512-fivdnL+NI1QzmmYaRUdfpwAP8dIjb7hf5sefNDZznjt7WM7iYg4cMvupzhedwZWLM8MTLeSz5529/tjzlfq/BQ==","signatures":[{"sig":"MEYCIQCmqAgOrS6vrDdFB+pCd6OyUWx6beIZSqhqLKQqpvTItQIhAOv/D72ZmX10wSEJiVIcZRlvrjccTwgT15Y4+m7aGqB7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85260},"type":"module","gitHead":"41f6f86602f16857d6938c6c0d6cd2b321f43131","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"amekala","email":"abhilashreddi@gmail.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.8.0","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"25.5.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.13_1772945695610_0.5022083917806639","host":"s3://npm-registry-packages-npm-production"}},"2026.3.15":{"name":"openclaw-adspirer","version":"2026.3.15","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.15","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"5a42efcc931135751db45ce9ba89eb1d2655987b","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.15.tgz","fileCount":17,"integrity":"sha512-jxZYG3VCHnhcqrwnsdiIJtlQi2TrUrS9YwjuV2RrWw/JKFv5mFavdiMzsYXRs9BRsrFv/pfYcgnUNZFT3G5+Rw==","signatures":[{"sig":"MEUCIQDHOGa7FmGLXgynxcC/ZfSjzNBc0YDASHjzbm5baGiCYgIgeLLhVlACZaqnlyQ09Jq6vgWu8DmyZgLvGQ9sj0OvyI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88027},"type":"module","gitHead":"550b0335ba4a2ec0ab9fd4f209b85c0c693099e1","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.15_1773533711865_0.3706314610712276","host":"s3://npm-registry-packages-npm-production"}},"2026.3.16":{"name":"openclaw-adspirer","version":"2026.3.16","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.16","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"c3d2b0f5361092fc1f90d9b96512521bd9451fcc","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.16.tgz","fileCount":17,"integrity":"sha512-pWAlyezzJiyxefTCZUux5yT8aDHPGqaMCFbhMrDO3azxw9UG4koxvbNzq5zBdjTkr/R4rUo0YE3n7VJ3BIGzQA==","signatures":[{"sig":"MEUCIQCII4jiEC/p23hmXPathg7lLHefyM7Jn6YzVJInVTrY/AIgawHLBLdhtiEbIqaM0GKpfvguJfAWQJWctYxykrQfu3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89439},"type":"module","gitHead":"8e48a82cc22e93c72abd0b738232384188e76f15","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.16_1773543867450_0.8115809350428491","host":"s3://npm-registry-packages-npm-production"}},"2026.3.25":{"name":"openclaw-adspirer","version":"2026.3.25","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.25","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"bc4e4490feeccf5c44f14b9282826d054c59cd20","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.25.tgz","fileCount":17,"integrity":"sha512-XOUC1JDZCk7YksE1UeeYGdb3F8a8b/HSSL32yHW1vzbBI7UM3pCtssk3JJg2OwCZw/1AJ1CaNc19KILumXVL9Q==","signatures":[{"sig":"MEQCIElCALBg4Ptm9Td3pnsCwZrIxczT3HVyykBDvy7WK7/wAiAiQbt3gsvXoE/4Vv1pdkPtu4DLzh6o1xToZfOgjADJJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":365456},"type":"module","gitHead":"009549783651e55a634b7db9804062b930237934","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.25_1774470643687_0.261411585294576","host":"s3://npm-registry-packages-npm-production"}},"2026.3.28":{"name":"openclaw-adspirer","version":"2026.3.28","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.28","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"75fffb143a9dc41c6712ee2567ced358beec19b1","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.28.tgz","fileCount":17,"integrity":"sha512-Elm6uEC2RpViQe3LjfQ2/kQcAF+S9GeDy0YWs1Gt3k8u6q7OsAlmuXtzCNZ7zfWdsO3RXJYbWm1Rx8+Ve/xvDw==","signatures":[{"sig":"MEYCIQDyWavkRyjUcucR3P+/Xd0n9kgvOMNi0SC/7QlziuKzyAIhAPhLh6D1PZ7yKeE7SJBr/66Q2ZYDSrJPdtlDHHJuZzIt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380683},"type":"module","gitHead":"01bc2c3e753f18b3e3ec1f22ad3128401395b11e","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.28_1774742033675_0.8770434708934456","host":"s3://npm-registry-packages-npm-production"}},"2026.3.31":{"name":"openclaw-adspirer","version":"2026.3.31","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.3.31","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"6a71d086d998a18de87ad3b4269fce9ad89cd994","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.3.31.tgz","fileCount":17,"integrity":"sha512-q0S2EGS01E/e5nJBU4yvukPmWbzo1uY7hcXZiH/5sSIsTMSj/619Id4L512G7mVUp5HxFDkXJOkjlkjRZ/BBXg==","signatures":[{"sig":"MEQCICLDLuptPJDAx52yMxnDsWpxbPlS569hznQ6Iwjr+JxHAiBmy0lHPp75vvvwsKTXrk5ZX2ClTzJszLychJDE1K90xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383079},"type":"module","gitHead":"395ec7c90b4af2f1db6a521fb3e786b24ca94c9f","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.3.31_1774963524868_0.8823802755780139","host":"s3://npm-registry-packages-npm-production"}},"2026.4.1":{"name":"openclaw-adspirer","version":"2026.4.1","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.1","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"0964194cf9b7c85d4c7370a9fc3af54df509be0e","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.1.tgz","fileCount":17,"integrity":"sha512-KcuQ/obx0ijS9TY9O5AaRvAQ01urBYtXdaDZulTS/9NYXwiYPXXr44wh2Mih9AU+19dpb2yN3o7XIpaClyjAAw==","signatures":[{"sig":"MEUCIQCuEO+7HB3HvDL4jbDvDpMi7cZO6CrClj/EzDwnZSkDSwIga8Q9AVwU3JTd67Jp5HC1tYVFBJeXa1bsLzbdikqM+S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383697},"type":"module","gitHead":"efd85c4886c0c33e4ee94abe7754b06229b1c898","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.1_1775053489907_0.9811558201762347","host":"s3://npm-registry-packages-npm-production"}},"2026.4.2":{"name":"openclaw-adspirer","version":"2026.4.2","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.2","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"b65ddf53c11c364b5b491831ee8ba21819a53b9c","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.2.tgz","fileCount":17,"integrity":"sha512-MZ2fdG/ewXkerIvDe3T6motvncsK84hk3RmoYhfPzEXHmRG+n1+VLeXpp3T4Unef7UeOqFNc5NlcpuMVRk6yRQ==","signatures":[{"sig":"MEQCIDTphBnKSKpM/KDFre60C6mX8fZroGk5Cp+hMj5eRH8EAiAkXFEASX9r4+ZHs74pajTlHEQk9xedF4LPGAf7yNjfwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383285},"type":"module","gitHead":"efd85c4886c0c33e4ee94abe7754b06229b1c898","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.2_1775054409141_0.006084573368930757","host":"s3://npm-registry-packages-npm-production"}},"2026.4.3":{"name":"openclaw-adspirer","version":"2026.4.3","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.3","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"ed2c0f78bc82224dc498d6cfa628867cb8041428","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.3.tgz","fileCount":17,"integrity":"sha512-6NZKL3ZgCO7YxXrQ+iYQcgycvO3em51Xg8wTZvvRiR0NZg77ZCLugktpE6QyQXcwgLYloFOE8a8IopNfo4AZDQ==","signatures":[{"sig":"MEUCIQCud6h0sSuKZdoFJb1qK5YOhOXpFFOv9qbU0KIRZCEv+AIgbN0XYJvNiBv/WILXR/Ys8dGMNGQLOeCfu+79N1Cg6nk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383238},"type":"module","gitHead":"7f22eacaaa8390f29fd0cc52bff7f1c951514bc2","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.3_1775054544076_0.675292978886215","host":"s3://npm-registry-packages-npm-production"}},"2026.4.4":{"name":"openclaw-adspirer","version":"2026.4.4","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.4","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"3155070d37bf06f2d95be31b460105ae3ac58128","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.4.tgz","fileCount":18,"integrity":"sha512-m+Y0oD2uDxngIGkLxHDiyw1qd1QIQMIm6vyAbzN5/TXiyqXH187kuBygp10C9OUrUxRkm0HPkPWLYo4DU935lA==","signatures":[{"sig":"MEQCICEcEu1sQl5vSz3r85B2Iapx6HAK0h4qxbmSn0NkCB6AAiB5IjSF2BUcMFOdtZR0iiGdqojiO8NNRZ3dNbRDuXKVCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404863},"type":"module","gitHead":"9a1a5dbcbc8220bb8cf5c52e01966ddc8eac5cdb","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.4_1775054797446_0.43824842397194974","host":"s3://npm-registry-packages-npm-production"}},"2026.4.5":{"name":"openclaw-adspirer","version":"2026.4.5","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.5","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"a8157fe5e67a9325a670312ee5c33a5c9d07bcc9","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.5.tgz","fileCount":18,"integrity":"sha512-KPkntt+3vog0lH6CfKbux5iZdc95sRCzPzDnYBpfW6GlAdCnpv9iynCxrgfVJaL5z+Oflz65+RTlhmevYyN/5Q==","signatures":[{"sig":"MEQCID/oNRldbGwoq78m+YdQ9DYQgtUTjxYFv8+olzyizMJyAiAcnk77DgfYJu+raxYLfazUmjdwPqALM3bMHh48KJD2Pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303339},"type":"module","gitHead":"4aaefb7f072c25c9d654cbdcee9f059b8e062f4e","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.5_1775079824945_0.6537571483647249","host":"s3://npm-registry-packages-npm-production"}},"2026.4.6":{"name":"openclaw-adspirer","version":"2026.4.6","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.6","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"f85e7f68386bf8c6ce31b7a65256d8f33ab9b060","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.6.tgz","fileCount":18,"integrity":"sha512-itVwgfXG05UiZZS4BYWEqbhjWjM7BX//sYohsqZOTQ6HlFmFDlozd5G86mJshyKIqG7F+WHuJ7f39MIl/qotQw==","signatures":[{"sig":"MEUCIFtn38I3Pm3MAIi8Qp4Hm7CAq2R9nRSoM91STaDl0zkWAiEAhRvhAM93qaqx4dCcldhHoCD12XJR4KmXqiD6vxr3RHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303741},"type":"module","gitHead":"393b5db94e7568b5791367fe0064d678897cc39a","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.6_1775080912654_0.9487477759223224","host":"s3://npm-registry-packages-npm-production"}},"2026.4.7":{"name":"openclaw-adspirer","version":"2026.4.7","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.7","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"733f21766f03b59abef06d00d87b2859b14ac9bf","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.7.tgz","fileCount":18,"integrity":"sha512-9F8x1e85Ml+SdgCB+ESkKYu+EmA65foR/bt2sXdiUDj90yVhNoEnN/gjQcBzb579uSG6YyqF04dMZ38xAEMkMA==","signatures":[{"sig":"MEUCIHK4AE5yy9yLNnoCD12/fytYh2D93dcMlaH5FHAUNOOcAiEA5lFBVX2M/92kisZzCwTfUTYWvWJsl2r36hSdlz3rCfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304990},"type":"module","gitHead":"346db6f87c44c28fefedc17d3fbdeda84d73866d","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.1.29"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.7_1775082218609_0.8251693261814086","host":"s3://npm-registry-packages-npm-production"}},"2026.4.8":{"name":"openclaw-adspirer","version":"2026.4.8","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.8","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"6492248926c03040cfda68f16321caf0bc41fe1c","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.8.tgz","fileCount":18,"integrity":"sha512-JUJqhkt7hJDdVfk5s8ZJn9GOg7Jw47W2p+Y3DtSSMcZ0S5ClXUvFsJG9WEdMSiQQw1C6PBGze4YpT0lGrVPccg==","signatures":[{"sig":"MEQCIFf1vraWN1X9nyofj+jx7XI63TcCGJnEU7r4G7mNkqWdAiBg5oEciN6QD/iRTe4YQ0Fvyfq5WWKztlyfnb7NFwCKVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":307464},"type":"module","gitHead":"ef8914564258e076f0389ddfc8c9d9587121e632","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.8_1775086669645_0.4243782367569868","host":"s3://npm-registry-packages-npm-production"}},"2026.4.9":{"name":"openclaw-adspirer","version":"2026.4.9","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.9","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"2d2c7ff380c70a5d9a83cdaa2f95ec772f23e946","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.9.tgz","fileCount":18,"integrity":"sha512-OfERNQhElad99JB28P/IYde+VUJFQ0mb+Q0RyK77amZ3bfUAzcXbhWWpIapoay78Q/FMxbXxFRDQlbomxWwBiA==","signatures":[{"sig":"MEQCIA/dAtMtJc+6xH+uZKTNMRCur0gHEW0gLMZX8jachlyCAiAk3Z9pwv8DfKg9r7zwJ9AQngPzKOHRmdYYVy+iLaGnfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317301},"type":"module","gitHead":"d2b9ea14254893f637fc29e297d4021b89571a9d","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.9_1775481185732_0.8315254575100735","host":"s3://npm-registry-packages-npm-production"}},"2026.4.10":{"name":"openclaw-adspirer","version":"2026.4.10","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.10","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"6d8b6d4fcd1810083dcb697697146e7f363724c6","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.10.tgz","fileCount":18,"integrity":"sha512-fryjb0JOnfdhtovo5WxocvHjXXx5GtgtvtzHVsx1qrL4Dfs3jAzWXIw0ROcZTVw7q+yy9VpfWFTJ6de8ym3dKw==","signatures":[{"sig":"MEUCIQDvTYg2wIDiijl0VN7MbBZgeYYFwjceu4iOFDA3VEEztQIgDWvKRobLDKYK6Zq7TcaxgIFIUFOqLJ2fROtMiG3wcbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":318479},"type":"module","gitHead":"f36407d47b2d225e24611c9fd28abb75004a8fd2","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.10_1775486169697_0.45709081827885245","host":"s3://npm-registry-packages-npm-production"}},"2026.4.11":{"name":"openclaw-adspirer","version":"2026.4.11","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.11","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"9eb2fc9d42a66dc61dc03e6d0afad4194c63eab0","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.11.tgz","fileCount":18,"integrity":"sha512-VMROnmMowc1PiHo+2Noin2Vi0XM4OQqU78U95JOlAjUG0/tigjFNEqF9eVWoyn4ikF/C5L/nIwTiQrKmtRMDeQ==","signatures":[{"sig":"MEYCIQDWTTZt6jnvZJ9uRLdJC+BqHohNil64e+T6N+90aamiTwIhAOXfih4fryaxLrpTqiPGgq2pnmgxS+AVkGuGnzt+5suk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":320460},"type":"module","gitHead":"c786d99ad3abfdbedb0670163f5d355ec40e6381","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.11_1775656134528_0.1711229189371002","host":"s3://npm-registry-packages-npm-production"}},"2026.4.12":{"name":"openclaw-adspirer","version":"2026.4.12","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.12","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"0bbc80708835ecabc454a98c897f237e05d59b4b","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.12.tgz","fileCount":18,"integrity":"sha512-cRNGOpeWXeZAxi6tWFviJBKOjqJHz0ITGVvl262sieWtuyw0TcOg0ddhfpHHp6vcGC9WSi/asFDeEpY7rzYbuw==","signatures":[{"sig":"MEUCIQDA/2jOCUSccmStJhK6EBCcpLLtlJog1AnEFa7qG27cUgIgNKqiBhxoJwlceobTXB05nFGI6GEa0J/cRVcxiYybL+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329961},"type":"module","gitHead":"63a6898394849ba911321f8f9c33402266eb66f9","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.12_1776873101064_0.48898008235458956","host":"s3://npm-registry-packages-npm-production"}},"2026.4.13":{"name":"openclaw-adspirer","version":"2026.4.13","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.13","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"ebf17f06c1589e256bb8e984049666a801645afd","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.13.tgz","fileCount":18,"integrity":"sha512-feajfFNR8Vt90XchyUbKdKSmD9IahqY155RrrBwxTLfpoLnZt/Betl1v2cArdWjaiJYqzSGAsoTWhTjy2NR3DA==","signatures":[{"sig":"MEQCIDNITjG//LoFoUb6cAarwonkbjgZ4KBK2iZJyEwIyDXPAiB2vFmYKQ7CdtHxTLWeF7acY3WleIH2MGCmnZMwmaLRkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383345},"type":"module","gitHead":"688ca7a24702abf8db34ddb70146a4fac59f14e2","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.13_1776956439746_0.2925732325932313","host":"s3://npm-registry-packages-npm-production"}},"2026.4.14":{"name":"openclaw-adspirer","version":"2026.4.14","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.14","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"c71c1cffef5a9ccffa704de481e433f228a8556a","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.14.tgz","fileCount":18,"integrity":"sha512-yBisgfauB6eFOjmtMFcXwke6kigCsg66OgPPe5egQMHk4gq2JNW+7FPiUg49Qps/CVh8h/tewCW3HuP9p7FP9Q==","signatures":[{"sig":"MEQCIDo9YecphzOaDOsE5h8BmkxMiHcZGdB1XAUUkDaAwPSVAiBNA2c3kM+n+e/0ea4d7ekZQvbl9HSXqjrgtcIHRarfsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393388},"type":"module","gitHead":"0736d9f72bc079516663df0e142c10a5081ee42e","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.14_1776990557583_0.4525427511217972","host":"s3://npm-registry-packages-npm-production"}},"2026.4.15":{"name":"openclaw-adspirer","version":"2026.4.15","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.15","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"e991074cb2b301db7c07736a8a457a4dd8d02290","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.15.tgz","fileCount":18,"integrity":"sha512-POzImG79kZ40Xqlr8M7nVl/u7iIB1HwzA4zcc29jqK4lP2Hz6RDycgDeOTzUzHaRPxAzm5moXUV3TNWy9fi5ew==","signatures":[{"sig":"MEUCIQCvNxH2GCnmdppGJKRd9lv93n86nUu10qpryaBGNcEAbAIgMhsAjVdNFf5sR9lNyxDXPvA9w+BrVVIwMdjDIMyopiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":394613},"type":"module","gitHead":"463add41d4342bee6ce3d8c5ea60fe9cac12d93f","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.15_1777128840310_0.44151606036221924","host":"s3://npm-registry-packages-npm-production"}},"2026.4.16":{"name":"openclaw-adspirer","version":"2026.4.16","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.4.16","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"5c73f104e3baac3266f96d04648400c7a3c94356","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.4.16.tgz","fileCount":18,"integrity":"sha512-/6wRkdkwORvjsLjrtEYHI17PbIKsrdO5gzMjCm1joVru/mnj8HoKnNlTQtyeZ8xMlK+MOG+Y0c0+sho7wOsf1g==","signatures":[{"sig":"MEQCIC5FLH25xktM/ZsiKz2xqtmm9Kvx4PS/4oKeIMSm9XA2AiAHqNyYzZ2ciaFxzVznYThcom2Ahuz+Eu6x0NhG/dTKDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402428},"type":"module","gitHead":"d5ed1c7221dcf3dbe6df842201000aab7f21203c","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.4.16_1777149262557_0.26879507301594097","host":"s3://npm-registry-packages-npm-production"}},"2026.5.3":{"name":"openclaw-adspirer","version":"2026.5.3","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.5.3","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"523568e6881149cc93c0eff6144d91a65a0793d9","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.5.3.tgz","fileCount":18,"integrity":"sha512-J3Ut49En532IrZA3ql5BQbbJsfzQ2nn/EUS4CB3avrYdxyC7DNJTzPQNFA9Urijkd8R+9qYEu22jFTHUBdfC0w==","signatures":[{"sig":"MEUCIQCz+6Dm1/GIppM9VDQ1pgngB0ZUU0N2D6ItnPLZCg2DaQIgYFkY67JR1kzNmuA2TKimMXGMBfeyg3MtriDty1heKLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416173},"type":"module","gitHead":"1df1dc914cb09c98ee6aadd51a7d0e18005035c7","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc","check-types":"tsc --noEmit"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./src/index.ts"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.5.3_1777858161172_0.642693153478761","host":"s3://npm-registry-packages-npm-production"}},"2026.5.4":{"name":"openclaw-adspirer","version":"2026.5.4","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.5.4","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"a0f56d4403822b8ba884ca8ff736cfa8ebe1fb05","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.5.4.tgz","fileCount":51,"integrity":"sha512-NFiRgv+CvKTQ89TFsmQvs5PYEVRusJI/6995CETo1+YhrqAF8P57audyViHkkHq8+vTqU4Hd7umPzsn16Bg3Dw==","signatures":[{"sig":"MEYCIQDh9a/BfaLOFhipJY8m39sCDi6iEDc9Y3q3o48x7odB3wIhAORmmN1O0ruDcNh3AUvX5m1JgAKhY/kScpKyA8nRGq5w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":755151},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"012f105d7dfcda8d439947bcad4382554df182ca","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.5.4_1778109058800_0.6776208795051244","host":"s3://npm-registry-packages-npm-production"}},"2026.5.5":{"name":"openclaw-adspirer","version":"2026.5.5","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.5.5","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"27370a190117b6bb8d26b6233b95d591f3286e82","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.5.5.tgz","fileCount":51,"integrity":"sha512-y5sowfiNKHWQ7L05HXYdLdlTcXuC7Ee4LImvh/kysA0uwT/3nbUzYhOBx/S+0CDO3/aTlETfAvmc+JESa+eR4w==","signatures":[{"sig":"MEQCIFEku6X3iFfc8rXD6BQ1IIRNOHFvbBSYMEjxZ66NzEQOAiBQXnVsM/1wRYzPPZ1Ap7mppEkLZBRz9BA7IywqMok1TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":761313},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e58909d57aedb325903fae5c0f5ecd80f8657923","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.5.5_1778112507078_0.914344625457312","host":"s3://npm-registry-packages-npm-production"}},"2026.5.6":{"name":"openclaw-adspirer","version":"2026.5.6","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.5.6","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"11f778d0e908d71f599aaf138da08199beab0b9a","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.5.6.tgz","fileCount":51,"integrity":"sha512-PW7IbRlRiTrT01ahlZ7n86JaF9OPMntIT6QUGW1Taz4V2xzlkeP5wgGKHpperUDe+nq8FPzqby0/QYFS4o1mcQ==","signatures":[{"sig":"MEUCICW4xVzwB68/vDl9VVa34HlF4J6vO506rZxfNnsUtr05AiEA6ec/ajfyqOK8NeSwlbytWDwZzwBwZ8X++cCC0egb7bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":767036},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2bfa94ab933bd698d15c62b5d28b9598bc9c3641","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.5.6_1778349344160_0.49488038848826554","host":"s3://npm-registry-packages-npm-production"}},"2026.5.7":{"name":"openclaw-adspirer","version":"2026.5.7","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.5.7","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"8318de41da84779386b39deb221c6ff83157c8a8","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.5.7.tgz","fileCount":51,"integrity":"sha512-DSyXHdEL6dpj7YOZm+acQIoC5+21QGXB1NIF0uaTpXVO43II9LbhObRQZSvq4xMzwAoO6nkBWihdqXckDrAFoQ==","signatures":[{"sig":"MEUCIQD+XwwgK7Oe1DSauq/GU6lUGfjN6XKdYVKwlljEYEKxQgIgCPD6mMOQpJUNeT+PZuWgXwJ9Q3QkYj2kNFPbCHpc5v4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":771286},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"34e6800af16243f75d9a2d236f2889fbfd055686","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.5.7_1778349982478_0.31702719286882264","host":"s3://npm-registry-packages-npm-production"}},"2026.5.8":{"name":"openclaw-adspirer","version":"2026.5.8","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.5.8","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"0203cb2f9de557ff492da7c1ee51fcf6e375a45d","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.5.8.tgz","fileCount":51,"integrity":"sha512-bjeR0e5sLKiGMyrRlPYInvilGzY1mBxeYj9PD8Ze4ZJEhnLTCKE9ut5Nw6JxACPbNrBI3h+x7N3ieHYlsoPlnA==","signatures":[{"sig":"MEYCIQDmhvsEwMt8uBPNBEWxYAkSXrowEDxcCFEGf0psggWBkAIhALg62Hrr/5rDFh4JKSL1owhzpchcDxVLH608D7tgNExt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779806},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7c917a7063a78dcc0d257fbacdab0d2f9a70517b","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.5.8_1778361740069_0.2911205670892827","host":"s3://npm-registry-packages-npm-production"}},"2026.5.9":{"name":"openclaw-adspirer","version":"2026.5.9","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.5.9","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"b6a48a87b0d4e00962db1a0bac42e986bafdb282","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.5.9.tgz","fileCount":51,"integrity":"sha512-lX+u8zXkw6+sB8XKpePdlNiWqwmRXhYS+M6rZ2VBVNvcjggqLrLXkhPOE3EgKuKCXawICDk5hG4lXXD1Y8H53g==","signatures":[{"sig":"MEUCIH+ybr4BZw5CphVZTOS2kDc73UUI+sGIEvIqA5KCvt+NAiEA2fcCdgcIBoKPQ6v38IHxuuFEoDH8rRbSMvN5CU/2h+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785469},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"26ff5a8d916d3931f97a417786e94265b71dfe9e","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.5.9_1778461160940_0.5196953153008121","host":"s3://npm-registry-packages-npm-production"}},"2026.5.12":{"name":"openclaw-adspirer","version":"2026.5.12","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.5.12","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"39cf07c35b6a186b8b788bc1c41243affe9023d5","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.5.12.tgz","fileCount":51,"integrity":"sha512-cR5HQ9UCskUgEyQkp5BHT1r5GHSNAcHjh/SIJj/jSwLFwCh87QkCVbE+QoRx6PjM2o1jCeXyU/Cwr+JwaTvwlw==","signatures":[{"sig":"MEUCIQCHaKoU4o3eFyEBcCB8aS1ZH3BIqVdIISsuIc2cgxPodQIgCzHWENiedjUmSlMRyUJd6mOyAykTil8yM9NHtUO2veI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824850},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7f2178e6aa08a8a4d95b2afcd9b87d6adbe2d1de","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.5.12_1779506843244_0.4433873279436704","host":"s3://npm-registry-packages-npm-production"}},"2026.5.30":{"name":"openclaw-adspirer","version":"2026.5.30","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.5.30","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"33ea69b77e104e611b7a2822909087127f6acbdd","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.5.30.tgz","fileCount":51,"integrity":"sha512-leRuBVvUm6LI256B3FzzM84GBk0DZwG4V0b8O1eZJQ4T+/9PrPkRUHFyFWV2kuyo24uSubzxn5wJd9E7M2sY/w==","signatures":[{"sig":"MEUCIQCgbUivP7ZL1BEMPtfS+lDIdAhT5nowcDHObl5S5WbiIQIgdkGZw/PuUUJ7a1tOlJd04u++EJ2rqTYE65A5kcuUDqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828386},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"817b290803f9a08f79abca9c16452a5db57b40b4","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.5.30_1780156409905_0.463600814547245","host":"s3://npm-registry-packages-npm-production"}},"2026.6.10":{"name":"openclaw-adspirer","version":"2026.6.10","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.6.10","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"fc83482328113d3e7a8c8de73367f6b6ea0af505","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.6.10.tgz","fileCount":51,"integrity":"sha512-pJdHDOMOCIMi2exQ2RfdJ8rJ6h2Ak+6LNLxTixHWdkfrFNdMfwYtkvPM07HM/ciGudqCdKZdlB6+nNSnaNd2jA==","signatures":[{"sig":"MEUCIQCfj7BpONblJrPZbueouQ7fhoBm8Ig2y7tNmAndT2O11gIgDxsHnuS+k7TWlVJ9C9ID4BNRcpzjLL7EAtrVDTmzg70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843504},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"02d75bae80a18ce69a2e211554d29c8a47d46ad3","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.6.10_1781145864838_0.07466456388404752","host":"s3://npm-registry-packages-npm-production"}},"2026.6.12":{"name":"openclaw-adspirer","version":"2026.6.12","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.6.12","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"67b9e1d8523934f40677909cfd9dfa881801c010","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.6.12.tgz","fileCount":51,"integrity":"sha512-w/44V1WilH9Q5ugyxgJsAdAcvW4JzYdPKA61xFCjrMOhcvLL8eflSpoc8cEF4ZN8gR9/EVrUvCF8BJP67Gu9QQ==","signatures":[{"sig":"MEQCIEKDOS6GPxkSdReFLbYff2VteALSB1Hqdybdeq/VSbbwAiAZeakx8lXttyg235ikXXYS8qlXFG35nOJL/XlEcTyQYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853691},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"567ff8f600568508ba9eebdcbd50e26ffec9b3e1","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.6.12_1781274530768_0.2394168842833171","host":"s3://npm-registry-packages-npm-production"}},"2026.6.17":{"name":"openclaw-adspirer","version":"2026.6.17","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.6.17","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"2eb16a392fa7b86bf21ff2c7e58ac2a33da875b8","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.6.17.tgz","fileCount":51,"integrity":"sha512-/j8NTad69DO1no2w97pZHormjct9zVAsufWbbfzFD+nzMRJcNt9/M4PWmkFp12UZO4Hc5ZCt+FJ9TeTwFdTW/w==","signatures":[{"sig":"MEUCICOrgsNlXFTotgFtkFsBGZ8z2g+mtMNc6cZwqUQZTlu4AiEA5h8mSjPez6+V11usdEn+Y2cBocCw4teAKHY5TrlXuhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"55fcdda3de61e76e7f1437df601e7cb74fd9b1e6","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.6.17_1781741958505_0.3328877470062228","host":"s3://npm-registry-packages-npm-production"}},"2026.6.30":{"name":"openclaw-adspirer","version":"2026.6.30","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.6.30","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"a3155ac6e6873ac20a1c71ce97ecada7a30d2388","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.6.30.tgz","fileCount":51,"integrity":"sha512-pRxoeNOQwioW1aS4aKHhGnEVzVzOHW67P/H2RgBtj4LvnOPunLGd3gd77kaBkHFmFRkBQumT/npHmLyuUYuTJA==","signatures":[{"sig":"MEQCIFDfaItoEpz7MG1JbKt5HMkFb6AFvri9+HmrQKYW/rIKAiBYCsY7EP3UZZNjaUgyeFPtG2U6OM6WD9omTp75Qfr99A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":966664},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3f49541ee8a8b87423c055613fe5b5dd8f4acae8","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.6.30_1782864310357_0.7323875740404078","host":"s3://npm-registry-packages-npm-production"}},"2026.7.3":{"name":"openclaw-adspirer","version":"2026.7.3","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.7.3","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"e3761839473e02e3efb548b70a82f4949adbff39","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.7.3.tgz","fileCount":51,"integrity":"sha512-gLfnw4ZS/dCS2xQzcvhMshGKqqwazFOZQlAIpyTM09wyq36mlZ4tEpLjJNjBJ7ZXcSsxnLF9bY+g7mS3phxtpA==","signatures":[{"sig":"MEUCIGmG8FrRZjGsG2XdJpn7Il1VcKDL6HRJx3TAQ2/5Lpv6AiEA6zQPUxTHlU98Pj7aD//q3apGxIEu960xT+cUQ+ogHTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026091},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a19647ec3fc6252150b47c9c2c5cb7d3f470c2a9","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.7.3_1783102164635_0.698951633945678","host":"s3://npm-registry-packages-npm-production"}},"2026.7.4":{"name":"openclaw-adspirer","version":"2026.7.4","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.7.4","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"655070dd2c928635bd3ca1d76336f93d3c013e9c","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.7.4.tgz","fileCount":51,"integrity":"sha512-hSAEamTs4bmPQpaY6z+pHjgJNYEtZovIDXOK7+U3DFR0DQ/z/K+D+0a/sGhPA5403ediIFmdhKxsFw2DWq2lJw==","signatures":[{"sig":"MEQCIHrmrEP93b3Vqxp3jm4Z5EJEcjUkzmJo5leA4kIm1u7wAiAg2UNNv9EPT4fLid+TKjUh2XuiDWorpBcaY+fyN/nLMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1048016},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d23ffa8466a3f0c505eedb90353567364afb124a","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.7.4_1783123993364_0.6464845767056933","host":"s3://npm-registry-packages-npm-production"}},"2026.7.6":{"name":"openclaw-adspirer","version":"2026.7.6","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.7.6","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"c3335ce78f3666486065095c2682e69cd121678b","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.7.6.tgz","fileCount":51,"integrity":"sha512-en0zOEmnzWUc+3ZmCyBbW1KaiOSJgbIhLnwXWzahhHG4qt7mmCNRJzSOJF9rBQJVNdmysnVBHx17nDpM0MwESA==","signatures":[{"sig":"MEUCIQDrM5EdjVClrYvECdYaXhFy/xJsjx6t012mISLaA+t96QIgMK77SBXf8ZxDtRvCRpItsFGl4t28bzDEeYo/CAap1PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1144442},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b83f7cf5de82fd13a15739328a303543adb7bb80","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.7.6_1783379394086_0.7475740471120058","host":"s3://npm-registry-packages-npm-production"}},"2026.7.9":{"name":"openclaw-adspirer","version":"2026.7.9","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.7.9","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"561b17d2033846a52261b7931afd7d1991b7b7b8","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.7.9.tgz","fileCount":51,"integrity":"sha512-pDCf3PV/SD5l/XeCzW+n/ovitFm2MOrlWIKjxMM6z0KU7YiqQb8ZKY9DPKOjCYjknaTFhsLgblbjbIHLFLFkxw==","signatures":[{"sig":"MEUCIQDfJQn4N7kk5ZZSgDaUJN6CjnVLv9KrYTS7Ajd3YePc9gIgJHZbNvSYWZfSz2Dumo1GBNJVGj7tAREUiXae0STZUPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1164590},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ec68c21a14b73f035782bbd303631c54b42f72cd","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.7.9_1783601251076_0.325380608142007","host":"s3://npm-registry-packages-npm-production"}},"2026.7.30":{"name":"openclaw-adspirer","version":"2026.7.30","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.7.30","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"b719bb04a257f1b6041cad63aaa9e3ad128dd317","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.7.30.tgz","fileCount":51,"integrity":"sha512-/5BDwAtuDIgxnL3lSs7KvvkBKj8mI0Xsbrm0PfqsAv18Vo37Ah03ftzGPAsZpAIb9puCokqn7lfyS5SdMxGoCQ==","signatures":[{"sig":"MEQCIB7YQcyUJ1JNVh4tEwtvlDq95/0IZPEMdrNqAnNT6HiSAiAnE/HjIMfmdR1EkMvvO9TTyCdUC5ypkwG14y5cHoezow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194086},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f0c2bcb8056ba0e83989b950744b9edc549511e0","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.7.30_1785423384787_0.761437723400612","host":"s3://npm-registry-packages-npm-production"}},"2026.8.9":{"name":"openclaw-adspirer","version":"2026.8.9","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.8.9","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"ac5ab8ba1fb6f30d16634d8867541b612ac5e2cc","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.8.9.tgz","fileCount":51,"integrity":"sha512-FblcvAPWzHbpTVOI4l2mpHHaOSKFFOWNvbc0Y/fXeW8IrgdGmRdOAihU1qymJoSq1n1U1DV8gz6CKhpWrKUQvQ==","signatures":[{"sig":"MEUCIGi+W/1rlkXrl8i1P+JitV/1ZT69o7OyCj++n/dL0QpbAiEAvVHHJMRdoNPp68OUB5+L6hXsW3D1RIBPbVoCF6PM+B0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1205700},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"227cd20d7ae52e8b0036cc051ba5c8f4beabce3f","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.8.9_1786241822445_0.5571212932628644","host":"s3://npm-registry-packages-npm-production"}},"2026.8.12":{"name":"openclaw-adspirer","version":"2026.8.12","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.8.12","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"74d571d6aa78c472411cbcef4649d1db77f95e2b","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.8.12.tgz","fileCount":51,"integrity":"sha512-YX3CUdw1OjNiPwYn7uPQZGONJh8fqP0/xIidahLM97u+7lzUpMzPsc/5PR664JzkeSKa1Rb8aW9vCwb8/aofHQ==","signatures":[{"sig":"MEUCIQDD0OB6Q0G1PxiXBQ2n3d0q6SHcNmNn09tisrOm5nvDfAIgZ0f2eYjHVI9lXE3ZBg14MKh1HH2kf3Jo5Uz7IYA4ijA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1208202},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3eec2687bbf6017a0bc4ec6dfa8f1f9746f212d8","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.8.12_1786567139829_0.05911448307988154","host":"s3://npm-registry-packages-npm-production"}},"2026.8.13":{"name":"openclaw-adspirer","version":"2026.8.13","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.8.13","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"c72b5d94b15608df75cc44da151ef720bf9f5146","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.8.13.tgz","fileCount":51,"integrity":"sha512-oGLoA9gxMoPzSom737AqU3M8y1dNMunlatIvRrOYfveKqiJNaw2l+hNZWbAHEeUVKzADxw1y738N7WlgWqgIog==","signatures":[{"sig":"MEQCIGQsHhjGsILcR9jdBY1fThzJrG2L9AjaUWvVv6CoOcJTAiBqxl6VrGmYwSa2s0YPF+kYF/5mwYINodRFoLs7EpXIRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1210095},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d5f0f13309a5153ceb305a053a578d694692c799","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.8.13_1786643753296_0.5437964179674493","host":"s3://npm-registry-packages-npm-production"}},"2026.8.14":{"name":"openclaw-adspirer","version":"2026.8.14","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.8.14","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"079ebb0bdbcda055ac98f14f86e8d1c33d225d4e","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.8.14.tgz","fileCount":51,"integrity":"sha512-oO+O+F8r1xDBcRoUYAkhWQswcq31IElWWrKwN5tIDexIrlU4fQq0xw3YeAw5tb4+cnFApUly+pqvg+b0ysvsOA==","signatures":[{"sig":"MEQCIHILyV1XIQFwaj+tNYvG9+DQp41D1Zy9hIWApeG/GbKeAiBeZk6029MEcBjcwZvG5MisZadPq9kR/DTG1VJhe69fkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218998},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8b8e16b4db428075ad9db6c35e460493dd58ec27","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.8.14_1786665405332_0.8914469723408773","host":"s3://npm-registry-packages-npm-production"}},"2026.8.15":{"name":"openclaw-adspirer","version":"2026.8.15","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.8.15","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"3572dcb44a3f15f8a14b5dda1d3a03d053150aa7","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.8.15.tgz","fileCount":51,"integrity":"sha512-2nSPeJTCuBnuJOy6OxY6T0IWysqWDHjvrkzzMtMh1oURVmoJ8hm1iYyJi6bJ3cgLGG9xJM1HUrAix+BFBusJ+w==","signatures":[{"sig":"MEQCIDVUkZxgUqUwdkTvZH9GGGYAcN1NoJq0MbBpTdLxZNgJAiAbYZevV9+mptHNx4/vma4rKDMfZz2lbVMP8REuxFabtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1228835},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5cde6797219a1d1406b2ea1ae991eaca0c7d88bc","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.8.15_1786671393688_0.36865884944324123","host":"s3://npm-registry-packages-npm-production"}},"2026.8.19":{"name":"openclaw-adspirer","version":"2026.8.19","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.8.19","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"88ba4694c6849a1c348abf2d384aeac7608fe58f","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.8.19.tgz","fileCount":51,"integrity":"sha512-pkpvfpFXYabli0yCEe4eOeV6NM4bcmDHtyBnS9juPRfFwIMmeLTsKk9WWbYKdrbun/2MPp8dHTX0dvd3wmbFgg==","signatures":[{"sig":"MEUCIGuv/F5nYplXHLfsp7eib/1KxkvoHrbD4cRmGGDvlL8lAiEAsJXbsC9n3yStjlWShGHoB0z69mRaiyCSw/Paewu5+Gc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1236561},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fe8f52f0467332b11537cf1266a8e9b2575d4d78","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.8.19_1787448276313_0.2701399399852973","host":"s3://npm-registry-packages-npm-production"}},"2026.9.16":{"name":"openclaw-adspirer","version":"2026.9.16","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.9.16","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"85ca719267a650bf0af841818d9415a9c5406919","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.9.16.tgz","fileCount":51,"integrity":"sha512-LLTLIbXVkNWezEx2GrHAQw1vi0TvNIk8yTtlbdlYCE4MhnpGOSZ3IPPLhtiJ4oIFv82d7xqyWak90i60Nlo03g==","signatures":[{"sig":"MEYCIQDoCG93g2otwG1eA/bAQTHWtEkBZYXqcBZl6uWoPF56/AIhAJ1iPsa20Z0iSgGyYeFs5ph32hr6s3zoubwgt+jFjn5Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHW1kuB373STWlVtoHPs2CmX8s7weGb5491ef2fHIeTHAiEAvRw7RmGoOYVeT/rU3b4jTZH8E8QVY7EnIgOKQ9JLBD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250970},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1b9fe4aa8522ecef03c6fa714c7cd8cf10b677e7","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.9.16_1789564573390_0.033337871145934006","host":"s3://npm-registry-packages-npm-production"}},"2026.9.17":{"name":"openclaw-adspirer","version":"2026.9.17","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.9.17","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"f156aa4a417bade5691eca5cce61fbf8423530e2","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.9.17.tgz","fileCount":51,"integrity":"sha512-bBYZls4EfVlWiYlbL3MxRT/Rsd6f5XFEZnaTOHG/njf8PSsD6cAVX+0tw4OtkOnVO3cIYyXZEqutv6JHkjCBRQ==","signatures":[{"sig":"MEUCIQCBAitIrQbgy0s5qUgD5J6KQ0vImCcqEDnqtc6gZA+cggIga0WeyNZTBa5boZrvdlxLRvtO1SjU8Wv4CfTkZUO1Qx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDbWWGGi58P/RBw7BWeMMORDCUc3PECxLd4UVHu38wfgIgGyzSUCse1z3hhn4rA2YRRn7IwhwDxUUbgaim/kAnQog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254373},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"503604364518695f17c5217b653a0a5393e80c26","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.9.17_1789643999150_0.4970968838213121","host":"s3://npm-registry-packages-npm-production"}},"2026.9.24":{"name":"openclaw-adspirer","version":"2026.9.24","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"license":"SEE LICENSE IN LICENSE","_id":"openclaw-adspirer@2026.9.24","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"dist":{"shasum":"7b33d5e70aa679d5847c0a79e9d80f09728323f2","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.9.24.tgz","fileCount":51,"integrity":"sha512-dnxHUscvk3u61tyng4PLs8h086ktoKq4ScZcj8/Cfc9LbbZ1h/7Tf0hPKF+ybPBQC0toXZb0YBAzrFWb6W/6ww==","signatures":[{"sig":"MEUCIBm1jXGktOPFnwx8TAhoa+ngc9IWqWTywaDLS2YBiQZxAiEAvedXa97lShLyH+Ea0IUmfnuiZfuDlCKWk1NUy3B5rIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+3KrY6KmjyrA6GRf5w+nczaiegzTZeKIabUswXQiuOwIgRkH5lWMDMYCGyJQwdy0NyAHHNSF/ILBx8PpXUYyABcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1254139},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a70612fae9a8a43f3a120e7d44436fe98c441bd2","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"tmp":"tmp/openclaw-adspirer_2026.9.24_1790281478557_0.833059001127118","host":"s3://npm-registry-packages-npm-production"}},"2026.9.28":{"_id":"openclaw-adspirer@2026.9.28","dist":{"shasum":"cd251f8fd131ad2fc60588ab8a74885dea389e60","tarball":"https://registry.npmjs.org/openclaw-adspirer/-/openclaw-adspirer-2026.9.28.tgz","fileCount":51,"integrity":"sha512-sIjn2jFU3pNL7+gsuzsXPe+N4pvv8chaYHzZy7YS4AF3s6c+jpks2fE4WKsLQnC2PdcXzwasIxqAc2I001pC6A==","signatures":[{"sig":"MEQCIHC7JzQvz2zCaUmVPq63IJLcR0DrgXZafCGjktVSXmDZAiBqAXxA66A3um5ALSKbRbNHmsYjXzkiwvcaMrziaqGz6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCKxEgSqBnk3b1huSufTYm99flgSCqh999YHtT7nG9e7QIhAMTyKc64OyK3fgnhD3+IPykAYaChNRq/6/MmfbohcUO9"}],"unpackedSize":1276338},"main":"./dist/index.js","name":"openclaw-adspirer","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"44f1c14d5e5b8fc4c4a27faabd4a5877c4a9ad3b","license":"SEE LICENSE IN LICENSE","scripts":{"test":"tsx --test tests/*.test.ts","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","prepack":"npm run clean && npm run build","check-types":"tsc --noEmit","prepublishOnly":"npm run check-types && npm run build"},"version":"2026.9.28","_npmUser":{"name":"adspirer","email":"tj@adspirer.com"},"keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.6.2","description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","directories":{},"maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"_nodeVersion":"24.13.0","dependencies":{"@sinclair/typebox":"^0.34.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"openclaw":">=2026.3.22"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openclaw-adspirer_2026.9.28_1790611992185_0.30092472168723083"}}},"time":{"created":"2026-02-02T20:34:48.289Z","modified":"2026-09-28T16:13:12.567Z","0.1.0":"2026-02-02T20:34:48.526Z","0.1.1":"2026-02-02T20:37:32.730Z","0.2.0":"2026-02-02T21:03:24.626Z","0.2.1":"2026-02-02T21:05:25.129Z","0.3.0":"2026-02-14T22:21:45.724Z","2026.2.14":"2026-02-15T00:57:08.423Z","2026.2.28":"2026-02-28T16:38:22.739Z","2026.2.29":"2026-02-28T17:16:44.351Z","2026.3.1":"2026-02-28T17:35:26.327Z","2026.3.2":"2026-02-28T20:32:04.596Z","2026.3.3":"2026-03-04T04:22:24.184Z","2026.3.4":"2026-03-04T04:26:15.521Z","2026.3.7":"2026-03-07T22:34:44.948Z","2026.3.8":"2026-03-08T03:38:13.124Z","2026.3.9":"2026-03-08T03:47:57.585Z","2026.3.10":"2026-03-08T04:30:05.855Z","2026.3.11":"2026-03-08T04:37:18.524Z","2026.3.12":"2026-03-08T04:50:29.685Z","2026.3.13":"2026-03-08T04:54:55.766Z","2026.3.15":"2026-03-15T00:15:12.008Z","2026.3.16":"2026-03-15T03:04:27.615Z","2026.3.25":"2026-03-25T20:30:43.938Z","2026.3.28":"2026-03-28T23:53:53.811Z","2026.3.31":"2026-03-31T13:25:25.018Z","2026.4.1":"2026-04-01T14:24:50.102Z","2026.4.2":"2026-04-01T14:40:09.323Z","2026.4.3":"2026-04-01T14:42:24.224Z","2026.4.4":"2026-04-01T14:46:37.639Z","2026.4.5":"2026-04-01T21:43:45.110Z","2026.4.6":"2026-04-01T22:01:52.813Z","2026.4.7":"2026-04-01T22:23:38.785Z","2026.4.8":"2026-04-01T23:37:49.815Z","2026.4.9":"2026-04-06T13:13:05.931Z","2026.4.10":"2026-04-06T14:36:09.895Z","2026.4.11":"2026-04-08T13:48:54.670Z","2026.4.12":"2026-04-22T15:51:41.200Z","2026.4.13":"2026-04-23T15:00:39.946Z","2026.4.14":"2026-04-24T00:29:17.730Z","2026.4.15":"2026-04-25T14:54:00.446Z","2026.4.16":"2026-04-25T20:34:22.700Z","2026.5.3":"2026-05-04T01:29:21.325Z","2026.5.4":"2026-05-06T23:10:58.951Z","2026.5.5":"2026-05-07T00:08:27.217Z","2026.5.6":"2026-05-09T17:55:44.341Z","2026.5.7":"2026-05-09T18:06:22.648Z","2026.5.8":"2026-05-09T21:22:20.225Z","2026.5.9":"2026-05-11T00:59:21.082Z","2026.5.12":"2026-05-23T03:27:23.398Z","2026.5.30":"2026-05-30T15:53:30.051Z","2026.6.10":"2026-06-11T02:44:24.971Z","2026.6.12":"2026-06-12T14:28:50.928Z","2026.6.17":"2026-06-18T00:19:18.726Z","2026.6.30":"2026-07-01T00:05:10.513Z","2026.7.3":"2026-07-03T18:09:24.779Z","2026.7.4":"2026-07-04T00:13:13.526Z","2026.7.6":"2026-07-06T23:09:54.287Z","2026.7.9":"2026-07-09T12:47:31.231Z","2026.7.30":"2026-07-30T14:56:24.942Z","2026.8.9":"2026-08-09T02:17:02.626Z","2026.8.12":"2026-08-12T20:39:00.258Z","2026.8.13":"2026-08-13T17:55:53.448Z","2026.8.14":"2026-08-13T23:56:45.536Z","2026.8.15":"2026-08-14T01:36:33.835Z","2026.8.19":"2026-08-23T01:24:36.489Z","2026.9.16":"2026-09-16T13:16:13.493Z","2026.9.17":"2026-09-17T11:19:59.282Z","2026.9.24":"2026-09-24T20:24:38.648Z","2026.9.28":"2026-09-28T16:13:12.373Z"},"license":"SEE LICENSE IN LICENSE","keywords":["openclaw","openclaw-plugin","adspirer","google-ads","meta-ads","linkedin-ads","tiktok-ads","advertising","ad-management","campaign-management"],"description":"OpenClaw plugin for Adspirer — manage Google, Meta, TikTok & LinkedIn ads via natural language","maintainers":[{"name":"amekala","email":"abhilashreddi@gmail.com"},{"name":"adspirer","email":"tj@adspirer.com"}],"readme":"# openclaw-adspirer\n\nOpenClaw plugin for [Adspirer](https://adspirer.com) — manage Google, Meta, TikTok & LinkedIn ads via natural language.\n\n## Features\n\n- **143 ad management tools** across 5 platforms (Google Ads, Meta Ads, TikTok Ads, LinkedIn Ads, Audit)\n- **Complete parameter schemas** — every tool ships with full `inputSchema` so AI agents construct valid arguments\n- **OAuth 2.1 + PKCE** authentication\n- **API Key authentication** — for headless servers, Docker, and CI/CD (`--token` flag or `ADSPIRER_API_KEY` env var)\n- **Zero runtime dependencies** — uses Node.js built-in `fetch` and `crypto`\n- **Read/Write safety** — write tools require user confirmation before execution\n\n## Installation\n\n```bash\nopenclaw plugins install openclaw-adspirer\n```\n\n## Setup\n\n**Browser-based (local machine):**\n\n```bash\n# Authenticate with Adspirer via OAuth\nopenclaw adspirer login\n\n# Verify connection\nopenclaw adspirer status\n```\n\n**Headless / Remote server (VPS, Docker, CI/CD):**\n\n```bash\n# Generate an API key at https://adspirer.ai/keys\n# Then authenticate with the key:\nopenclaw adspirer login --token sk_live_your_token_here\n\n# Or set as environment variable (no login needed):\nexport ADSPIRER_API_KEY=sk_live_your_token_here\n```\n\n## Configuration\n\n| Field | Type | Default | Description |\n|-------|------|---------|-------------|\n| `serverUrl` | string | `https://mcp.adspirer.com` | MCP server URL |\n| `accessToken` | string | — | OAuth access token (set by login) |\n| `refreshToken` | string | — | OAuth refresh token (set by login) |\n| `apiKey` | string | — | Personal access token for headless auth (or use `ADSPIRER_API_KEY` env var) |\n| `tokenExpiresAt` | number | — | Token expiry timestamp (set by login) |\n| `defaultAccountId` | string | — | Default ad account ID |\n| `enabledGroups` | string[] | all groups | Platform groups to enable |\n| `enabledTools` | string[] | `[]` | Cherry-pick specific tools (overrides groups) |\n| `requestTimeoutMs` | number | `60000` | HTTP request timeout in ms |\n\n## CLI Commands\n\n| Command | Description |\n|---------|-------------|\n| `openclaw adspirer login` | Authenticate via OAuth PKCE |\n| `openclaw adspirer login --token <key>` | Authenticate with API key (headless servers) |\n| `openclaw adspirer logout` | Clear stored tokens and API key |\n| `openclaw adspirer status` | Show auth status, connections, tool count |\n| `openclaw adspirer accounts` | List connected ad accounts |\n| `openclaw adspirer tools` | List registered tools by platform |\n| `openclaw adspirer connect` | Open Adspirer to connect ad platforms |\n\n## Tool Groups\n\n| Group | Platform | Tools |\n|-------|----------|-------|\n| `google_ads` | Google Ads | 40 |\n| `meta_ads` | Meta Ads | 20 |\n| `tiktok_ads` | TikTok Ads | 4 |\n| `linkedin_ads` | LinkedIn Ads | 28 |\n| `manus` | Automation | 8 |\n| `system` | Cross-Platform | 4 |\n\n### Filtering\n\nEnable only specific platforms:\n\n```yaml\nconfig:\n  enabledGroups: [\"google_ads\", \"meta_ads\"]\n```\n\nOr cherry-pick individual tools:\n\n```yaml\nconfig:\n  enabledTools: [\"echo_test\", \"get_campaign_performance\", \"list_campaigns\"]\n```\n\n## Tool Safety Model\n\n- **Read tools** (`get_*`, `list_*`, `analyze_*`, etc.) — auto-execute, no confirmation needed\n- **Write tools** (`create_*`, `update_*`, `pause_*`, etc.) — agent MUST ask user before executing\n\n## Updating\n\nWhen a new version is published:\n\n```bash\n# Update to latest\nopenclaw plugins update openclaw-adspirer\n\n# Or update all plugins\nopenclaw plugins update --all\n\n# Preview changes without applying\nopenclaw plugins update openclaw-adspirer --dry-run\n```\n\nThen restart the gateway to load the new version.\n\n## Uninstalling\n\n> `plugins uninstall` is not yet available in OpenClaw. Manual removal required:\n\n**Step 1: Remove plugin files**\n\n```bash\nrm -rf ~/.openclaw/extensions/openclaw-adspirer\n```\n\n**Step 2: Remove from config**\n\nEdit `~/.openclaw/openclaw.json` and remove these entries:\n\n```diff\n  \"plugins\": {\n    \"entries\": {\n-     \"openclaw-adspirer\": {\n-       \"enabled\": true\n-     }\n    },\n    \"installs\": {\n-     \"openclaw-adspirer\": { ... }\n    }\n  }\n```\n\n**Step 3: Clear stored credentials (optional)**\n\n```bash\n# If you want to remove OAuth tokens too\nopenclaw adspirer logout\n```\n\n**Step 4: Restart gateway**\n\n```bash\nopenclaw gateway restart\n```\n\n## Reinstalling\n\nIf you need a fresh install:\n\n```bash\n# Remove existing (see Uninstalling above), then:\nopenclaw plugins install openclaw-adspirer\n```\n\n> `plugins install` doesn't overwrite existing installs. Remove first, then reinstall.\n\n## Troubleshooting\n\n| Issue | Solution |\n|-------|---------|\n| \"Please run login\" | Run `openclaw adspirer login` |\n| \"Cannot reach server\" | Check network / server URL |\n| \"Session expired\" | Token auto-refreshes; if persistent, re-login |\n| \"Invalid or expired API key\" | Generate a new key at [adspirer.ai/keys](https://adspirer.ai/keys) |\n| \"No platform account connected\" | Connect ad platforms at [adspirer.ai/connections](https://adspirer.ai/connections) — API keys require connected accounts |\n| \"Rate limit hit\" | Wait and retry |\n| Tools not showing | Restart gateway after config changes |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}