{"_id":"@grantex/cli","_rev":"16-fd8dadcc7420cde4392abaea7effca59","name":"@grantex/cli","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@grantex/cli","version":"0.1.0","license":"Apache-2.0","_id":"@grantex/cli@0.1.0","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://github.com/mishrasanjeev/grantex#readme","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"5f0aa37812e2af8a4249503a9c4c6be2e338aac1","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.1.0.tgz","fileCount":49,"integrity":"sha512-y9YBzevbiX0TTPXM8wqWk3cEV9eL4sYkctUW51ntCrRO9Xpp26dXHoM+zrBYtqui20n0hwK1WEcJLmsSrFiB+A==","signatures":[{"sig":"MEQCIB9RD7teY4DcTZAMLxsWKUVELXQBTMWnprHmIUbGh4tCAiB6xohZbb6SK2rehHo22esJv7Yu+/jrbM5hAEnJyz+mCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56354},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c080273352890bf2cdafa181a546d66f8b286bd1","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1772193719103_0.968951329853007","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@grantex/cli","version":"0.1.1","license":"Apache-2.0","_id":"@grantex/cli@0.1.1","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://github.com/mishrasanjeev/grantex#readme","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"7da6c32d201e6643c71da8a0e2e694453fffdbbf","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.1.1.tgz","fileCount":50,"integrity":"sha512-bQJ+x7z8tU6iu0M+KN+oolNCE+Zn5psN7S8+M40SHhNzdWYPbeLERiS5i/8R14HikkMPTwxbODQZ05dyvza4yA==","signatures":[{"sig":"MEYCIQCn59OWeqjCp1MRdL928GANm4dH1N26lUec/jHJh/Xf3AIhAKHTb9KMNBmhk1W3LH77ipI2MBgs9Mjc9szgsfNeTA0S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59231},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cf173e1ed259bed4b5a1bcbcfcfc98d76affd60c","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1772211743866_0.7078168386640065","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@grantex/cli","version":"0.1.2","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools"],"license":"Apache-2.0","_id":"@grantex/cli@0.1.2","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://github.com/mishrasanjeev/grantex#readme","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"f9f89eb41acb25fddde4adb187dd1396d0bb8ee6","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.1.2.tgz","fileCount":66,"integrity":"sha512-5/TEkmquf6Df3bNXaULyqVQmVV6i4CDpLC/m4VHRyZdc7j3fq5cXV2hq5XfxkpBHYOS7zEJypDDuwTRgnBX4Jw==","signatures":[{"sig":"MEUCIQDoXFryeaT4LBbQDyqCtsd5c0pTmpYy4ucOMPOjOhCrMQIgRCq9P+GOi16EP2xUpLlQxCNprOS3DqvBH3MLlowUoWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":84739},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"5a45e097730b4d0f2f740685e10b69a1377c9237","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1772371793146_0.007952943473606755","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@grantex/cli","version":"0.1.3","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools"],"license":"Apache-2.0","_id":"@grantex/cli@0.1.3","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"93c32d059630763cd6de0248a1013bec11911d42","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.1.3.tgz","fileCount":66,"integrity":"sha512-YOHrc1jjw3ZOQT0IVwEoMIgWKi2JkDh4cg3kQd4AghjkPLqTYjyRA198B0ATQbBBbDbbd87ovTG2TndSet0AOw==","signatures":[{"sig":"MEQCIEzK4JQyBFPYtNh8k+KLYTb6UFaYJKQ615ZGWgcqMViYAiAd3p2FhcD0joPvoGVvmR91xpuGx1hnkWwsRv96zZ6KZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85085},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b7c76534ccc54447a2ef16c297ae79a16cf74c7b","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1772637603307_0.29581948577700135","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@grantex/cli","version":"0.1.4","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools"],"license":"Apache-2.0","_id":"@grantex/cli@0.1.4","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"a797de1d2ae853f97364b2a2869dd2f225792ddf","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.1.4.tgz","fileCount":66,"integrity":"sha512-zL33CORiKIkFfXqpsBox+7dz04DCDgf2KmSi2/YjyaHDxbcnPZTohQMZjE9EufLsft5WjtlEkzGGc1tl9wnbsA==","signatures":[{"sig":"MEUCIQC1llJNwEMV3fKGaBLOAmKF9EL4U0uJBpgsJOc7bYgg2AIgJkVqL/za2Uz9qFry8dtoN8diOvWQ+yQRCa4chLoFM7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85031},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"c58499fc6605e350752f9c9615495e61b17b868d","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.4_1772978562927_0.7842979358466271","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@grantex/cli","version":"0.1.5","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","_id":"@grantex/cli@0.1.5","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"0f0fff55f44069f557f27e1a1b9d9d2fa56b391f","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.1.5.tgz","fileCount":66,"integrity":"sha512-b31O12Rjqku83LnS5vc1aEXVR2M1ytBmr3/STE36aJ3z10AfpnJUaFCnSCPdSgW5GFlKSqXQA/WXx59oubW+Tw==","signatures":[{"sig":"MEUCIH9fbtlQqOAL5K9i1bD6tqKydE+B7xJ2DNPnMewpTTipAiEA5Vy6jnmRxA/Ci6TgSVf9HNgf4pQZ3h/bqJYfgWqwbvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85154},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"76829b2f6111d18a490dce1766323a39552b15c7","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.5_1774288272601_0.38291441713027674","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@grantex/cli","version":"0.1.6","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","_id":"@grantex/cli@0.1.6","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"79f7ca8989242f3f5c4ddc004f9ca29ff2e2bd70","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.1.6.tgz","fileCount":94,"integrity":"sha512-mP3oEyM/Ygt09usl1zwfP9veS3wpWrAkHrgWlgU7fsyOG4iSkYYb8Nn412KkxQnF2Xc8kfK98oBBIn50WJmtDg==","signatures":[{"sig":"MEQCIAzBW1GLj7N0yjAhoKgmCqoaJYfAoiA/cLOE96NaFsUrAiAYwhffaOURgStPTJvKe/WpIQDhTRYdYZgUb/8AV4q9WQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143288},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"0f21277c9fcc0c94cdd641c757d42db7f94cd2fa","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.6_1774680430536_0.579004343006843","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@grantex/cli","version":"0.1.7","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","_id":"@grantex/cli@0.1.7","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"9f3cd343f0332ad86d501ef95435a47cc8af7b27","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.1.7.tgz","fileCount":110,"integrity":"sha512-oItNl6kUrIPjIngioWlw4Mf0T5odXN3yIUkKDQgXJ464rEvjBHAq9hmUXY3kpGkbL35LILMTH2gEmT7oRtS64w==","signatures":[{"sig":"MEUCIFgQGcH1286gm+XM/ngG809CxqacwPTU1SZ5FK2LOUqTAiEA81KURUehIJwlJTrYYafv0BKWsLZ0Hw99ThH8pn30Ru4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191942},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f13f96417f71fee93425013c35c246a7eb24aa13","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.7_1774683135752_0.40088186674472026","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@grantex/cli","version":"0.1.8","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","_id":"@grantex/cli@0.1.8","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"d17f333cf7ca24c83926c6d872df81afd81a4d40","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.1.8.tgz","fileCount":110,"integrity":"sha512-b2ilwYxFBcfO5rZR9peh3/vf9lOO4xJ0tm7Eba/jMn5zxOD9wj5kEI9vCFn24s7hHlxVZ0apTvSjOXTV8gdqhg==","signatures":[{"sig":"MEQCIGaq8kwyaxJNio1iqV+mLu3SaN6277Jc7odr3yPWEnFlAiB4KPiw5dlTA3X/kZWPAL01HCNMNI7wuHZvMeZKCJ1d+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222133},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"3202738fb9c2279438d22de4239ec240b97a919e","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.8_1774782422643_0.5162097042220004","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@grantex/cli","version":"0.2.0","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","_id":"@grantex/cli@0.2.0","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"5c347256e0fb027db8360c82d1367aff48908771","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.2.0.tgz","fileCount":138,"integrity":"sha512-+5/2TG3x58bRQ7S0P+ISyjY50UmLjsYz1eb1C+4WvnjsYZ15xo+Xw/28Ro0VkeAMTNuMgk7bgDDJ/jLfJYlpuQ==","signatures":[{"sig":"MEYCIQD6RUGrjcSzbI0eecGvOjFScfg8wzSbvx5rSn9xgq16BgIhAJH2DMhfqRvsRN3I/U+Nwj7G5qEJpxE2s5xcd26Nmh3A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":303560},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"6bac80ff1e01641663954cba8e5d209c20d14147","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jose":"^5.2.4","chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1775292264614_0.14452155822141632","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@grantex/cli","version":"0.2.1","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","_id":"@grantex/cli@0.2.1","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"9ee4034160330310a7668b1efa3bf1c587e3ec9d","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.2.1.tgz","fileCount":138,"integrity":"sha512-vw8OFk+V+Ci5h2UJvq5SjjXpojyfalHvXsDy00xS7piUAVdcn073isjqUWxrm56HFxh7yuXqsEWIGH3haotjFA==","signatures":[{"sig":"MEUCIG8C9bpYfiKb/SRixHuy/dzTLTDpE4wkaqEA0UIBuVWQAiEAyEO7+PjwRh1VpQ1HEOlrLNmvo3WIXs33hnQkSud0+bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310245},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"b4aeca830a2c391f3c9be4b71849c8dce15a3822","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jose":"^5.2.4","chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1775295441277_0.32133827044001584","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@grantex/cli","version":"0.2.2","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","_id":"@grantex/cli@0.2.2","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"73e360527d3787cfc6e9907e45d21445b6baf8f6","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.2.2.tgz","fileCount":138,"integrity":"sha512-zWjA2MQDYP6BlHT/GoATG3vMrDPikl+457c7FekNOeknDg1cEdxX7yGihtV89mui6D7wi6+HJ4j6dB2TU5OGyw==","signatures":[{"sig":"MEUCIQCt2cgcqGXpjda8SQOa9keNA8c0AiOy8thQLRyTqYbQvgIgHUbsMtmh0F2HQaXwLvRbDZzy7t0lRuClW8FzrLwxamU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310245},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"cf8154a516a86ca1a2ce3488e10f03288dc95e13","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jose":"^5.2.4","chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1775298262726_0.7563236732061875","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@grantex/cli","version":"0.2.3","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","_id":"@grantex/cli@0.2.3","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"ad18c7e582462a2c299047d8a271d3b9df24be02","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.2.3.tgz","fileCount":138,"integrity":"sha512-UTsQ8KnyYYCaczOAXT1PIOSitKgezmVy7pndL2MtRX6uJj2ELvqR6eEB0thkVFKnFpLJXtKB+s0SuvQHIKAlRw==","signatures":[{"sig":"MEUCIQDYvFurGD/Hm+/gP+hSIQ6Q/+kh5+0HQG+eT3+h3K9uUgIgBjGh76Ee7V5cF7socYWgWDAvYR8JgN3I8Ie9mfw5sf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319443},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"fdcb3260b2af070d9967dd98c217b7f4f22d660a","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jose":"^5.2.4","chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":"^0.2.5"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.3.1","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.3_1775301627458_0.9594069842223882","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@grantex/cli","version":"0.2.4","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","_id":"@grantex/cli@0.2.4","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"ce1f6ba3e1312442cfa8b348c3734dfedcccd45d","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.2.4.tgz","fileCount":138,"integrity":"sha512-i6kQhM0EMzLP+iA3wV/xycuNY6MaUZYvSxVrNh/hYl8iBvfEl1u+DkZLLVS7d4nu5ZP9gchJndvxOfe7KvclEw==","signatures":[{"sig":"MEYCIQCz9tXn5VRhf/kYH2yn+LfdEQnflC4H59teQoRMw6U/gQIhAKiBlS4ySd6Qcq18BnS+5NwZ9mBemHfhEBP2ZQBLkeTF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319385},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"f3cf142c2f3bd223e943322c3f5f2cd82a28a119","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"10.9.2","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jose":"^5.2.4","chalk":"^5.3.0","commander":"^12.0.0","@grantex/sdk":">=0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^5.3.3","@types/node":"^20.11.0","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.4_1775616690776_0.07096027654434311","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@grantex/cli","version":"0.2.5","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","_id":"@grantex/cli@0.2.5","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"bin":{"grantex":"dist/index.js"},"dist":{"shasum":"6299e57cefb1538826e8d618b58838fa70993e56","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.2.5.tgz","fileCount":142,"integrity":"sha512-GiRWUsQ0vwPe95ZNr3a089LQNyFPBBk5MsbfJTd4LwwKgqww15vDKle0ncHZ62S//6/HDL8wAqnZFSIdOJo90g==","signatures":[{"sig":"MEYCIQDNilk8VMADaanHJCn9twqAivj5v9h4AAn+NnyoFGlT8AIhAI77WL/eMukybNg0mGW05AgPCgO/1VdGmXup6JyrQMZx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353670},"type":"module","engines":{"node":">=18.0.0"},"gitHead":"a99bb501d0817f2c56e1f5451226040eca5e6c97","scripts":{"dev":"node --loader ts-node/esm src/index.ts","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"overrides":{"esbuild":">=0.25.0"},"repository":{"url":"git+https://github.com/mishrasanjeev/grantex.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI tool for local Grantex development","directories":{},"_nodeVersion":"24.15.0","dependencies":{"jose":"^6.2.3","chalk":"^5.3.0","commander":"^13.1.0","@grantex/sdk":">=0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.3","@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.2"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.5_1782397744757_0.4033552381564993","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@grantex/cli","version":"0.3.0","description":"Agent-friendly CLI for Grantex delegated authorization","homepage":"https://grantex.dev","bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"type":"module","bin":{"grantex":"dist/index.js"},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","test":"vitest run","test:watch":"vitest","dev":"node --loader ts-node/esm src/index.ts"},"dependencies":{"@grantex/sdk":">=0.3.0","chalk":"^6.0.0","commander":"^15.0.0","jose":"^6.2.3"},"overrides":{"esbuild":">=0.25.0"},"devDependencies":{"@types/node":"^26.0.0","@vitest/coverage-v8":"^4.1.2","typescript":"^7.0.2","vitest":"^4.1.2"},"engines":{"node":">=18.0.0"},"keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/mishrasanjeev/grantex.git"},"_id":"@grantex/cli@0.3.0","_integrity":"sha512-MfZX9Kh8eUpeoOjAYC1SzcTZu92R5pynyji2V4J8T+hjySE5dzsE605QA62J6Ng/tZFsBjqSTDqXrV/D/wgfFw==","_resolved":"C:\\tmp\\grantex-cli-artifact-20260810-1\\grantex-cli-0.3.0.tgz","_from":"file:C:/tmp/grantex-cli-artifact-20260810-1/grantex-cli-0.3.0.tgz","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-MfZX9Kh8eUpeoOjAYC1SzcTZu92R5pynyji2V4J8T+hjySE5dzsE605QA62J6Ng/tZFsBjqSTDqXrV/D/wgfFw==","shasum":"947d864174c36138406a1b1bf95bd0027d51a4a6","tarball":"https://registry.npmjs.org/@grantex/cli/-/cli-0.3.0.tgz","fileCount":154,"unpackedSize":382127,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC7sUgtN85V24XF1balV894UFYklGTtFnjVHR7oSp7r5AiBwu3+bmHZysxpUEiprnPhXFqsIfG4mFNab8spVIfoM2g=="}]},"_npmUser":{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"},"directories":{},"maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.3.0_1786374994165_0.023885263621471253"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-27T12:01:59.040Z","modified":"2026-08-10T15:16:34.575Z","0.1.0":"2026-02-27T12:01:59.284Z","0.1.1":"2026-02-27T17:02:24.016Z","0.1.2":"2026-03-01T13:29:53.284Z","0.1.3":"2026-03-04T15:20:03.440Z","0.1.4":"2026-03-08T14:02:43.083Z","0.1.5":"2026-03-23T17:51:12.738Z","0.1.6":"2026-03-28T06:47:10.683Z","0.1.7":"2026-03-28T07:32:15.973Z","0.1.8":"2026-03-29T11:07:02.841Z","0.2.0":"2026-04-04T08:44:24.769Z","0.2.1":"2026-04-04T09:37:21.420Z","0.2.2":"2026-04-04T10:24:22.898Z","0.2.3":"2026-04-04T11:20:27.615Z","0.2.4":"2026-04-08T02:51:30.992Z","0.2.5":"2026-06-25T14:29:04.908Z","0.3.0":"2026-08-10T15:16:34.402Z"},"bugs":{"url":"https://github.com/mishrasanjeev/grantex/issues"},"license":"Apache-2.0","homepage":"https://grantex.dev","keywords":["grantex","cli","ai-agents","authorization","oauth","jwt","developer-tools","agent-permissions","delegated-auth","grant-token"],"repository":{"type":"git","url":"git+https://github.com/mishrasanjeev/grantex.git"},"description":"Agent-friendly CLI for Grantex delegated authorization","maintainers":[{"name":"mishrasanjeev","email":"mishra.sanjeev@gmail.com"}],"readme":"# @grantex/cli\r\n\r\nCommand-line tool for the [Grantex](https://grantex.dev) delegated authorization protocol.\r\n\r\n80+ commands covering the full Grantex API — agents, grants, tokens, policies, budgets, audit, compliance, credentials, and more. All commands support `--json` for machine-readable output. Portable Agent Skills let Hermes, OpenClaw, and other shell-capable agents use the same interface.\r\n\r\n> **[Homepage](https://grantex.dev)** | **[Docs](https://docs.grantex.dev)** | **[CLI Docs](https://docs.grantex.dev/integrations/cli)** | **[GitHub](https://github.com/mishrasanjeev/grantex)**\r\n\r\n## Install\r\n\r\n```bash\r\nnpm install -g @grantex/cli\r\n```\r\n\r\n## Configure\r\n\r\n```bash\r\ngrantex config set --url https://api.grantex.dev --key YOUR_API_KEY\r\n\r\n# Or use environment variables\r\nexport GRANTEX_URL=https://api.grantex.dev\r\nexport GRANTEX_KEY=YOUR_API_KEY\r\n\r\n# Verify your setup\r\ngrantex me\r\n```\r\n\r\nConfig is saved to `~/.grantex/config.json`. Environment variables override the config file.\r\n\r\n## JSON Output\r\n\r\nAll commands support `--json` for machine-readable output — ideal for scripting, `jq`, and AI coding assistants (Claude Code, Cursor, Codex).\r\n\r\n```bash\r\ngrantex --json agents list | jq '.[0].agentId'\r\ngrantex --json tokens verify <jwt> | jq '.valid'\r\n```\r\n\r\nSet `NO_COLOR=1` to disable colored output.\r\n\r\n## Agent CLI Integration\r\n\r\nInstall the bundled `use-grantex-cli` and `integrate-grantex` skills with one command:\r\n\r\n```bash\r\n# OpenClaw workspace: ./skills\r\ngrantex agent install --target openclaw\r\n\r\n# Hermes: ~/.hermes/skills/grantex\r\ngrantex agent install --target hermes\r\n\r\n# Portable project location: ./.agents/skills\r\ngrantex agent install --target portable\r\n\r\n# Any other agent skill root\r\ngrantex agent install --dir /path/to/skills\r\n```\r\n\r\nUse `--force` to refresh existing bundled files. A Hermes- or OpenClaw-specific SDK is not required; application code should continue to use the TypeScript, Python, or Go SDK at the protected service boundary.\r\n\r\n### Secret-safe token input\r\n\r\nAvoid placing grant tokens in shell history or process arguments:\r\n\r\n```bash\r\ngrantex verify --env GRANTEX_GRANT_TOKEN --json\r\ngrantex --json tokens verify --env GRANTEX_GRANT_TOKEN\r\ngrantex --json enforce test --token-env GRANTEX_GRANT_TOKEN \\\r\n  --connector salesforce --tool create_lead\r\n```\r\n\r\nThe verification commands also accept `--file` and `--stdin`; `enforce test` accepts `--token-file` and `--token-stdin`. Invalid or denied checks return a non-zero process status in JSON mode.\r\n\r\n## Commands\r\n\r\n### Core Flow\r\n\r\n```bash\r\n# 1. Register an agent\r\ngrantex agents register --name \"My Bot\" --description \"Reads email\" --scopes email:read\r\n\r\n# 2. Start authorization\r\ngrantex authorize --agent ag_... --principal user@example.com --scopes email:read\r\n\r\n# 3. Exchange code for token\r\ngrantex tokens exchange --code <code> --agent-id ag_...\r\n\r\n# 4. Verify the token\r\ngrantex tokens verify <jwt>\r\n\r\n# 5. Refresh when needed\r\ngrantex tokens refresh --refresh-token <token> --agent-id ag_...\r\n\r\n# 6. Revoke when done\r\ngrantex grants revoke grnt_...\r\n```\r\n\r\n### Agents\r\n\r\n```bash\r\ngrantex agents list\r\ngrantex agents register --name bot --description \"...\" --scopes email:read,calendar:write\r\ngrantex agents get ag_...\r\ngrantex agents update ag_... --name new-name --scopes email:read\r\ngrantex agents delete ag_...\r\n```\r\n\r\n### Grants\r\n\r\n```bash\r\ngrantex grants list [--agent ag_... --status active]\r\ngrantex grants get grnt_...\r\ngrantex grants revoke grnt_...\r\ngrantex grants delegate --grant-token <jwt> --agent-id ag_child... --scopes email:read\r\n```\r\n\r\n### Tokens\r\n\r\n```bash\r\ngrantex tokens exchange --code <code> --agent-id ag_...\r\ngrantex tokens verify <jwt>\r\ngrantex tokens refresh --refresh-token <token> --agent-id ag_...\r\ngrantex tokens revoke <jti>\r\n```\r\n\r\n### Authorize\r\n\r\n```bash\r\ngrantex authorize --agent ag_... --principal user@example.com --scopes email:read\r\ngrantex authorize --agent ag_... --principal user@example.com --scopes email:read \\\r\n  --code-challenge <S256-challenge> --redirect-uri https://app.com/callback\r\n```\r\n\r\n### Audit\r\n\r\n```bash\r\ngrantex audit list [--agent ag_... --grant grnt_... --action email.read --since 2026-01-01]\r\ngrantex audit get alog_...\r\ngrantex audit log --agent-id ag_... --agent-did did:grantex:ag_... --grant-id grnt_... \\\r\n  --principal-id user@example.com --action email.read --status success\r\n```\r\n\r\n### Policies\r\n\r\n```bash\r\ngrantex policies list\r\ngrantex policies get pol_...\r\ngrantex policies create --name \"Allow Bot\" --effect allow --agent-id ag_... --scopes email:read\r\ngrantex policies update pol_... --priority 50\r\ngrantex policies delete pol_...\r\n```\r\n\r\n### Budgets\r\n\r\n```bash\r\ngrantex budgets allocate --grant-id grnt_... --amount 100 [--currency USD]\r\ngrantex budgets debit --grant-id grnt_... --amount 25.50 --description \"API call\"\r\ngrantex budgets balance grnt_...\r\ngrantex budgets transactions grnt_...\r\n```\r\n\r\n### Usage\r\n\r\n```bash\r\ngrantex usage current\r\ngrantex usage history [--days 7]\r\n```\r\n\r\n### Webhooks\r\n\r\n```bash\r\ngrantex webhooks list\r\ngrantex webhooks create --url https://example.com/hook --events grant.created,token.issued\r\ngrantex webhooks delete wh_...\r\n```\r\n\r\n### Events\r\n\r\n```bash\r\ngrantex events stream [--types grant.created,token.issued]\r\ngrantex --json events stream  # One JSON object per line\r\n```\r\n\r\n### Domains\r\n\r\n```bash\r\ngrantex domains list\r\ngrantex domains add --domain auth.mycompany.com\r\ngrantex domains verify dom_...\r\ngrantex domains delete dom_...\r\n```\r\n\r\n### Vault (Credential Storage)\r\n\r\n```bash\r\ngrantex vault list [--principal user@example.com --service google]\r\ngrantex vault get cred_...\r\ngrantex vault store --principal-id user@example.com --service google --access-token ya29...\r\ngrantex vault delete cred_...\r\ngrantex vault exchange --grant-token <jwt> --service google\r\n```\r\n\r\n### WebAuthn / FIDO2\r\n\r\n```bash\r\ngrantex webauthn register-options --principal-id user@example.com\r\ngrantex webauthn register-verify --challenge-id ch_... --response '{\"id\":\"...\"}' --device-name \"MacBook\"\r\ngrantex webauthn list user@example.com\r\ngrantex webauthn delete cred_...\r\n```\r\n\r\n### Verifiable Credentials\r\n\r\n```bash\r\ngrantex credentials list [--grant-id grnt_... --status active]\r\ngrantex credentials get vc_...\r\ngrantex credentials verify --vc-jwt eyJ...\r\ngrantex credentials present --sd-jwt eyJ... --nonce abc123\r\n```\r\n\r\n### Agent Passports (MPP)\r\n\r\n```bash\r\ngrantex passports issue --agent-id ag_... --grant-id grnt_... --categories \"compute,storage\" --max-amount 100\r\ngrantex passports list [--agent-id ag_...]\r\ngrantex passports get pp_...\r\ngrantex passports revoke pp_...\r\n```\r\n\r\n### Principal Sessions\r\n\r\n```bash\r\ngrantex principal-sessions create --principal-id user@example.com [--expires-in 1h]\r\n```\r\n\r\n### Account\r\n\r\n```bash\r\ngrantex me\r\n```\r\n\r\n### Compliance\r\n\r\n```bash\r\ngrantex compliance summary [--since 2026-01-01 --until 2026-02-01]\r\ngrantex compliance export grants --format json --output grants.json\r\ngrantex compliance export audit --format json --output audit.json\r\ngrantex compliance evidence-pack --framework soc2 --output evidence.json\r\n```\r\n\r\n### Anomalies\r\n\r\n```bash\r\ngrantex anomalies detect\r\ngrantex anomalies list [--unacknowledged]\r\ngrantex anomalies acknowledge anom_...\r\n```\r\n\r\n### Billing\r\n\r\n```bash\r\ngrantex billing status\r\ngrantex billing checkout pro --success-url https://app.com/ok --cancel-url https://app.com/cancel\r\ngrantex billing portal --return-url https://app.com/settings\r\n```\r\n\r\n### SCIM\r\n\r\n```bash\r\ngrantex scim tokens list | create --label \"Okta\" | revoke tok_...\r\ngrantex scim users list | get usr_... | create --user-name john@co.com | update usr_... | delete usr_...\r\n```\r\n\r\n### SSO\r\n\r\n```bash\r\ngrantex sso get | configure --issuer-url ... --client-id ... | delete\r\ngrantex sso login-url my-org\r\ngrantex sso callback --code CODE --state STATE\r\n```\r\n\r\n### Rich Token Inspection\r\n\r\n```bash\r\ngrantex verify <jwt> [--verbose --check-revocation]\r\ngrantex verify --file token.txt [--jwks https://api.grantex.dev/.well-known/jwks.json]\r\ngrantex decode <jwt>\r\ngrantex decode --file token.txt --json\r\n```\r\n\r\n`decode` does not verify the signature. Use `verify` before trusting claims.\r\n\r\n### Offline Audit Logs\r\n\r\n```bash\r\ngrantex audit-log inspect audit.jsonl\r\ngrantex audit-log verify audit.jsonl\r\n```\r\n\r\n### Trust Registry\r\n\r\n```bash\r\ngrantex registry lookup did:web:agent.example.com\r\ngrantex registry verify-dns did:web:agent.example.com\r\n```\r\n\r\n### DPDP Act Compliance\r\n\r\n```bash\r\ngrantex dpdp consent list --principal user@example.com\r\ngrantex dpdp consent get cr_...\r\ngrantex dpdp consent withdraw cr_... --reason \"Consent withdrawn\"\r\ngrantex dpdp grievances get grv_...\r\ngrantex dpdp erasure user@example.com\r\ngrantex dpdp principal-records user@example.com\r\n```\r\n\r\nRun `grantex dpdp --help` for the create, notice, grievance, and export options.\r\n\r\n### Tool Manifests and Scope Enforcement\r\n\r\n```bash\r\ngrantex manifest list [--category finance]\r\ngrantex manifest show salesforce\r\ngrantex manifest validate --agent-tools list_contacts,create_contact --connector hubspot\r\ngrantex manifest load ./manifest.json\r\ngrantex manifest generate ./src\r\ngrantex enforce test --token <jwt> --connector salesforce --tool delete_contact\r\n```\r\n\r\n### Project Scaffolding\r\n\r\n```bash\r\ngrantex init gemma [--dir ./grantex-gemma-starter]\r\n```\r\n\r\n### Agent Skills\r\n\r\n```bash\r\ngrantex agent install [--target openclaw|hermes|portable] [--dir <skill-root>] [--force]\r\n```\r\n\r\n## Local Development\r\n\r\n```bash\r\ngrantex config set --url http://localhost:3001 --key dev-api-key-local\r\n```\r\n\r\n## Requirements\r\n\r\n- Node.js 18+\r\n\r\n## License\r\n\r\nApache 2.0\r\n","readmeFilename":"README.md"}