{"_id":"quota-axi","_rev":"58-ff8c6e5dc196f26db74b3773d287093a","name":"quota-axi","dist-tags":{"latest":"0.1.57"},"versions":{"0.1.0":{"name":"quota-axi","version":"0.1.0","keywords":["quota","cli","agent","axi","toon","claude","codex"],"license":"MIT","_id":"quota-axi@0.1.0","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"127e51309963aa1a1c6f7321332bb4f15ea0f077","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.0.tgz","fileCount":39,"integrity":"sha512-6/23bWukZ3G83MB5uKhcx/Fj7QcysutTQDXcu11PasNlczRS9B2lw/fQ0YOpaA7/C7M6ND0b0xe8p9dI7KJzGA==","signatures":[{"sig":"MEUCIQCPTZ/eRcFmeigO+UEJxiT5/tKBMBUul0bVbSQhkLaNhAIgDTkgieOWQU0X939mOK3ZQTfx5O144U4veXrG82BBlPA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":132553},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"9f5dc949c50ab8ac0a441be777e1c3693ee0b612","scripts":{"dev":"tsx bin/quota-axi.ts","test":"vitest run","build":"tsc","test:watch":"vitest","prepublishOnly":"npm run build"},"_npmUser":{"name":"kunchenguid","email":"kunchenguid@gmail.com"},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.8.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.0.0","vitest":"3.0.0","prettier":"3.8.1","typescript":"6.0.3","@types/node":"22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.0_1783404599558_0.6754879914619385","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"quota-axi","version":"0.1.1","keywords":["quota","cli","agent","axi","toon","claude","codex"],"license":"MIT","_id":"quota-axi@0.1.1","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"de4608ff63da68a8a79ddc2df5e425ba9e38d9b5","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.1.tgz","fileCount":43,"integrity":"sha512-VJUBrI63OBgmceBqiI5hJaRLgT1QlmGSGJDkgrKYsakpP3qbbrx97YHpVVu2t+kUBSiGk2EFAWyc8nvu83kOOQ==","signatures":[{"sig":"MEUCIQDzg6bERQKP4hFtJgIDwN0cRlSVH6ZpvJMSZDzDltq/aAIgWO1cn1TxFniDWPqVEroWW5ztVsVmBhhjINZMyBWHBkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142933},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"cadaff250b53dc97ee8cf12d8fc7aa7cd3955802","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.0.0","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.1_1783443412141_0.004633902142944457","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"quota-axi","version":"0.1.2","keywords":["quota","cli","agent","axi","toon","claude","codex"],"license":"MIT","_id":"quota-axi@0.1.2","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"ba95cf93c415c59e2a546b00180b313a041be15e","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.2.tgz","fileCount":46,"integrity":"sha512-vL6DL8LKJ9R0YmopFnQQy00k5cMaLT4MMj7wuFBYG5omQXhJ63Bj15nOYxv4tUcqHgBm+7Jb/PIQHEu3XqnjNg==","signatures":[{"sig":"MEUCIQCwmNOyYTgELFkDBzQtz/ER6dkS20DAt1EFYqknmrUdzQIgXWprkF4Adshdp/BDNh7kmA7/+C8wvow1G2mAMs9/pu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152367},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"96aafd044cb3343aca1b6171cc442b9a5ff53116","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.0.0","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.2_1783449068285_0.010429668073936416","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"quota-axi","version":"0.1.3","keywords":["quota","cli","agent","axi","toon","claude","codex"],"license":"MIT","_id":"quota-axi@0.1.3","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"28251e7623557a4448df29a5bdae5b9b892673d5","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.3.tgz","fileCount":46,"integrity":"sha512-Sm2xbxZ5r4rKxGowI52ZkRVzrJA05mzicWMgbcitKe7o/RbHSW5o2K2jXL1KFcq1zmcH/ijApGShLqvj1NALLw==","signatures":[{"sig":"MEUCIA+zx2mrDKe0eZdCfQlzVymX/w+YQXLevTYL0zsrn4lwAiEArB9c+JJUhY/rTDTkqpifX6ip0ou+HqKJGWUNeE/tjKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":155058},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"f06da76e36cae9fca97b07dde244372de741c758","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.0.0","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.3_1783480231093_0.8846054184950309","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"quota-axi","version":"0.1.4","keywords":["quota","cli","agent","axi","toon","claude","codex"],"license":"MIT","_id":"quota-axi@0.1.4","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"c3f4e40a92eb3501f5a43d1887d3c89f7d7e39a5","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.4.tgz","fileCount":55,"integrity":"sha512-LQ0gxlL875RAd7XOQUmdzOiwsd2pKhPfIPiLTVZlb1DyLV7at5+OFIYGZrQjims14ctAuo9x0lOPwmCDkShm/A==","signatures":[{"sig":"MEYCIQCgEypWLH45auUcyR0s4ls28ywWE6NC60ykMn5E2Nk6lQIhAPijFvzzBfHnP6P0hnPOF9ZatwIl6agFjoYoyvEH3f0Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237244},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"cd41562b2f0f5d09381fce970881afa46e0941c7","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.0.0","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.4_1783531649791_0.653220471080145","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"quota-axi","version":"0.1.5","keywords":["quota","cli","agent","axi","toon","claude","codex"],"license":"MIT","_id":"quota-axi@0.1.5","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"b66837637021d9d122be14f4f76e75ff393db2a8","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.5.tgz","fileCount":55,"integrity":"sha512-EGaA78dBNnnIu5i2t7JSjhhwZogsAsHKpdG67wrxsVEy/CTw9uuYCBi+DJ3bO6+lrFnzXpDXs4h1NZ6J8DOLfA==","signatures":[{"sig":"MEUCIQCI+kz9ejQcYELUB+q6jr5sDibM29vq8Z1EWoE8jWqryQIgJftVHX/xStjphosFnOD1zv8szopxDymgpN8+YW0pcbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239076},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"615bfc2f0db08b8521c33c1de46bf2c43206cf98","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.0.0","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.5_1783541380995_0.6430777610382237","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"quota-axi","version":"0.1.6","keywords":["quota","cli","agent","axi","toon","claude","codex"],"license":"MIT","_id":"quota-axi@0.1.6","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"ef7061840992b17562902574e79070264151d58e","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.6.tgz","fileCount":61,"integrity":"sha512-QgjmCKWMeEePHUzX2DL7hJmQ9RpCV8uXwMh+eYx7ZpfQKoghumTWdNQRNKZNILyssFz1u4EdIMQQO8VMBEq2cA==","signatures":[{"sig":"MEUCID8Ac5C/ez4qwLb67V8aed1rQnkJR7q6KCf2gLfHqcpoAiEA0u7ioI/mFYvgH1dBbDW0lAyxJMVOfUooMP0rjcVaoDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250651},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"05b1eb32effed1afbe2d8e9ac0d72d103f9e3c84","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.0.0","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.6_1784332954897_0.8487799222674004","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"quota-axi","version":"0.1.7","keywords":["quota","cli","agent","axi","toon","claude","codex"],"license":"MIT","_id":"quota-axi@0.1.7","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"b91b2285748e6126b991b4427c1125c5a8df4d88","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.7.tgz","fileCount":61,"integrity":"sha512-C0454NX4U0FGtYWNB7T1sOKe1jEgZUh+NuDk+5omV3IAUwMAPgTHSO5EW5APuBtwqcY9KqnHYOlS4gtt7PvRjQ==","signatures":[{"sig":"MEUCIFo2PdHqnAj4K7mEAvLnuPbrKYBwILtTb5R4C6IWCNo/AiEAmKAHtl7jsf4QMWD2j6iXcEetbUxb3vs4DFXxqLsvbxE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264602},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"a58da892ed5a403a12ef0bd32b5f21274c0f3e68","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.0.0","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.7_1784503661906_0.5397477026659436","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"quota-axi","version":"0.1.8","keywords":["quota","cli","agent","axi","toon","claude","codex"],"license":"MIT","_id":"quota-axi@0.1.8","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"eb94bbd88f2e0d34658477c53153cbd68470d3f3","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.8.tgz","fileCount":61,"integrity":"sha512-ZlsS511ZR8UyoiGGYJZnnysNbqw1mLjIH+mAnKd3XRdDIkZMAcsKda8m6KXzbUU1BuzXuDHvDAucq5y3n6dgxQ==","signatures":[{"sig":"MEUCIQCibeL5ymu+Xm9YLiQMJOrhfHr2tPId493jA1ib7wb7RQIgSfY/EmmzMMwDFJEcJpfGBtoAZoH/RSZgRacRVhJ+eZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":278024},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=20"},"gitHead":"799a106730078b136ce3f9c2f05a6f8f027353a8","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.0.0","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.8_1784583893716_0.40341466338450727","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"quota-axi","version":"0.1.9","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.9","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"c354cc9ea6056844da38362c7340a12d34622355","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.9.tgz","fileCount":70,"integrity":"sha512-gvu3+jw+LERqxTdpcxPyrh6r4kfCOJqJ96+if1J+UJW3BpZEM0lkUnBoQkuoec9rZgulUH/43YtKKs296RN/yw==","signatures":[{"sig":"MEUCIQDhTyVcuDaZ+E8klBflyqxaxeZdDDtJCp/ctMGktlrZhQIgQKVuL9NuvMUCh1LBelyzJFpE27KBgcDP2ZBqTx+3xW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334154},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=22.19"},"gitHead":"2d9b6959d5d239dc96b54cf19484c918444a31c8","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0","@earendil-works/pi-coding-agent":"0.80.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.9_1784589027179_0.7094122249348602","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"quota-axi","version":"0.1.10","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.10","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"45a0edfd56bff1ee120f55483ddcc8d2d117e937","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.10.tgz","fileCount":73,"integrity":"sha512-4txc6DcauNAyxvVKrAuDTBYqTzC+l2LrKPEIzVyoZViL7O2/YdRXn+P0r+BRJ54yDfdyGxy3EL5sboZfXeUfZg==","signatures":[{"sig":"MEUCIGgnrWNosL/ezTLOo8WG7DiJIGGxRlxJu5GpPZqvgU8eAiEAg+3smm4iCORVALKKyAuMYXNTBs5Zyv/4rRVAmaJ+scw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":349565},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=22.19"},"gitHead":"6cd2b8aaeb90f3761eb9bdb6bc353d17e2ed58c2","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0","@earendil-works/pi-coding-agent":"0.80.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.10_1784591852690_0.3687271882096417","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"quota-axi","version":"0.1.11","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.11","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"3c589ecacac8216a8cd280708008f35662cfc970","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.11.tgz","fileCount":73,"integrity":"sha512-4RdHH5TIM5/mNhZeAKKRJFmCU1IwrFHJSHefA4u6ehUej/jd8P9SbRnM0Zdlv/jSajzUlNTsunzy9+SeZ9v89w==","signatures":[{"sig":"MEUCIBXuUpn1GCXjaMmTL5iMyvIWeFn1xHkayVc5254c+6iLAiEAwMYsmvrz7nD/XbjwNqw8SDlM4JX/14O9LthNIfx207w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":356221},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=22.19"},"gitHead":"f0cce7f2499b152d0bc1272e8c69b242308ce261","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.11_1784601710880_0.5070362585849475","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"quota-axi","version":"0.1.12","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.12","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"e407932290aaf92f76327d818d3de8e589270641","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.12.tgz","fileCount":73,"integrity":"sha512-T4yDbf9zfk9wZnpXUgIVvvNfIGcbg5bEPzGKI3pv+sI+ClUkoztywbdFYuv0jZ/GP4zXNeQcEGsflqBV+tLKCA==","signatures":[{"sig":"MEQCIC32fuR2L36xnCSCnh/0tbMgitTffhkRt2aglkvUO2t0AiAXUEaVFgI86LcHWBkon1sZVKttNsZ/JLjSvoXNxjCbeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":369323},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=22.19"},"gitHead":"515b6ec4ac0c4a73d6f80376ff11b4f207eb351c","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.12_1784854748891_0.7691487759130511","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"quota-axi","version":"0.1.13","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.13","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"138ea44bf5c6b72c0b10454274294140b5b5300a","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.13.tgz","fileCount":76,"integrity":"sha512-l7QW9+y9ozqy/HtowIyqLtElLNGo4QhRQ7RGzAzOtV/d2QSqlCZKV7E+bZAa0dJ6+DRHZ5KtQqh/CXV1AfeV8Q==","signatures":[{"sig":"MEQCIHgb6H7aU7Ktxgxz5UkZXLwSKSulWplWLO9IpFx1k5tTAiBfKYZisBLrkc1ik0H8fiMGCujzY4fAc4847WZJFbrsiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":392427},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=22.19"},"gitHead":"a9ca3e16a41376d9e9952e85898dae1393025948","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.13_1785002680776_0.450132817047165","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"quota-axi","version":"0.1.14","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.14","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"0b90f45929278375910d86865c94e675fb82dd7f","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.14.tgz","fileCount":76,"integrity":"sha512-VSHkZnCdGhNJzMPxcRIcM+TFO5689BNbms/0ksPAoV8F2X8LFD4dMTKjzXinI1CoTJzJdKwlKpNzz+BNm2/4Vw==","signatures":[{"sig":"MEUCIH1g5Me/Cu4lCcw/HD1CyZ1OuMHTji3UhmtrJpLf9JpPAiEAnVr3MXF67rFwdnABifJWTUqKWoZJwZ+vv6YC9tw9Cb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":408602},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=22.19"},"gitHead":"f43acb27743da638252ee91e850e21ade26b99a0","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.14_1785193575906_0.30094617483890285","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"quota-axi","version":"0.1.15","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.15","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"f7245e01d6eac5cd45ea8f0b7382da10c551051b","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.15.tgz","fileCount":79,"integrity":"sha512-eaUBEv1aP0oyNR2bKjzpXOdKK7lW/kK7IM/0fMUO4nJBrUI0O9MpfH5ILX272VpBo2SfxJMBbfq1UvHl8t54fQ==","signatures":[{"sig":"MEQCIDmvlhl/dV9FGEbXIauBdF+b/hjIGl+Isak+PL5mZdQiAiAd3tVvVy+NlRf7d4rfNANCdfeeeMW5t7YCuRNKgsrJJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":444925},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=22.19"},"gitHead":"a57d34da39d0af8c008866ad0e2d7f6ce616c67e","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.15_1785221353707_0.7990700732741862","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"quota-axi","version":"0.1.16","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.16","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"7948af8d73e855890ad569d3b8b5a1d3322f49fd","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.16.tgz","fileCount":82,"integrity":"sha512-LJdoeoTQVcHqPZVLQKb0Abnsbrndk9J8eq93leTfGhkdJln303ZP59RiRn3yx9x+Z1e1jGxg4R/uXaUYpBtbag==","signatures":[{"sig":"MEUCIGGvaujmWzJhGz/fqJrjJzb0gkGhSyGEVVlr5YMGh2JNAiEAjAjplPRireFh7TyogLOlFI9ejIm+Lvi0n/TVASqR5SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476048},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=22.19"},"gitHead":"335be6f7ccbb637feb1e0c2b4d30268af41f9f4f","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.16_1785282045105_0.863379352725532","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"quota-axi","version":"0.1.17","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.17","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"ad053e9c51355372cf547b9dc82311727840e109","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.17.tgz","fileCount":82,"integrity":"sha512-qyLcO0ayJ8hn8sSKvS8ZRmCL11WL5WEx5KTP5olW0oM3o+S/7PMgqz66ZgCrHWC+4X63Rk9yls6TW6yZM4JGVw==","signatures":[{"sig":"MEYCIQDtm0F3VHxp65j4srMS+BdbHLZVOVTthjhA/HlAvbd49QIhAM5wbzqpvRmRgw4lwuY4rn0acGGt6tyx4Ib84zTFCBW9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493808},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","engines":{"node":">=22.19"},"gitHead":"9b2a3cbc4265bc4e017fd85d35705fe969521588","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.7","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.17_1785532584508_0.4935173867004534","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"quota-axi","version":"0.1.18","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.18","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"9f750e9c2610e6dddb462fac5e7b8c8aef0e942d","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.18.tgz","fileCount":94,"integrity":"sha512-3bChghwjRH33XRxRzNsVur7jkhZ6nOmKYfofjaNsDwumKVcRP34vMQRfzqp6TFR9cZL1sctrnvj+RyIRD6wngw==","signatures":[{"sig":"MEYCIQCTcOtcfL8ZIYQZq+RmR0M3j1eJp+IyLFRuJDOq99F12wIhAJmWf+Vg1D0PSnqqb5S1HunqyT0SrxX4+5VgOnRrP6OX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":605795},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"f756cc1200c2b59c41765b13b2aa6c877baa825a","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.17.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.18_1786075577192_0.10976916839461781","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"quota-axi","version":"0.1.19","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.19","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"4a7143dd774b823e2be5ca2ca1b396533420a81b","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.19.tgz","fileCount":97,"integrity":"sha512-MYDa0KYFxLOcba6wuu4WaM87cAkVkMKWfcceGM6e8y4XPm+QZpFxh3t9rPjmPnmPiZapAegj74tn1dW49SKPkg==","signatures":[{"sig":"MEYCIQCYaRJDbKniVFy0yEJNphuGeSwhDoCZWpIKR+nU0DijSQIhALVrOEAPJyw2ziVXx3NOw1RJF92rNc2sE/F1MUPsIk22","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":624330},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"1ee328a333201d0de30e1ff49dffc5e2b788ecc6","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.19_1786157791411_0.6228070026305481","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"quota-axi","version":"0.1.20","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.20","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"3263d0303fa05d5a3799f747e18af2cdc3bfc158","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.20.tgz","fileCount":97,"integrity":"sha512-8MdbwrzuaZexAZKaGl5NgaEJpWiohrhtpH+aHa4gP1Ra1xpqJZ3PMkvJL5CiZtFXWYYHhEN59MP5BOedzHNOyw==","signatures":[{"sig":"MEYCIQCo8hNOJfY+NQm0KdvKjqN+fu1uecUqq2gTuAB/odASjQIhAOmixiOlPe71ZpNz8K+limIyzBKMDIj4YTMvzrR7E/1W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":625283},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"1a8110ef56c05d45adcbb011346df044b2aa806c","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.20_1786211506381_0.7114299701889759","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"quota-axi","version":"0.1.21","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.21","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"7e56ac577d7d9506a64e35a1beac62129894897e","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.21.tgz","fileCount":97,"integrity":"sha512-pHHFGnhDKy3egGP8Q/EKkHCaYpONAgteTmEVXfrgG9WVAlLfRP+kvA2we9AmRlHFFE1k1ll/A5/N5aj0TRkSdQ==","signatures":[{"sig":"MEUCIQC6/Qkr+p3gpCn2S5EEPKPgVgoMFHH29hNV9xmN2iP+MwIgUcDaE8Vw2rX65eBCwr3wqe4oOTERoDyEoKZXa/TBdzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":631473},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"c539835faaaf284ee747cb7d79da89ed9b941f16","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.21_1786407057621_0.9387530366055818","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"quota-axi","version":"0.1.22","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.22","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"2cc65aeb165a888646b69cfcd3335a4504536e35","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.22.tgz","fileCount":97,"integrity":"sha512-zn0nd54w6zVI5t0/U8e0UafnswtyCtUlUHSTwQmvVtewJNZaSgzuT8T2izEG7XeNtXYE46pPSxgtn0qbfROqEg==","signatures":[{"sig":"MEYCIQCucbbcyJ5nQSOKdRabMcQZr2fkHTr8Zlp0iMDeynbsSQIhAMkEhZ0WGmaFB9PXJ7RMpcVdni8V+SVdJreUJ7kJv/6M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":631872},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"c20225169a09ad84f1f77ddfffd36a631b1874a3","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.22_1786504855156_0.8169486262169945","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"quota-axi","version":"0.1.23","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.23","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"c227d96c9d4719b7429a27568e205451d8ffc84e","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.23.tgz","fileCount":100,"integrity":"sha512-cwDJfSQmk08PtttjpLPPPoTmOUbZv3YtSzsJfOzaJB2ITcl9hHQm6nEbI3DkOGN2Hov1tMWI7gfq2AxOJ7bgNA==","signatures":[{"sig":"MEYCIQDqkzhWxyl+dkzukRVuonC++ykGDXiioWWKDiI8odQ8dAIhAMPCHU02I22WVfpLvO00xukO7ZGgoQPaTG1mA2sRstGt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":657765},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"d0a75266eb33ce7452cc7efcb4f5dd20b9d13c32","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.23_1786507898576_0.5203260401314831","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"quota-axi","version":"0.1.24","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.24","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"aa8b7bd1359d8e9d026d5005fcdc08395f541528","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.24.tgz","fileCount":100,"integrity":"sha512-4VBE3i0Rvq4EiNqoar5SdlbbCK2kt+Mc6MOQO8cjAgVZREVDP4FTE7eQRzd0UlAwqK/OOcPy2/qJ3BIyre4Qmg==","signatures":[{"sig":"MEUCIC89N9V7FtDdnyj27cVUAqOWxhPdmrePdZH5FXP97XmTAiEAxY0kuWYkn7V3g0fL8velKvwOI0WgKX43HEWZvW6+xgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":661450},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"cc68b18dd9996d88ef2400a68fee2bc6314e9cb6","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.24_1786513259459_0.9197522211864708","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"quota-axi","version":"0.1.25","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.25","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"972b076e3545d23449b8a62ff2b7b81365e0fbda","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.25.tgz","fileCount":100,"integrity":"sha512-mM4MKEiJUszs2Ej5dwzuSHrdv8LJrip1Owx3PHjQSaSGrJGRXVUYS722eN77/Wg8IZst1WEgcl9OFSUqiqTEZA==","signatures":[{"sig":"MEUCIQD398qFsSyaGjtPAuA970NhyEtXUCtjFWlGOsBkE3aqTgIgYEo+qmLhrysU3EI94SRidUrBQadMl2BVh2V25utEEBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663299},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"4d87befe777d7fa9f982e7ef338927d60d2b3ae4","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.25_1786602854098_0.8499856902635692","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"quota-axi","version":"0.1.26","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.26","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"f2a410d20c1c81278b9347b937ed26a65a78c0af","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.26.tgz","fileCount":103,"integrity":"sha512-fj4gQrw3fIgmUm0XeRNCmowsJKwFmBCRhRuALAz8gwT3SDw8xKQngMqsljM23BmCTKhDF4zTM1hbrh4Mht5snw==","signatures":[{"sig":"MEUCIBuxZrEp5x+9gVmmzV+IUiUhuHtWcCStPTyhGEWmYCSmAiEA3WTjt91hCRTLGlwFqVtCOagpYr9veE/XRVCO1S76axc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":688554},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"20b1ec85884fbaf10ae54fc9b2933a46327784cc","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.26_1786645203003_0.6587842185779751","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"quota-axi","version":"0.1.27","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.27","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"efae36c6630033342e80f82309720776b91fbbf9","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.27.tgz","fileCount":103,"integrity":"sha512-og/8UJuRsPVIqKrAaSyOPpZ+8hpS8EbyO5ZQdx24G8CvHhm4lU3wD6Or3uBBaSJMRTjk2YpbpEuKq6z35SsIGg==","signatures":[{"sig":"MEUCIQCdVV+Vwc+Enk7FDi08pbJ+SRvr4We1J5qvzWVmmD9nSAIgD1dWgK4rOB7a7lNQzdaLOwH0bXEF0QyozEbiZbHdfdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":691620},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"a460bda4e2191fa2ba290badcd3e7800ced64ab3","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.16.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.27_1786676282416_0.030566388272369238","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"quota-axi","version":"0.1.28","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.28","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"f31b1eaea78d47d4f08c13b104618d0d21ec73c8","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.28.tgz","fileCount":103,"integrity":"sha512-EwcjUA0bBo3QdBy2sKr3A/g9Wup8F4r0u2FRKH6wHs+raW+xyiXVbHVbkkyun39zGDsBHN6ocEN7YUJ/3rxx2A==","signatures":[{"sig":"MEUCIQDlg76OA8z4xIeqP1dDonI3d9BENqwiYGIyGitypyURbQIga/VgN8YNKUlwbCTw1e1tOwn8l6WgCcOMkQq2g+m4jCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":695433},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"ced6e3a8fb94f5a3efb04c45ee9b84b304bc08dc","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.17.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.28_1786677872974_0.20211980099095905","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"quota-axi","version":"0.1.29","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.29","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"629416f122b0a5ccdb023f98c047ba7a2531068a","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.29.tgz","fileCount":103,"integrity":"sha512-RTuWSwKy8SseMxg1enIaNu6PPV2YTjEZVvYTRLkB2rIa5PJs8cgr/6rCWZsbr7cEePEp9VFImb75UXS3+T3f/g==","signatures":[{"sig":"MEYCIQCMgRtTO8DWsrRh5DlRtdy4SYzJWB6wd3vNHpnyuh7w4AIhAIq4qVbm7eckGoD4I1VyZisw5oUQ/giJaFAC7UXJrfp5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":738231},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"b8b1a2c39c20dff0634cdb1548eac7c170e0164d","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.17.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.29_1787035045188_0.6587092627743909","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"quota-axi","version":"0.1.30","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.30","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"3990d6b473bc50bf16b522577e5310dcf06e549e","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.30.tgz","fileCount":112,"integrity":"sha512-yTIvjto9decrpYiGYVU6knHk+LoUTwgNgh9M5DGGKChT8WSyfWiVhvSxHw/wh5yU7q8HlGlnsfTyQNlRQw90ow==","signatures":[{"sig":"MEYCIQDyi+RGy4W7cp7hWNN2KfTnOJ+Xeb1ez1OwdZJryYfuHgIhAM4OJAUyXxn7wfaS7v/iwwmAtlm2elEz+tpER2wmlQ/P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":866594},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"5bd45593792980dd4a9a66af3823c44cfdd900a1","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.17.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.30_1787277410979_0.8610700972169216","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"quota-axi","version":"0.1.31","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.31","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"ee89cb9a4f21abc7b2d62afa25ee8221299a6d3e","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.31.tgz","fileCount":115,"integrity":"sha512-WGQqGKJasAb3W5cb62rmkHL+c4UQePSZZFBUNo67L4YH5uz/bGfN7Y0Ilsv2N3B4hSfHgiwgeevOEDcfoWDfaQ==","signatures":[{"sig":"MEQCIC/VsX1J1KGTKV9ucfnmSDZfGuIspe5VMA5UisUmNZS0AiB+HW3nd0AkzWUWEgMSSNhRrGBvXUmxLU4wqNaHtd48kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":858299},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"b4d17369eb007a36ce6b12c958d099060732d9c9","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.17.0","description":"AXI CLI that reports local agent-provider quota windows without routing or mutation","directories":{},"_nodeVersion":"24.19.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.31_1787639689165_0.26416968305175725","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"quota-axi","version":"0.1.32","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.32","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"4a01f4a7355ce7900c643b5c680bd56ce1a010e4","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.32.tgz","fileCount":118,"integrity":"sha512-m0wyrm9T3EFOYk+NnkCCTJDbW+3QdjFyV5Em1DY4c0gtgL5TUhGmpZn5BagVJPiUvaHuVgM+ibWNNtSgWaanGQ==","signatures":[{"sig":"MEUCIQDaRm32cPqGizxi2qeVLwZ3Cgsr+qdhtgcKEflbZSOyMwIgIK/YY3jfJs2lITG6XUVSQ0l+aiIsdklrk0yHYOTGC80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":890167},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"8dd35fae156bf8cc2e7cc5ed5ce435182f011f82","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.17.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.19.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.32_1787694330277_0.4652700654656541","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"quota-axi","version":"0.1.33","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.33","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"1144eda043dbf5da554c3c8f5b3428869348671a","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.33.tgz","fileCount":124,"integrity":"sha512-hOeKZKpgK6x0ArLbsrzt/FPeLtxmB8FIJbMVe2Wq2hH8NuRfBgUXgsknuBC+EwU4TAGo4uGE7fjz9aaChfujlQ==","signatures":[{"sig":"MEUCIG/zDWhHkUAs9jcniQQh/7xSxoJvNE5H+RZPbO8lNSs9AiEAvt+0JUS+ZmGZXvkdHjPqrMQ+hWv1pK0AnPLV+dyq+8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":923502},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"36444db7518f3ae08df5f630b6f343efe7257066","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.17.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.19.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.33_1787950749186_0.17383886951645988","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"quota-axi","version":"0.1.34","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.34","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"364221639d31462c5f4df179cb682a0721ec2648","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.34.tgz","fileCount":130,"integrity":"sha512-t1ht0rOPbwQxGFZCi2LFhalzplgA14WWWCacoB3Gwf19CjIV5v5D2KZkzgXyPqDw1AQL0BIuyvw3QF7apHj5bA==","signatures":[{"sig":"MEUCIQCFwq3Wb6wIBN0fgeSY76lG+xQVrqpkh6JWFJslfXtKMQIgVwELdEPwPyQh2EoeAvXeP3jMA0Xztnl/aBzza0sfcYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004924},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"bbc3deb4fca6a172db0217fd26d990fad8b4202e","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.17.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.19.0","dependencies":{"axi-sdk-js":"^0.1.10","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.34_1788013030097_0.2916462471616339","host":"s3://npm-registry-packages-npm-production"}},"0.1.35":{"name":"quota-axi","version":"0.1.35","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.35","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"97792f9c6c34ba167992770db58c59b1cddc441e","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.35.tgz","fileCount":136,"integrity":"sha512-Y1mhXOxJvwOH9McqbpH/HKNGAsu8FGNq8GuhOcgZ0Ic82jVgHsYnh7xTSRYtAd2Yrcd3TLj0qIRqMjZl/4cScw==","signatures":[{"sig":"MEYCIQCR8C5y50K3bRpAqYi9zD37wNjTRZjSNn8ZEYDi8wpSlAIhAJXGSKpBdZ1VqA+US89F4GI8h5PATxUKI/KB2sq9YgJf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1033822},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"f5becab734b441026855ff570234e4ea2df0261c","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.17.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.19.0","dependencies":{"undici":"6.24.1","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.35_1788272908699_0.15085887696817646","host":"s3://npm-registry-packages-npm-production"}},"0.1.36":{"name":"quota-axi","version":"0.1.36","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.36","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"41e4b6a5182aa0eb91d757ed0127843d3c52e77a","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.36.tgz","fileCount":136,"integrity":"sha512-CEH2/bThAzZf6eazB0XmlKzHtwwxwq6OS9xaRbBGavlbWcIJU8zFFtXRNgwAQwI7InA6ejaQswccSArtximLsg==","signatures":[{"sig":"MEQCIDAJJ9Ov9M7Al8nAW4BFubyskioLbENi0V0A8u0iC3WfAiBRy0e2tbHit2IR4z5msTkwts9vraqF0/axNWGRxMjMtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1035940},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"55aea4801e5aa2f78c32ebb3f8d894ca77867d4f","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.24.1","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.36_1788409664037_0.37333545735699847","host":"s3://npm-registry-packages-npm-production"}},"0.1.37":{"name":"quota-axi","version":"0.1.37","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.37","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"7db89972daedfb96b023d01f6cf7791eb75873e0","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.37.tgz","fileCount":136,"integrity":"sha512-nXXvCGleGfwhnc6FJkALujf9NUC+P6n4lpEvXbnR22Y9yztbvX0pHN1EuUjbYxxswb0IWZBrercca5Kp/1mJ/A==","signatures":[{"sig":"MEUCIQCC6kwgOk/AldiXU3K7Cax1VUjTjDWHYilwikPRSK/tJAIgT+eXTdFSD9ImGxmGSGyYmEUgo4/xC1OiIBltCcVuwNk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID3dEcFz3MM6lsCmXeouGYGqi+Za0OUkDAOSQWe4ulW3AiEAy1pCcTuN3MMpAEsjOur1F+Fioo843gsCi8jl6QyhgAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1042493},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"d3190237588cdf51046b27a346ff2e834855bf37","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.24.1","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.37_1788531563893_0.7984195793809052","host":"s3://npm-registry-packages-npm-production"}},"0.1.38":{"name":"quota-axi","version":"0.1.38","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.38","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"c90248b9637934280274ca4bd886c9fd2b128163","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.38.tgz","fileCount":142,"integrity":"sha512-MuTBGodMdaVfk+LSINfzlFkiAjzO1x3jJ4sm3nVvv3XmZwEyogmrYiDY7tzv1GIUzyKVLDY8DhJ6Ml9CGdFCng==","signatures":[{"sig":"MEUCIQD/phoFPkJEW56E89a3aLxdrsED4IWR3uXDSqc0N95TVQIgH76teU6tdEFL9ixr/az2WG85nYQQjJWxNkRCpeb12T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC9QpJMGzEC8QG5IKWrk9Kf+xDaykpTIiUqqRgBl8UWbQIhAPCUk7H+h7PN5HnaZPwNP5eCd/mN2QYTTiCmmQ+DgpB3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1060580},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"f3d3a96aec4ddfa9d2a4e0912b26fe4935f26b9f","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.24.1","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.38_1788642041145_0.21911775208148176","host":"s3://npm-registry-packages-npm-production"}},"0.1.39":{"name":"quota-axi","version":"0.1.39","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.39","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"cc7ae925f294f6b1d6909530640231060a2395ed","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.39.tgz","fileCount":142,"integrity":"sha512-WvuabdziIA2t0QBmi5MfiWT8ZU0bceYoeI0vR8aSb2K9iNzDoB4Pr5cWKCDo52tlTDh2gihDnuIL7QTHraVe+w==","signatures":[{"sig":"MEUCIQCJk6C697xuI+BaDuEb7klBJw/aiw9VVCLRTkjLbPAZXgIgMEtGzvzcd5X9Ylb3PzEiU5UN2kbV8X0q5x0Kt7zKTl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC/9IHlqR5mBYfmI7eMEuiCSaSjlDvb/ZwK4i/VV1OnNwIgOUH/Ku8P1kCBt3yi5bUemY8jufH/KL7wFvIkvrmCCFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.39","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1068505},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"cf78d153a8e8e692bd2d09fbb9bd08910baa292f","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.24.1","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.39_1788745730582_0.3927132708519565","host":"s3://npm-registry-packages-npm-production"}},"0.1.40":{"name":"quota-axi","version":"0.1.40","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.40","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"83a7087ded6df4f4d234fecf0dad2a46f276be46","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.40.tgz","fileCount":142,"integrity":"sha512-kxKiZP7E3TuJZ2lHBdfnDe8ytDerJVgyx3cORhDd4M8F81/um5sObCxIw8uAtVWCqg9SB5PRNJ8q6RlBcPZRpQ==","signatures":[{"sig":"MEUCIQDpqIeGscI5ejfeGZ6OoVOGNEUDNQsz50SSG/HkBLKEQgIgBvj9AapbKI04MrvdRjlI7n5573wISp2jyR/Nc9Uc4Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGyAKTcTOvCBPFZy+Zj5e7HbOaLmjrGzEzFoBTtLrxA9AiEAjoT/uAvAh5Qf5N+QeYv4nPnR8/oCMj2VzazQ1HYRx+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1077033},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"c7140375bb114eb63e02b27590819441c1d5ff19","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.24.1","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.40_1788792704884_0.11144483513071823","host":"s3://npm-registry-packages-npm-production"}},"0.1.41":{"name":"quota-axi","version":"0.1.41","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.41","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"a07f7e72820e1926ce529af846ecb23d380e352f","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.41.tgz","fileCount":148,"integrity":"sha512-PJEse+te7LteX0tfVpCGzfL8bz6MaLLejx2iClOeT+eoJU7qRMekRRibAx4Bvr4ZFqEP7SjLbJYdU+D3tp0NlA==","signatures":[{"sig":"MEUCIEx2fTvg6rHhwU/2Y7UPEkJf+iBtKKQ7WTdaPTSvUKWrAiEAgzjn0rv3kWT8u7PlatAKU88D3V9i3Ciy12Jh6z5T7MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEMc2XaoO+MC5z+fpxju6+6fYdzwz6d58eiKMcIhtLbfAiBH/O1P+R5Y/didA53XY7RjYHEKyI3A4/H4KWlh91QQoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1135906},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"a19268827220e12e173067d11703e6ee36d5d88f","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.41_1788878185423_0.2426612772621184","host":"s3://npm-registry-packages-npm-production"}},"0.1.42":{"name":"quota-axi","version":"0.1.42","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.42","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"2d1d654a5107f0214a80d61be87460036ff4dd9c","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.42.tgz","fileCount":148,"integrity":"sha512-eNs4pW3YIR6fzd6MHaebZWLHa9K/93wL45Iei6zCAMbZ2ABbYUNqqKyHa1PvVYEzckV7a+Cxm4hOquWVI2EWZQ==","signatures":[{"sig":"MEUCIQCenithOAbGgWne2B0xvsxS0XX0ZjVxAj2CRgMxyrL+vgIgH/HG6xe+kJ/ntwCX5pd/h2kYdDtMcPodpvn2J76jjRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYMV7jXNhrHDP2YD04XvGdHIudBUNvtTC3m+I51q4eFAIhALTwpLrWFTxosTXdpO5so56A7mVHn2mQzdWl23I/WKiX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1136056},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"e565fe0c8f21df63bd30eb7d179da4c5363e7c7b","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.42_1789308937048_0.2514722873205095","host":"s3://npm-registry-packages-npm-production"}},"0.1.43":{"name":"quota-axi","version":"0.1.43","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.43","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"79f43aef66cad6d9dbb93949005ae1ba03047c80","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.43.tgz","fileCount":148,"integrity":"sha512-gIR2stu09nikjoGFMDdT1N7GJNhjy3QUp5yc5sE1ap+fecW3UtCXOLH8mdLjwqnYSO/jeI0o8Qog5ab0z7T5Kw==","signatures":[{"sig":"MEUCIFi05iQhN/kN7dfaFq+NQb1oxSVjL3gq3/zbvKWJEJmKAiEAlWzJcnICErT6QO3NgsvJ9+jw3tSy75PfYMQ5rkqB+Mk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDTWAcY9sIokVB3L0/nuSJiqPGniqtfkae9liGNOZcfaAIgSHI/lzTBor2k7s4IooYyxsmg1DYSnhL7b9geeW9P/uA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1145070},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"51e572f3ec46cf602ca6b9a994a402ed04da4b99","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.43_1789397236879_0.7366635211728887","host":"s3://npm-registry-packages-npm-production"}},"0.1.44":{"name":"quota-axi","version":"0.1.44","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.44","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"29c5c60c0fcdb6a1be085149f989a07d5cc12c27","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.44.tgz","fileCount":154,"integrity":"sha512-MwrvpcDo7uHuA+3dKpRDpLwaZsyT86eUN1knPcTU3TI+3T3hQsOu3a1/xebhCNUfT4zWnuzlguo9QkiThYBR+g==","signatures":[{"sig":"MEQCIFm6/PW9levr76XcQqrpPi/W/YfyR+mRqbI7s4VIACF7AiBsxLqABRsgwyWgweCtCRy7KhoVkzI7J4FRxWzLKsIcUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBexfptIPn8KddZCrT45f2NJfCNasxvvxKLr9+LbVQBAAiA/2XKGx3jLNiwFV0WFc9ngG96GuyfkUTMcS1xkylTAOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1202150},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"9c7d1354986b8289884aac5d723e232200d2681d","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.44_1789482349630_0.5674476321076114","host":"s3://npm-registry-packages-npm-production"}},"0.1.45":{"name":"quota-axi","version":"0.1.45","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.45","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"62e5857a6acc0d4772f159aebd57b72f610b79d1","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.45.tgz","fileCount":154,"integrity":"sha512-Q7omJVogg1OsbyoqANFo2KwG8YJ+ntmzYRxJcSy8t9z9w38TS2Qy7ecWaapfNotgdPwAE090q2av8NORSkQuCg==","signatures":[{"sig":"MEUCIQDTgVbI4/9LOm19zeuiiFBEWsfFLWIWZ2zfTKBHUQ4TZAIgEBqGVitWAyAxNnXIusnJcZswzd7Sjvm9Uzc2GaJQ4w8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDVmpkv2qCzynIqWa5v6Ll3iNrGN9YWZefffhDL9ugmeAiA9VigXkZhUZCQvqxF3yq2O8nvLi8vCZ8oY+34sWS6C7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1224983},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"9f63b42430abad82b2f5deb56d5822a9d8bfa972","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.45_1789569610475_0.804670609293022","host":"s3://npm-registry-packages-npm-production"}},"0.1.46":{"name":"quota-axi","version":"0.1.46","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.46","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"bcfecf5bd767de90bfd3b2846f1b77090d6104da","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.46.tgz","fileCount":157,"integrity":"sha512-s1zsEBXMrZcSLlvCecRJqJ7+bMehrjlVhWvPjAXjjaNezBTG4ai8n6moWMVWiF5wVEGv9m58H7tL0mMFlevFpQ==","signatures":[{"sig":"MEUCIECdDUce6WyD5HZHSc1nl0wNARuMP4xUIqknNhfmycNmAiEAiE4Tjs4Hk7n4Utd5i5EdzznRM4WGj+w+/DcIROOKmsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA/fA8DQCW91CA5xz45Ve4baUaGuWaC1Bz/wFseOjrkdAiB6EiWweTTv/dk/O72Ovbh6cU/yysXHwtHaBcfc8o5K8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.46","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1266209},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"d0c349a8bf5fefedf6c06e266b19467b9a9d1f8a","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.46_1789656861829_0.8978965622313566","host":"s3://npm-registry-packages-npm-production"}},"0.1.47":{"name":"quota-axi","version":"0.1.47","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.47","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"fccc0eece6ccf969ad2834e463a0d89b80235145","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.47.tgz","fileCount":172,"integrity":"sha512-cOpzUPoUrPNFJzCRWTUOkrX43b2k2sICC2AMKMV7n08ANctRQkHzqIjZil+eBxU6wf2Uq0diz4GMK4a9AtOFjA==","signatures":[{"sig":"MEYCIQCS3wQUKEa+jmlTRctvjKcriIRKu/+3cZ/2oaATMnIA2wIhAIbLtKNdGhbGIUOp9oFICIj8GGBM6YGk5mI7WD0XKwMP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDPAes22qXVCayY6Odl0r/cJZIF2ZkSETR9wJXoNvYKzwIgbmYkflZSltPvlJak5aE2SoKsIff+7jtq+ZiNvSMINS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.47","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1452923},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"d5af564667b6145f16d3af08745b08044daa59a0","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.47_1789743072439_0.008111142182666509","host":"s3://npm-registry-packages-npm-production"}},"0.1.48":{"name":"quota-axi","version":"0.1.48","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.48","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"8bfb5158cbbdab520dce611c53b390d11d9ec33b","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.48.tgz","fileCount":199,"integrity":"sha512-TQMzK3O7bvtzd22ZjIVVQGcLNDDyO93WRoA493cz5c8IJkpniYn0Ngfv9nrZ8jYuVqhzL+Rn2boPMeM0F+21jg==","signatures":[{"sig":"MEUCIF/G/9jOb6egFXe/Pd6LhTeOcuz66Gi5e3ihXDY4zZ7OAiEA0F7udGXltLb11DHx2z/DRTrJ43SCAscEtS8x2eJR7WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHjmhqY0VtPLlCQVKwywu27paSl7f5EIPQUhMPtTMfVFAiADWE1313DZkgEfO1Rc4t5WuIZY83eFrLC7SsTF1Rjrdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.48","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1710782},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"be0a3530e0d3b19185a96f12df5f0669832f49ab","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.48_1789914921493_0.10871732899267794","host":"s3://npm-registry-packages-npm-production"}},"0.1.49":{"name":"quota-axi","version":"0.1.49","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.49","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"a5c21e1714ef4230b2c2e1d5cf9e45dc58e1dee7","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.49.tgz","fileCount":205,"integrity":"sha512-EA1csjKlmQY71U/Z3hu9gmXdokhZV5gJXDoxmFfVAzsPMFkTx7ni/v5ggk/NIvwYGQf4G0+fDr/Dl/+LHy3SEw==","signatures":[{"sig":"MEUCIEAFO+OtP2YSSS9YTxZVKDLSF1Wn3PTwaSxnjGUK/bzhAiEAiIi8Xzi5sEKKdtbrPYY3fsvv9GWsTha94ook8GTgQ2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA4U03iuaMhRytWZCm6fHX4jDdgnWhpPsW2OdDxhYfR0AiATmztGzOOxy6LPQqIWgr3qMqOUPyGg9BU/x05EVbKswA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.49","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1764037},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"072168e76a913dca56b73bc6aba38879264b196f","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.49_1790003490568_0.7903342311552752","host":"s3://npm-registry-packages-npm-production"}},"0.1.50":{"name":"quota-axi","version":"0.1.50","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.50","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"0c433327d37011026d8b0e73b693b199749f0d2e","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.50.tgz","fileCount":205,"integrity":"sha512-MOKMetSJV0UuDTou4fE+3KxrUqn7b/RMwoxELT6ETblxhYlG90Rh5YqUTXUnBLbNnJC6AeZdNd6eNDzJjfT3Ug==","signatures":[{"sig":"MEUCIQCBtKq8rXT+qsXZQl+AGFKbUc9AALJgi3Ldf6NX43JQLgIgdH73URNfkiYM1/eTJq0vlnihGdVz0NlRguUJIrLEkgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICqDaNWxTDut9voN29yTFyroq0k68qHUgVoB0DK91TB2AiEAy5ktORt/MOafUlaKVvLfHvtfKolw4eaxckRweBep3VQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.50","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1772208},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"1c5f5bbde9ce49524b352a7e5b8dfee901567157","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.50_1790088493712_0.07123147370215976","host":"s3://npm-registry-packages-npm-production"}},"0.1.51":{"name":"quota-axi","version":"0.1.51","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.51","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"1f3b8eb6e7ced9347b57e2d5b99154434716d80f","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.51.tgz","fileCount":205,"integrity":"sha512-nKIzOo5cPUJ+fp8Wa93YSz34Md+Nou39lUb+te8oiv97jZwds8HvL9eDEjgJoxwYUxuyAddUnXtBNoaQIj/PdQ==","signatures":[{"sig":"MEUCIFrDBGv26Qx9am0BNINS/Ki0tTB7jZ1axqq6AzHrokPlAiEArjqgkPekkaPQkA0nWefnXtOdKT8BmwOYT/0SiBptRBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICi04/y3N86NeJPHbv2In6BOju7MJwfw7wnP5MTMA4xnAiEAhHg8LMUEBwCEOW7YCnv4vUt4fhgR4y0HOub7NAtpQp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.51","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1818088},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"4827447d49d9b3626ee2c22bc9f4373868a4778e","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.51_1790119695944_0.9817444065947911","host":"s3://npm-registry-packages-npm-production"}},"0.1.52":{"name":"quota-axi","version":"0.1.52","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.52","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"f403eebcdb4b07b3beec254a7c2fc9b600a529b8","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.52.tgz","fileCount":208,"integrity":"sha512-AMOUJJ7UjPw92St0ZTetqEctTjsemtBL6u1oQl1AS2ahI6Od2/upocchDlNzRLOJCSl5F5hqM1k6jxLBlPJWVg==","signatures":[{"sig":"MEQCIG44ghM6DpPJw+XLgd5xctSnT8g2z9yK6+lxtzcwRMwOAiBQU9xRfbYZ/WgsFQeRKLjI3IOBhfH2igy16gX2jNM0tg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE+HksUELNpPS4IJB6hce34RWxT9dSV74LNKJ6EmMjQDAiEAkxStQ/stcbaW1/CjrCOgVIL586E9QYrv9A3KIVZ0AQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.52","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1847049},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"7054c3699a0db616e7d0f89ab1e120990de4fd6a","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.20.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.52_1790134759580_0.044509436503890054","host":"s3://npm-registry-packages-npm-production"}},"0.1.53":{"name":"quota-axi","version":"0.1.53","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.53","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"7ff5fa01de9f6bed167c1b41049358a7a6b92960","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.53.tgz","fileCount":214,"integrity":"sha512-J7SQ+fSHvELbIvDtzL45nuuXxLYcgUaZVkN4MYpE8sHMS9+6cGzH4FKIYmXRMfJzTFEvbIgcvJdXuKzwgbYXDQ==","signatures":[{"sig":"MEUCIQCJdS+WK0oJFf61T4P7m6WZsgAvR/dQYICUw5TvaQIJWgIgEGSDG09sfpQVjcym6xYPtjohRLn+0VcsesiUZBJfSRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZr+saxiFS2dNxEAJKW51Bvi9/6QZoPyyZZuxurUSs6gIhAMICpclurZAB1v3hhHG9nAPWetk0WhwmTnyl74IwDyGw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.53","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1964416},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"abe09a09f2b53ff4cf9f88ac32094e250b259bf0","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.21.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.53_1790146881025_0.37937558532047144","host":"s3://npm-registry-packages-npm-production"}},"0.1.54":{"name":"quota-axi","version":"0.1.54","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.54","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"35cc70be49e274187a9fcc60b63b2757f8668549","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.54.tgz","fileCount":223,"integrity":"sha512-g/obfCeyePc4dwq0spouw7fmJwEdrOKtskczPQoJ2YHzXB3ADmnM3/rpEJ2nRDfGrvs1hEyWIz96wrx44RSGxA==","signatures":[{"sig":"MEUCICzLGsdZbFdCCkyQ/0D3eMCScaV0xMm966Qmh17+3tHHAiEAgtbes9vZOehxTugRa1IEfquTJSGDxaCcGYBTLPC/DkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEJK3sKwIM6qn63y5vd0Al8Lcz6Ra0cAxTNabRxfPhMTAiBoxsxG4cV1+DVG2f6ELUd+0RA5g1w4Df+Tyn7AZa4KUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.54","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2038616},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"47536475cf8fabce3dd8ed0b1f6c687783d6e21d","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.21.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.54_1790261068296_0.4909433074382956","host":"s3://npm-registry-packages-npm-production"}},"0.1.55":{"name":"quota-axi","version":"0.1.55","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.55","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"2d4c2acce30fbd56ff1625f9b6cadc3481fba7ac","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.55.tgz","fileCount":235,"integrity":"sha512-u92bjyXcSFUK7ywsFLuOkCpKdWSA7ghPA2elOYBNASlVHW9Tds8pihxi8LW1PG2R2G1HmtGKe2gIQTJhUs4Jmg==","signatures":[{"sig":"MEYCIQD24bEi6FCJ/Zu6Ghp+fOFpVAWlp9RJFliKDuu9IlfaQQIhAOlZHds75ccAc9KRXmW0bODGs6zLWFgKQRu7H8rNbJEh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCmZC3Mw1+NzrRvbNLTm4Zep+pkllL3XLQBlDL1IK5PQAIhAN1cUnALHI/XbVPyMbqt5RJZS5V8wlSn6hxZP1ZUfHzP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.55","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2199315},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"4368dbf4d621b0deb9c1432c7daa56ead219d7c1","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.21.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.55_1790432444700_0.5152090114946752","host":"s3://npm-registry-packages-npm-production"}},"0.1.56":{"name":"quota-axi","version":"0.1.56","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"license":"MIT","_id":"quota-axi@0.1.56","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"homepage":"https://github.com/kunchenguid/quota-axi#readme","bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"bin":{"quota-axi":"dist/bin/quota-axi.js"},"dist":{"shasum":"0139ce92e193edbd00681c86c90eaa818b6e0504","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.56.tgz","fileCount":235,"integrity":"sha512-B3XNtSrcJffPxBHYD4bU3YBmj0Lvu8HiU6jBgRmzSwEfKjR8n3+iGWC22hUf9ytvvUEekM5nGkNx2qU6QNvq3g==","signatures":[{"sig":"MEQCIHxKv7rF4l+JQ80CqLOIZk6wLCiOuiVLUTXVe1IokFGZAiB2gHTOzfdH+VUooZeNwWxNTeUjDxcXKppdpWKvbQgshw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCux23+shzFBKmBh6c9wPRS+fcrfDqmnR4vxLdU2rL1awIgUQ2Dn2JPyGLl5Yvejrd9bzT1DuFFyw+YaIn/5oXHbNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.56","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2227096},"pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"1f5875c3f3ebf09b0fa04e124e9f395fcec68b25","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b4684d76-369e-4f89-b723-5a825c4c5f09"}},"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"_nodeVersion":"24.21.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/quota-axi_0.1.56_1791036857820_0.25651967644914997","host":"s3://npm-registry-packages-npm-production"}},"0.1.57":{"_id":"quota-axi@0.1.57","bin":{"quota-axi":"dist/bin/quota-axi.js"},"bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"dist":{"shasum":"65e39ef5538ec6b9b556971de900ae5c6c4abdb0","tarball":"https://registry.npmjs.org/quota-axi/-/quota-axi-0.1.57.tgz","fileCount":235,"integrity":"sha512-LctkasWzdQuaXIt1G7YG0yIQxJtcuseDJIkUex1ZNF8swV4RrpVQcUB+SwlgCA/YX4ZBxkwEJ8tLxxEkjNddAQ==","signatures":[{"sig":"MEYCIQCmnohGclKrENFNdb+WXzGHhB3hQMMRz3rN0B8+YnHMSwIhAOhJf9P7pK/FmtxT0XUMXLYEY7PkU7arGiqFKE1cuWx9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDFmVFcro+oIb5I2gWCsgG1DKxCGYo3l/gETNsk3L7JzAIgPC4YEoJOiZe03/vxLTYm0cWiJGKk6BGzZh1FYzyIdZc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/quota-axi@0.1.57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2245361},"name":"quota-axi","pnpm":{"onlyBuiltDependencies":["esbuild"]},"type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.19"},"exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"}},"gitHead":"6f75072f261589a27941224236ed2a94ce965db3","license":"MIT","scripts":{"dev":"tsx bin/quota-axi.ts","lint":"eslint bin src test scripts","test":"pnpm run build && vitest run","build":"tsc","format":"prettier --write .","test:watch":"vitest","build:skill":"tsx scripts/build-skill.ts","format:check":"prettier --check .","prepublishOnly":"npm run build"},"version":"0.1.57","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b4684d76-369e-4f89-b723-5a825c4c5f09"}},"homepage":"https://github.com/kunchenguid/quota-axi#readme","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"_npmVersion":"11.19.0","description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","directories":{},"maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"undici":"6.28.0","axi-sdk-js":"^0.1.10","proxy-from-env":"2.1.0","@toon-format/toon":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.1.1","devDependencies":{"tsx":"4.23.1","eslint":"10.1.0","vitest":"3.0.0","globals":"17.7.0","js-yaml":"^4.1.1","prettier":"3.8.1","@eslint/js":"10.0.1","typescript":"6.0.3","@types/node":"22.0.0","@types/js-yaml":"^4.0.9","typescript-eslint":"8.58.0","@types/proxy-from-env":"1.0.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/quota-axi_0.1.57_1791123295896_0.37114280363563656"}}},"time":{"created":"2026-07-07T06:09:59.435Z","modified":"2026-10-04T14:14:56.299Z","0.1.0":"2026-07-07T06:09:59.688Z","0.1.1":"2026-07-07T16:56:52.310Z","0.1.2":"2026-07-07T18:31:08.412Z","0.1.3":"2026-07-08T03:10:31.207Z","0.1.4":"2026-07-08T17:27:29.956Z","0.1.5":"2026-07-08T20:09:41.161Z","0.1.6":"2026-07-18T00:02:35.031Z","0.1.7":"2026-07-19T23:27:42.059Z","0.1.8":"2026-07-20T21:44:53.861Z","0.1.9":"2026-07-20T23:10:27.321Z","0.1.10":"2026-07-20T23:57:32.856Z","0.1.11":"2026-07-21T02:41:51.010Z","0.1.12":"2026-07-24T00:59:09.049Z","0.1.13":"2026-07-25T18:04:40.940Z","0.1.14":"2026-07-27T23:06:16.050Z","0.1.15":"2026-07-28T06:49:13.863Z","0.1.16":"2026-07-28T23:40:45.247Z","0.1.17":"2026-07-31T21:16:24.650Z","0.1.18":"2026-08-07T04:06:17.386Z","0.1.19":"2026-08-08T02:56:31.665Z","0.1.20":"2026-08-08T17:51:46.564Z","0.1.21":"2026-08-11T00:10:57.768Z","0.1.22":"2026-08-12T03:20:55.301Z","0.1.23":"2026-08-12T04:11:38.747Z","0.1.24":"2026-08-12T05:40:59.630Z","0.1.25":"2026-08-13T06:34:14.260Z","0.1.26":"2026-08-13T18:20:03.202Z","0.1.27":"2026-08-14T02:58:02.594Z","0.1.28":"2026-08-14T03:24:33.178Z","0.1.29":"2026-08-18T06:37:25.344Z","0.1.30":"2026-08-21T01:56:51.127Z","0.1.31":"2026-08-25T06:34:49.341Z","0.1.32":"2026-08-25T21:45:30.420Z","0.1.33":"2026-08-28T20:59:09.318Z","0.1.34":"2026-08-29T14:17:10.294Z","0.1.35":"2026-09-01T14:28:28.868Z","0.1.36":"2026-09-03T04:27:44.178Z","0.1.37":"2026-09-04T14:19:23.995Z","0.1.38":"2026-09-05T21:00:41.249Z","0.1.39":"2026-09-07T01:48:50.670Z","0.1.40":"2026-09-07T14:51:45.019Z","0.1.41":"2026-09-08T14:36:25.517Z","0.1.42":"2026-09-13T14:15:37.133Z","0.1.43":"2026-09-14T14:47:17.004Z","0.1.44":"2026-09-15T14:25:49.725Z","0.1.45":"2026-09-16T14:40:10.582Z","0.1.46":"2026-09-17T14:54:21.927Z","0.1.47":"2026-09-18T14:51:12.531Z","0.1.48":"2026-09-20T14:35:21.601Z","0.1.49":"2026-09-21T15:11:30.729Z","0.1.50":"2026-09-22T14:48:13.806Z","0.1.51":"2026-09-22T23:28:16.036Z","0.1.52":"2026-09-23T03:39:19.703Z","0.1.53":"2026-09-23T07:01:21.122Z","0.1.54":"2026-09-24T14:44:28.405Z","0.1.55":"2026-09-26T14:20:44.850Z","0.1.56":"2026-10-03T14:14:17.997Z","0.1.57":"2026-10-04T14:14:56.002Z"},"bugs":{"url":"https://github.com/kunchenguid/quota-axi/issues"},"license":"MIT","homepage":"https://github.com/kunchenguid/quota-axi#readme","keywords":["quota","cli","agent","axi","toon","claude","codex","kimi"],"repository":{"url":"git+https://github.com/kunchenguid/quota-axi.git","type":"git"},"description":"AXI CLI that reports local agent-provider quota windows without routing or credential minting","maintainers":[{"name":"kunchenguid","email":"kunchenguid@gmail.com"}],"readme":"<h1 align=\"center\">quota-axi</h1>\n\n<h3 align=\"center\">Your agent needs to be aware of your quota</h3>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/quota-axi\"><img alt=\"npm\" src=\"https://img.shields.io/npm/v/quota-axi?style=flat-square\" /></a>\n  <a href=\"https://github.com/kunchenguid/quota-axi/actions/workflows/ci.yml\"><img alt=\"CI\" src=\"https://img.shields.io/github/actions/workflow/status/kunchenguid/quota-axi/ci.yml?style=flat-square&label=ci\" /></a>\n  <a href=\"https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-blue?style=flat-square\"><img alt=\"Platform\" src=\"https://img.shields.io/badge/platform-macOS%20%7C%20Linux%20%7C%20Windows-blue?style=flat-square\" /></a>\n  <a href=\"https://x.com/kunchenguid\"><img alt=\"X\" src=\"https://img.shields.io/badge/X-@kunchenguid-black?style=flat-square\" /></a>\n  <a href=\"https://discord.gg/Wsy2NpnZDu\"><img alt=\"Discord\" src=\"https://img.shields.io/discord/1439901831038763092?style=flat-square&label=discord\" /></a>\n</p>\n\nQuota CLI for agents - designed with [AXI](https://axi.md) (Agent eXperience Interface).\n\nAgents need quota state before they choose where work can safely run.\nVendor dashboards are not shaped for shell automation, and local CLIs expose different windows, resets, and auth sources.\n\nquota-axi reports local Claude, Codex, Cursor, GitHub Copilot, Grok, Kimi, Z.AI, Alibaba, OpenCode Go, Antigravity (`agy`), Command Code, MiniMax, MiMo, DeepSeek, OpenRouter, ElevenLabs, Devin, and Muse quota windows in one [AXI](https://axi.md)-shaped call.\nIt is data only: it never routes, recommends a provider, model, harness, credential, or route, proxies, intercepts, logs in, imports browser cookies, or mints or rotates a credential. Muse's only quota read also issues an API key server-side, which quota-axi discards unread and rate-bounds ([Muse provider notes](#provider-notes)). When the same stored access token is expired, carries a refresh token, and is definitively rejected, quota-axi may delegate renewal to that vendor's own non-interactive CLI command and re-read the result ([Delegated credential refresh](#delegated-credential-refresh)). Default output has no ordering preference. The opt-in `models --sort runway` surface applies only its documented deterministic comparator to quota evidence, preserves all evidence and explicit ties, and is not a recommendation. It publishes one derived per-scope comparative selection signal, [`selection`](#per-scope-selection-signal), as data computed from figures it already reports; the consumer, not quota-axi, does any routing or ranking with it.\n\n- **Official sources** - quota-axi reads local provider auth sources and calls first-party quota, usage, billing, entitlement, local loopback, or read-only credential-liveness endpoints used by the local agents, with read-only CLI probes where applicable. Vendor-command boundaries and the explicit inference exception are documented under [Safety guarantees](#safety-guarantees).\n- **Local first** - quota and auth reports run on the machine that holds the credentials; their network calls go to first-party provider endpoints, never a third-party relay.\n  The separate `update` command contacts npm only when the user runs it.\n- **Token efficient** - default stdout is compact TOON so agents spend fewer tokens parsing quota state, with `--json` available when a caller needs the normalized model.\n\n## Quick Start\n\n**Credential-source note:** Claude Code, the Cursor CLI (`cursor-agent`), Copilot CLI, and Muse Code keep live tokens in native secure stores on supported platforms. Linux `cursor-agent` stores its access token in `~/.config/cursor/auth.json` (or the XDG/`$CURSOR_CLI_CONFIG` override); Copilot CLI uses Windows Credential Manager on Windows and the macOS Keychain on macOS; Muse Code on macOS stores the OAuth token in the login Keychain item its `auth.json` `storage: \"keychain\"` records point to.\nquota-axi does not read native secure-store values until the user grants permission, so Claude quota, CLI-only Cursor auth, Copilot CLI auth, or Muse quota can stay stale or appear unavailable when no other usable credential exists. On Linux it reads only the Cursor auth file's `accessToken` and never its refresh token.\nRun `quota-axi --allow-keychain-prompt` once and approve macOS Keychain access with \"Always Allow\"; on Windows the same flag permits the Copilot CLI Credential Manager read without an OS prompt.\nAfter a successful read, future non-interactive quota calls reuse the corresponding account-scoped grant without requiring the flag. Claude grants are also profile-scoped; legacy Claude markers created before account-pinned lookup are not reused.\n\n```sh\n$ npx -y quota-axi --provider claude,codex,cursor,copilot,grok,kimi,zai,agy\nbin: ~/.npm/_npx/.../quota-axi\ndescription: Report local agent-provider quota windows for routing-aware agents\ngeneratedAt: \"2026-03-15T16:42:00.000Z\"\nquota[12]{provider,scope,effectivePercentRemaining,spendPriority,runway,confidence,limitedBy,resetsAt}:\n  claude,all_models,64,-0.3798,projected_exhaustion,established,seven_day,\"2026-03-20T17:59:45.600Z\"\n  claude,seven_day_opus,64,0.3218,projected_exhaustion,established,seven_day,\"2026-03-20T17:59:45.600Z\"\n  claude,\"model:fable\",64,-0.0932,projected_exhaustion,established,seven_day,\"2026-03-20T17:59:45.600Z\"\n  codex,all_models,47,-0.2383,projected_exhaustion,established,weekly,\"2026-03-19T09:54:28.800Z\"\n  codex,\"model:gpt-5.1-codex\",47,-0.1973,projected_exhaustion,established,weekly,\"2026-03-19T09:54:28.800Z\"\n  cursor,all_models,72,1.4067,through_reset,established,included_usage,\"2026-04-01T00:00:00.000Z\"\n  grok,all_products,67,0.5778,through_reset,established,week,\"2026-04-01T00:00:00.000Z\"\n  kimi,all_models,74,0.2484,through_reset,established,weekly,\"2026-03-20T12:17:02.400Z\"\n  zai,all_models,50,-1.0046,projected_exhaustion,established,weekly,\"2026-03-20T16:42:00.000Z\"\n  zai,tools,100,unknown,unknown,unknown,mcp_month,\"2026-04-01T00:00:00.000Z\"\n  agy,gemini,88,unknown,unknown,unknown,gemini_weekly,\"2026-03-20T00:00:00.000Z\"\n  agy,claude_gpt,90,unknown,unknown,unknown,claude_gpt_weekly,\"2026-03-21T00:00:00.000Z\"\nexhaustion[6]{provider,scope,usableRunwaySeconds,projectedExhaustedAt,limitingWindowId}:\n  claude,all_models,298906,\"2026-03-19T03:43:45.600Z\",seven_day\n  claude,seven_day_opus,298906,\"2026-03-19T03:43:45.600Z\",seven_day\n  claude,\"model:fable\",298906,\"2026-03-19T03:43:45.600Z\",seven_day\n  codex,all_models,10365,\"2026-03-15T19:34:45.428Z\",five_hour\n  codex,\"model:gpt-5.1-codex\",10365,\"2026-03-15T19:34:45.428Z\",five_hour\n  zai,all_models,172800,\"2026-03-17T16:42:00.000Z\",weekly\nattention[4]{provider,scope,kind,detail,remedy}:\n  copilot,all,unresolved_windows,chat + premium_interactions,none\n  zai,tools,unmeasurable,\"mcp_month blocks runway + spendPriority\",none\n  agy,gemini,unmeasurable,\"gemini_5h + gemini_weekly blocks runway + spendPriority\",none\n  agy,claude_gpt,unmeasurable,\"claude_gpt_5h + claude_gpt_weekly blocks runway + spendPriority\",none\nhelp[1]:\n  Run `quota-axi --full` for windows, pace, reserve, and account evidence\n```\n\nDefault TOON is decision-shaped: `quota[]` carries one fully populated row per measurable scope, and the sparse `exhaustion[]` and `attention[]` blocks carry the finite-runway and non-nominal facts. See [Default report blocks](#default-report-blocks).\n\n`--json` emits the normalized model instead. Derivation inputs are demoted to `--full`; see [Output tiers](#output-tiers).\n\n```sh\n$ quota-axi --provider claude --json\n{\n  \"generatedAt\": \"2026-03-15T16:42:00.000Z\",\n  \"schemaVersion\": 5,\n  \"providers\": [\n    {\n      \"provider\": \"claude\",\n      \"accountKeys\": [\"default\"],\n      \"plan\": \"pro\",\n      \"windows\": [\n        {\n          \"id\": \"five_hour\",\n          \"label\": \"session\",\n          \"kind\": \"session\",\n          \"percentRemaining\": 82,\n          \"resetsAt\": \"2026-03-15T20:10:48.000Z\",\n          \"pace\": {\n            \"status\": \"behind\",\n            \"reservePercentPoints\": 12.4,\n            \"burnMultiple\": 0.5921\n          }\n        },\n        {\n          \"id\": \"seven_day\",\n          \"label\": \"week\",\n          \"kind\": \"weekly\",\n          \"percentRemaining\": 64,\n          \"resetsAt\": \"2026-03-20T17:59:45.600Z\",\n          \"pace\": {\n            \"status\": \"ahead\",\n            \"reservePercentPoints\": -8.2,\n            \"burnMultiple\": 1.295\n          }\n        },\n        {\n          \"id\": \"model:fable\",\n          \"label\": \"Fable week\",\n          \"kind\": \"model\",\n          \"percentRemaining\": 71,\n          \"resetsAt\": \"2026-03-20T08:25:12.000Z\",\n          \"pace\": {\n            \"status\": \"behind\",\n            \"reservePercentPoints\": 4.5,\n            \"burnMultiple\": 0.8657\n          }\n        }\n      ],\n      \"state\": {\n        \"status\": \"fresh\",\n        \"stale\": false\n      },\n      \"quotaSemantics\": {\n        \"status\": \"known\",\n        \"effectiveAvailability\": [\n          {\n            \"scope\": \"all_models\",\n            \"status\": \"known\",\n            \"effectivePercentRemaining\": 64,\n            \"boundedBy\": [\n              \"five_hour\",\n              \"seven_day\"\n            ],\n            \"limitingWindowIds\": [\n              \"seven_day\"\n            ],\n            \"pace\": {\n              \"status\": \"mixed\",\n              \"aheadWindowIds\": [\n                \"seven_day\"\n              ],\n              \"worstReservePercentPoints\": -8.2,\n              \"worstReserveWindowId\": \"seven_day\"\n            },\n            \"runway\": {\n              \"status\": \"projected_exhaustion\",\n              \"usableRunwaySeconds\": 298906,\n              \"projectedExhaustedAt\": \"2026-03-19T03:43:45.600Z\",\n              \"limitingWindowId\": \"seven_day\",\n              \"projectionConfidence\": \"established\"\n            },\n            \"selection\": {\n              \"status\": \"known\",\n              \"spendPriority\": -0.3798\n            }\n          },\n          {\n            \"scope\": \"model:fable\",\n            \"status\": \"known\",\n            \"effectivePercentRemaining\": 64,\n            \"boundedBy\": [\n              \"five_hour\",\n              \"seven_day\",\n              \"model:fable\"\n            ],\n            \"limitingWindowIds\": [\n              \"seven_day\"\n            ],\n            \"pace\": {\n              \"status\": \"mixed\",\n              \"aheadWindowIds\": [\n                \"seven_day\"\n              ],\n              \"worstReservePercentPoints\": -8.2,\n              \"worstReserveWindowId\": \"seven_day\"\n            },\n            \"runway\": {\n              \"status\": \"projected_exhaustion\",\n              \"usableRunwaySeconds\": 298906,\n              \"projectedExhaustedAt\": \"2026-03-19T03:43:45.600Z\",\n              \"limitingWindowId\": \"seven_day\",\n              \"projectionConfidence\": \"established\"\n            },\n            \"selection\": {\n              \"status\": \"known\",\n              \"spendPriority\": -0.0932\n            }\n          }\n        ]\n      }\n    }\n  ]\n}\n```\n\n```sh\n$ quota-axi auth\nbin: ~/.npm/_npx/.../quota-axi\ndescription: Inspect local quota auth sources without printing secret values\nauth[42]{provider,source,path,status,error}:\n  claude,oauth-file,~/.claude/.credentials.json,available,none\n  claude,keychain,none,skipped,keychain_prompt_required\n  codex,auth-json,~/.codex/auth.json,available,none\n  codex,pi:openai-codex,~/.pi/agent/auth.json,available,none\n  codex,cli-rpc,~/.local/bin/codex,available,none\n  cursor,state-vscdb,~/Library/Application Support/Cursor/User/globalStorage/state.vscdb,available,none\n  cursor,cli-keychain,~/.cursor/cli-config.json,skipped,keychain_prompt_required\n  copilot,apps-json,~/.config/github-copilot/apps.json,available,none\n  copilot,copilot-cli:keychain,~/.copilot/config.json,skipped,keychain_prompt_required\n  copilot,gh:hosts.yml,~/.config/gh/hosts.yml,available,none\n  grok,auth-json,~/.grok/auth.json,available,none\n  grok,pi:xai,none,missing,none\n  kimi,pi:kimi-coding,none,available,none\n  kimi,kimi-code-cli,none,available,none\n  zai,pi:zai,~/.pi/agent/auth.json,missing,none\n  zai,opencode:auth.json,~/.local/share/opencode/auth.json,available,none\n  agy,loopback,none,available,none\n  alibaba,bl-cli,none,available,none\n  opencode-go,opencode:auth.json,~/.local/share/opencode/auth.json,available,none\n  commandcode,pi:commandcode,~/.pi/agent/auth.json,missing,none\n  commandcode,env:COMMAND_CODE_API_KEY,none,missing,none\n  commandcode,env:COMMANDCODE_API_KEY,none,missing,none\n  commandcode,commandcode-cli,~/.commandcode/auth.json,missing,none\n  commandcode,omp:commandcode,~/.omp/agent/auth.json,missing,none\n  minimax,env:MINIMAX_API_KEY,none,missing,none\n  minimax,pi:minimax,~/.pi/agent/auth.json,available,none\n  minimax,minimax:config.json,~/.mmx/config.json,missing,none\n  mimo,env:MIMO_API_KEY,none,available,none\n  mimo,pi:xiaomi,~/.pi/agent/auth.json,missing,none\n  mimo,pi:xiaomi-token-plan-sgp,~/.pi/agent/auth.json,missing,none\n  mimo,pi:xiaomi-token-plan-cn,~/.pi/agent/auth.json,missing,none\n  mimo,pi:xiaomi-token-plan-ams,~/.pi/agent/auth.json,missing,none\n  deepseek,env:DEEPSEEK_API_KEY,none,missing,none\n  deepseek,pi:deepseek,~/.pi/agent/auth.json,available,none\n  openrouter,env:OPENROUTER_API_KEY,none,missing,none\n  openrouter,pi:openrouter,~/.pi/agent/auth.json,available,none\n  elevenlabs,env:ELEVENLABS_API_KEY,ELEVENLABS_API_KEY,missing,none\n  devin,env:WINDSURF_API_KEY,WINDSURF_API_KEY,missing,none\n  devin,file:credentials.toml,~/.local/share/devin/credentials.toml,missing,none\n  muse,muse:auth.json,~/.config/muse/auth.json,missing,none\n  muse,cli-keychain,Keychain ai.meta.dev.credentials,skipped,keychain_prompt_required\n  muse,env:META_API_KEY,META_API_KEY,missing,none\nhelp[1]:\n  Run `quota-axi --allow-keychain-prompt auth` to permit native secure-store access\n```\n\nThis `auth` example's header count and the rows below it come from one capture and are internally consistent (the count equals the rows shown); a live `auth` run varies by the providers and credential stores actually present on the machine.\n\n## Install\n\nquota-axi requires Node.js 22.19 or newer.\n\n**Agent skill (recommended)**\n\nInstall the skill in the [Agent Skills](https://agentskills.io) format with [`npx skills`](https://github.com/vercel-labs/skills):\n\n```sh\nnpx skills add kunchenguid/quota-axi --skill quota-axi -g\n```\n\nThe minimal skill points your agent to quota-axi's live CLI guidance through `npx -y quota-axi`, so nothing needs to be installed ahead of time and installed skill copies do not duplicate changing CLI instructions.\nThe `skills` CLI's `-g` option is intended to install for all projects (e.g. `~/.claude/skills/`).\nIt may report `PromptScript does not support global skill installation` even when the skill was installed for other agents.\nCheck the relevant agent's skills directory for `quota-axi/SKILL.md` to confirm.\nDrop `-g` for a per-project install (`.claude/skills/`), or use `npm install -g quota-axi` or `npx -y quota-axi` for the CLI.\n\n**Direct use**\n\n```sh\nnpx -y quota-axi\n```\n\n**npm**\n\n```sh\nnpm install -g quota-axi\n```\n\n**From source**\n\n```sh\ngit clone https://github.com/kunchenguid/quota-axi.git\ncd quota-axi\npnpm install\npnpm run build\npnpm run dev\n```\n\n## Agent Skill\n\nThe npm package includes `skills/quota-axi/SKILL.md`, the same installable skill recommended above.\nIt is generated from `src/skill.ts` as a minimal stub: discovery frontmatter, what quota-axi is, when to reach for it, and pointers to the live CLI (`npx -y quota-axi`, `--help`, `--json` / `--full`). CLI output is the source of truth. Do not restate CLI instructions or claim that quota-axi recommends or ranks. Update the skill with `pnpm run build:skill` and verify it with `pnpm run build:skill -- --check`.\n\n## How It Works\n\n```\n┌────────────┐\n│ quota-axi  │\n└─────┬──────┘\n      ▼\n┌───────────────┐\n│ provider      │\n│ adapters      │\n└─────┬─────────┘\n      ▼\n┌───────────────┐       ┌──────────────┐\n│ local auth or │ ───▶  │ first-party  │\n│ runtime       │       │ APIs/loopback│\n└─────┬─────────┘       └──────┬───────┘\n      ▼                        ▼\n┌───────────────┐       ┌──────────────┐\n│ CLI           │ ───▶  │ normalized   │\n│ fallbacks     │       │ quota model  │\n└─────┬─────────┘       └──────┬───────┘\n      ▼                        ▼\n┌───────────────┐       ┌──────────────┐\n│ stale cache   │ ◀───  │ TOON/JSON/TUI│\n└───────────────┘       └──────────────┘\n```\n\n- **Live first** - provider HTTP calls and Antigravity's structured print command use 15 second timeouts, Codex JSON-RPC and Antigravity loopback reads use shorter per-call timeouts, and stale cache fallback is per provider.\n- **Host network policy** - Claude, Codex, Copilot, Cursor, Grok, Z.AI, Command Code, MiniMax, DeepSeek, OpenRouter, ElevenLabs, Devin, and Muse outbound HTTP calls honor standard `HTTP_PROXY`, `HTTPS_PROXY`, and `NO_PROXY` environment variables (including lowercase forms). This only follows the user's configured egress path; quota-axi does not expose a proxy service or print proxy URLs. New remote fetches go through `src/lib/http.ts` rather than global `fetch`. The proxy path pairs the installed `undici` build's `ProxyAgent` with that same build's `fetch`, because Node's global fetch only accepts a dispatcher from the undici build Node bundles.\n- **Opt-in secure-store access** - macOS Claude, Cursor CLI, Copilot CLI, and Muse Keychain value reads, plus Windows Copilot Credential Manager reads, are skipped on plain calls until `--allow-keychain-prompt` succeeds once for that source, then future quota calls reuse the corresponding grant.\n- **Delegated refresh, never minted** - when the same stored access token is expired, carries a refresh token, and is definitively rejected, quota-axi may run that vendor CLI's own smallest non-interactive refresh command and re-read the store the CLI rewrote. quota-axi never performs a refresh-token exchange itself. See [Delegated credential refresh](#delegated-credential-refresh).\n- **Partial success is success** - one provider can fail while another returns fresh or stale data, and the process still exits 0. Exit code 1 means every provider failed and the report is still rendered. Exit code 2 is a usage error (`VALIDATION_ERROR`). `quota` is the implicit default command: a bare call or a flag-first call is read as `quota`, while `auth`, `update`, a single-token `--help`, and a version flag stay with the SDK. Slow-path routing, help, exit framing, and `update` come from `axi-sdk-js` `runAxiCli`; machine TOON/JSON stays in `src/render.ts` and command bodies in `src/commands.ts`. A bare `-v`/`-V`/`--version` is answered by `axi-sdk-js/fast-path` plus the leaf `src/version.ts` (node builtins only), which imports the CLI only on the slow path so the provider graph never loads. Keep `src/version.ts` leaf-clean.\n- **No token equivalence** - quota-axi does not claim that one provider percentage equals another provider percentage.\n\n## CLI Reference\n\n| Command          | Description                                          |\n| ---------------- | ---------------------------------------------------- |\n| `quota-axi`      | Report supported local quota windows                 |\n| `auth`           | Report local auth-source availability, no values     |\n| `models`         | Join curated model buckets with local quota evidence |\n| `update`         | Upgrade quota-axi to the latest published version    |\n| `update --check` | Report current vs. latest without installing         |\n\n### Flags\n\n| Flag                                                                                                                                              | Description                                                                                                            |\n| ------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |\n| `--provider claude,codex,cursor,copilot,grok,kimi,zai,agy,alibaba,opencode-go,commandcode,minimax,mimo,deepseek,openrouter,elevenlabs,devin,muse` | Scope providers; repeat to union in first-seen order (`--provider zai --provider codex` equals `--provider zai,codex`) |\n| `--json`                                                                                                                                          | Emit normalized JSON instead of TOON for quota, auth, or models                                                        |\n| `--full`                                                                                                                                          | Include audit and derivation details                                                                                   |\n| `--tui`                                                                                                                                           | Render the live human terminal report instead of TOON (quota only)                                                     |\n| `--refresh 30s\\|5m\\|1h`                                                                                                                           | Live `--tui` refresh interval, default 5m (30s-24h)                                                                    |\n| `--once`                                                                                                                                          | Render one `--tui` frame and exit instead of staying live                                                              |\n| `--all`                                                                                                                                           | Draw not-set-up providers as full `--tui` cards                                                                        |\n| `--allow-keychain-prompt`                                                                                                                         | Permit native secure-store access that could prompt (macOS or Windows)                                                 |\n| `--allow-claude-inference`                                                                                                                        | Spend one bounded native Claude inference to read env-token quota headers                                              |\n| `--no-credential-refresh`                                                                                                                         | Never run a vendor CLI's own non-interactive credential refresh                                                        |\n| `--max-age 0\\|90s\\|2m`                                                                                                                            | Opt in to reusing a fresh reading up to this old instead of asking the vendor; `0` always asks                         |\n| `--profile-only`                                                                                                                                  | Read one explicitly selected Claude or Codex credential file (quota only)                                              |\n| `--intelligence high\\|medium\\|low`                                                                                                                | Filter `models` by editorial intelligence bucket                                                                       |\n| `--sort runway`                                                                                                                                   | Explicitly sort `models` by documented usable-runway evidence                                                          |\n| `-h`, `--help`                                                                                                                                    | Print terse [AXI](https://axi.md) help                                                                                 |\n| `-v`, `-V`, `--version`                                                                                                                           | Print version                                                                                                          |\n\n### Profile-only quota reads\n\nProfile-only mode is accepted only by `quota`, requires exactly one `--provider` selector, and supports only Claude and Codex. Claude requires an explicit nonblank `CLAUDE_CONFIG_DIR`; Codex requires an explicit nonblank `CODEX_HOME`. There is no default-location fallback in this mode, and `--allow-keychain-prompt` and `--allow-claude-inference` are rejected rather than ignored.\n\nIt reads only `$CLAUDE_CONFIG_DIR/.credentials.json` or `$CODEX_HOME/auth.json`. It never reads the macOS Keychain or Pi auth, invokes a CLI RPC or other credential fallback, delegates a refresh, or reads, writes, clears, or persists quota cache data. `--full --json` retains non-secret account identity, the top-level source, and source attempts for provenance. Tokens and credential-file contents remain excluded. Ordinary output remains redacted.\n\n```sh\nCLAUDE_CONFIG_DIR=/path/to/claude-profile quota-axi --provider claude --profile-only --full --json\nCODEX_HOME=/path/to/codex-profile quota-axi --provider codex --profile-only --full --json\n```\n\n### Fresh reuse\n\nA burst of back-to-back reads (a dispatcher that takes a fresh reading per decision, a test run) can trip a vendor's usage-endpoint rate limit and leave the provider unmeasured until the limit clears.\nFresh reuse lets such a caller serve the last successful reading instead of asking the vendor again.\nIt is opt-in: with neither `--max-age` nor `QUOTA_AXI_MAX_AGE`, every `quota` and `models` read asks the vendor.\n`--max-age <duration>` enables it for one call, and `QUOTA_AXI_MAX_AGE=<duration>` enables it for a host; the flag wins, so `--max-age 0` always asks the vendor.\nBoth accept `0`, bare seconds, or a whole-unit duration up to one hour, and a `QUOTA_AXI_MAX_AGE` that does not parse fails the read with a validation error instead of being ignored.\nNinety seconds absorbs a burst and moves a five-hour window's elapsed time by half a percent.\n\nA reading is reused only when all of these hold:\n\n- It came from the same credential selection: every environment variable a provider consults to choose a profile, store, credential, CLI, or deployment (`CREDENTIAL_SELECTION_ENV` in `src/lib/reuse-context.ts`) has the value it had, plus the same home directory and user. The values are hashed together and never stored.\n- No local file the reading was derived from has changed. Every file quota-axi opened for that provider, present or absent, is recorded with its identity, size, and modification times (never its contents), so a login that rewrites a credential store, or a Kimi Code configuration that now names another deployment, is read again. A store read through a vendor tool (the macOS Keychain, Cursor's SQLite database, a vendor CLI) is identified by the selection that names it, the same boundary the stale-cache context uses, so an in-place Keychain login switch can be reused for at most `--max-age`. Muse is excluded from this path: its macOS credential lives in a Keychain item that is not a traced file, so a login switch cannot be detected here, and `--max-age` never serves a Muse reading. The five-minute key-endpoint ledger remains the bound on those vendor calls.\n- Every lane the provider reported in that reading was a fresh reading with windows, so part of an account-expanded report is never served, and a failed, stale, or window-less lane makes the next read ask the vendor.\n- It is younger than `--max-age`, and no window has reached its own reported `resetsAt`, because a number that has stopped being true is never served ([#257](https://github.com/kunchenguid/quota-axi/issues/257)).\n\nThe cache keeps one slot per provider lane, so two profiles that alternate each read the vendor; each still reuses its own reading between switches.\n`--full` is the audit tier and account identity and source attempts are never cached, so `QUOTA_AXI_MAX_AGE` does not reach it; it reuses only when `--max-age` is passed explicitly.\n`--profile-only` never reuses, and readings the cache excludes (Claude native inference and Copilot native secure-store readings) are never reused.\nWith reuse enabled, a live `--tui` reuses on its first frame; a scheduled refresh reuses only a reading younger than the refresh interval, so it never repeats its own previous frame and still reads the vendor at any `--refresh`, unless `--max-age` is passed explicitly.\nPressing `r` always reads the vendor, because it is an operator asking for a new reading now.\n\nWith reuse enabled, processes that miss the cache together make one vendor read per provider and credential selection.\nThe first creates a lock file under the cache directory, reads the vendor, and caches that provider's reading before releasing it; the others poll the cache and are answered by that reading through the same checks as any reuse.\nA waiter gives up after 30 seconds and reads the vendor itself, and a lock whose holder has exited, or that is older than two minutes, is taken over, so a crashed or wedged holder never blocks a read.\nIf the holder's reading is not reusable (it failed, is stale, has no windows, or is a reading the cache excludes), nothing is cached and the waiters read the vendor together rather than one at a time, so a burst takes about one vendor round trip beyond the holder's, not one per waiter.\nLeaders of different providers merge their readings into the one cache file under a short lock of their own, so one leader's write never drops another's reading and leaves its waiters to read the vendor; if that lock is not free within five seconds the write goes ahead unlocked.\nThe lock only saves vendor calls: a lost race costs an extra read, never a wrong one.\n\nA new environment variable a provider reads to choose a credential must be listed in `CREDENTIAL_SELECTION_ENV` (`src/lib/reuse-context.ts`) or declared non-selecting in `test/reuse-context.test.ts`. A new provider file read goes through the `src/lib/fs.ts` readers or `traceInput` (`src/lib/input-trace.ts`). quota-axi's own cache is read untraced, because every write changes it. `QUOTA_AXI_SNAPSHOT` is the fixture surface on the same path.\n\nA reused reading is a fresh reading, not a stale one: `state.status` stays `fresh`, `stale` stays `false`, and quota rows, pace, runway, and selection are derived as usual at the report's `generatedAt`.\nIt is marked honestly on every surface: `--json` adds `state.reused: true` and keeps its `state.refreshedAt` (the time the vendor answered) in the default tier, default TOON adds a `reused` attention row naming that time, and the `--tui` card title says `reused 42s`.\nReusing never rewrites the cache record, so its age keeps counting from the vendor's answer.\nServing it as fresh is honest because the caller chose the bound: a reused reading is the vendor's own answer at `refreshedAt`, no older than the `--max-age` the caller asked for, and never past a window's reset, so a consumer that needs a newer number reads `refreshedAt` or passes a smaller `--max-age`.\n\n#### Snapshot fixtures\n\n`QUOTA_AXI_SNAPSHOT=<file>` makes `quota` and `models` answer every provider from that file instead of any credential or vendor, for tests and fixtures of tools that consume quota-axi output.\nThe file uses the cache file format (`{\"schemaVersion\": 3, \"providers\": [...]}`), so a cache file captured from a real run is a valid fixture.\nEach provider's snapshots are served as reused readings with `sourcesTried: [\"snapshot\"]`, whatever their age; a provider the file does not name reports `unavailable` with `not_in_snapshot`, and one with a window past its own reset reports `unavailable` with `snapshot_expired`.\nA file that is missing, does not parse as that format, or holds a provider record that does not parse fails with `VALIDATION_ERROR` (exit 2) rather than reporting that provider as `not_in_snapshot`.\nNothing is written to the cache, and the variable cannot be combined with `--profile-only`.\n\n```sh\nQUOTA_AXI_SNAPSHOT=test/fixtures/quota.json quota-axi --json\n```\n\n### Human terminal report (`--tui`)\n\n`quota-axi --tui` renders the same redacted report as a live human terminal view instead of TOON: a two-up provider card grid with thin quota bars and a `┃` linear-pace marker whenever pace is known. It is presentation only and is not part of the machine-readable contract.\n\n- On an interactive terminal the report stays up and refreshes every 5 minutes until you press `q` (or Ctrl+C). Press `r` to refresh immediately; the footer lists both controls. `--refresh` sets the interval (30s-24h) and `--once` renders a single frame. A non-TTY stdout or stdin (pipes, CI, screenshots) always renders one frame and exits.\n- Every refresh re-runs the same quota read as a bare `quota-axi`, including [delegated credential refresh](#delegated-credential-refresh) when a stored session has expired in the meantime. Run `quota-axi --tui --no-credential-refresh` to keep the live report strictly read-only.\n- Live frames paint on the alternate screen and repaint immediately on terminal resize; quitting restores the screen and prints the final frame so the last report stays in scrollback.\n- Height comes from the terminal too. When the report is taller than the terminal, the live view windows it instead of letting the alternate screen (which has no scrollback) push the header and first cards out of reach. The viewport accounts for physical rows after terminal-width wrapping: a full-width visible line can consume its own row without wrapping the optional scroll affordance, which is omitted when it cannot fit. At five or more rows the header stays pinned; when there is room, the last row carries a scroll affordance naming how many report lines are above and below. Below five rows the header scrolls with the other report content, and at one row the scroll affordance is omitted so content still remains visible. Use `j`/`k`, the arrow keys, `PgUp`/`PgDn`, `Space`/`b`, or `g`/`G` to move the window. `renderQuotaTui` lays cards out for the width and returns every line that takes; `scrollFrame` in `src/tui-viewport.ts` windows that frame to the terminal, pins the first line, and clips oversized lines. The closing hint is composed outside `renderQuotaTui`, and the live paint has no trailing newline, so a frame that exactly fills the terminal does not scroll itself. Fold a provider only on positive evidence of absence. Declare an uncertain skip on the adapter that owns the source (`isUncertainSkip`) and a sibling-tool login as incidental (`incidentalSources`); do not special-case those in the TUI. The `tui.show` preference stays on the human path in `src/commands.ts` and `src/tui.ts` and never changes the model or machine output. Scrolling clamps at both ends, survives a refresh, and re-clamps on resize; growing the terminal back past the report's height restores the whole frame and the ordinary `Press r to refresh · q to quit` footer. `--once`, non-TTY output, the final frame echoed on quit, and the TOON and JSON surfaces are all unaffected by terminal height.\n- Each live card with a combinable bound leads with the effective-availability rollup (min across bounding windows), colored by headroom: >=50% healthy, 20-50% tight, <20% critical. Per-window rows, including per-model breakouts, are the supporting detail.\n- Percentages and bars show what is left by default. To have every provider's headline, window rows, and bars show what has been used instead, set `tui.show` to `used` in the user config file `~/.config/quota-axi/config.json` (`$XDG_CONFIG_HOME/quota-axi/config.json` when `XDG_CONFIG_HOME` is set): `{ \"tui\": { \"show\": \"used\" } }`. That file is the only place the preference is read - there is no environment variable or flag for it - and it is read once when `--tui` starts, so restart a live report to pick up a change. Only the exact values `used` and `remaining` are recognized; a missing, unreadable, or malformed file, or any other value, keeps the default remaining view. The used view rounds the raw consumed percentage independently of the remaining view, so rounded figures need not sum to 100% (48.5% used / 51.5% remaining displays 49% used / 52% remaining). It labels each headline `49% used · week`. Its bar fill is consumption, the `┃` marker moves to the elapsed share of the window, and fill running past the marker means burning ahead of the reset clock. Health colors, runway verdicts, used-share rows, raw credit balances, and `?` rows read the same in both views. It is a human display preference only: quota-axi never reads the file outside `--tui`, so the default TOON, `--json`, `--full`, and the cache are byte-identical whatever it says.\n- A window with `shareOf` is a used-share, not an independent remaining pool: the row prints `N% of <parent>` (or `share of <parent>` when `percentUsed` is absent) instead of a remaining bar or `?`, so it cannot be read as missing data or as its own headroom.\n- The headline is labeled with the window it actually is: the minimum across bounding windows always equals at least one named window, so the label names the `limitingWindowIds` window (`week`, `session`, `credits`) and changes per provider and over time. Tied limiting windows read `credits + grok build`, compacting to `credits +2` when the names do not fit; a model- or product-scoped headline appends its scope, and any unresolved limiter falls back to the scope wording (`all models`).\n- In the default view, the bar fill is current headroom; the `┃` marker sits at the binding window's `pace.timeRemainingPercent`, the fill position of exactly linear burn. The headline marker therefore matches the corresponding `limitingWindowIds` sub-bar even when another window supplies the finite-runway `empty in` verdict. Fill ending left of the marker means burning faster than the reset clock. The marker is omitted when that window's pace is unknown.\n- Pace is shown by the bar and marker alone, never as a numeric burn multiple. The runway verdict on the headline reads `on pace ✓` for `through_reset` and `empty in 7h 21m` for `projected_exhaustion`. Two-up rows keep both card bottoms aligned by padding the shorter card inside its border. The TUI does not display the per-scope selection signal; that signal remains on the JSON and TOON machine surfaces. Those surfaces also keep the `through_reset` vocabulary, while `--full --json` exposes the complete `pace` object. The TUI renders from the complete in-memory model, so `--json` tiering never removes anything it draws.\n- A provider whose window relationships are wholly unknown (Copilot or Antigravity, with every window unresolved) has no combined effective percentage, pace, or runway to show, so its card replaces the headline block with a single `per-window usage · no combined bound` line and leads straight into its real per-window rows. Partially understood providers keep the effective-unknown headline. No combined headroom, pace, or runway number is invented.\n- Providers are grouped by what quota-axi found on this machine, and the header always counts all four groups in that order, for example `4 live · 1 stale · 2 need attention · 10 not set up`, including the ones that are empty. Every count is kept even in the narrowest supported terminal: a header that would not fit gives up its timestamp - the time zone first, then the date, then the clock - never a count. A fresh reading is live: an accented `●` and a full border. A stale cached reading is its own lane, counted apart from live. Its card uses a `◐` glyph and a dim border, and notes name when the snapshot was last refreshed and the error from the live read that failed, including `fetch failed` when the failure was the usage fetch. A provider without a reading whose sources found something (a credential that is expired, rejected, or waiting on a Keychain prompt, an installed tool that failed, or a request that failed) needs attention: it stays a dimmed full card right after the live and stale cards, with its remedy, and is excluded from the live total. A provider is not set up only when every credential source it checks was skipped as absent (no file, environment variable, CLI, or running app). A provider that recorded no sources at all still needs attention, so absence is never assumed, and so does one whose skip could not establish absence either way, such as a Copilot CLI account whose Keychain value still awaits `--allow-keychain-prompt` or a configuration that names no account quota-axi can confirm, a Kimi Code configuration quota-axi could not read to the environment it names, or an Antigravity CLI that is installed but timed out. A GitHub CLI login alone, or one Copilot refused, is not evidence of Copilot access and leaves Copilot not set up rather than broken; a `gh` store that could not be read, or a request through it that failed transiently, keeps Copilot in view.\n- Providers that are not set up fold into one dim footer line that names each of them and points at `quota-axi auth` for where each one is read. Press `a` in the live report to draw them as dimmed full cards under a `○ not set up · N` label, and press it again to fold them; while any are folded or expanded the closing line names the key, including when the report scrolls. `--all` starts the report expanded and is how a `--once` frame shows them. A provider named with `--provider` is never folded.\n- Width comes from the terminal, clamped to 80-120 columns; below the two-up width the grid reflows to one column. Color honors `NO_COLOR`, `TERM=dumb`, and non-TTY stdout (the glyph skeleton is kept), re-enables with `FORCE_COLOR`, and uses truecolor when `COLORTERM` advertises it, falling back to 256-color then ANSI-16.\n- `--tui` composes with `--provider` scoping, `--all`, and `--full` (account identity and source-attempt footers, including for folded providers). It is mutually exclusive with `--json` and only supported by the `quota` command; `--all` is only supported with `--tui`.\n\n## Multiple accounts\n\nThe reporting unit is the verified underlying subscription, not each credential route that can read it.\nA normal invocation reports every Codex ChatGPT subscription it can discover from sibling entries in one Pi `auth.json`.\nIt keeps each account's quota windows, resets, plan, effective availability, runway, and `spendPriority` separate.\nEach account gets its own TUI card, naming its key on an `account <key>` line under the card title, including accounts whose quota cannot be read.\nThe `default` key an expanded report fills in for single-account providers is a schema artefact, so the TUI leaves it out of both the card and the `--full` footer; TOON and JSON still publish it.\n\n```sh\nquota-axi --provider codex --json\nquota-axi --provider codex --tui --no-credential-refresh\nquota-axi --provider codex --full --json  # adds vendor identity and source attempts per key\n```\n\nPi's built-in provider id is `openai-codex`.\n`pi-codex-accounts` stores additional logins under ids such as `openai-codex-work` in the same file.\nquota-axi enrolls those already-present keys; it does not read `codex-accounts.json`, copy tokens, launch Pi, or change the active account.\nDiscovery order is the built-in `openai-codex` entry, then other `openai-codex-*` keys in lexical order.\nTwo keys that carry the same stored `accountId` are the same ChatGPT account and are not reported as extra capacity.\nThe later key stays a credential fallback until a probe succeeds or every candidate is rejected.\nThe lane keeps the first key as its `accountKey`, while `source` names the key that answered.\nSee [Account keys and compatibility](#account-keys-and-compatibility) for how consumers join folded keys to a row.\nA key whose identity cannot be compared is left as its own lane so the uncertainty stays visible.\n\nWhen only the built-in Pi entry (or none) is present, Codex keeps its existing single-winner path: native `$CODEX_HOME/auth.json`, then `openai-codex`, then the CLI fallback.\nThat row's `accountKeys` names the key of the credential that produced it: `codex-home` for the native login or CLI fallback, `openai-codex` for the built-in entry. A failed row names the credential it speaks for, and a stale row names the one that produced its cached snapshot. The other key is added when the native login and the built-in entry store the same `accountId`. A `--profile-only` row is always `codex-home`.\nWhen siblings are present and a native `$CODEX_HOME/auth.json` exists, that login stays first as its own `codex-home` lane, read from `auth.json` and then the CLI fallback.\nThe built-in `openai-codex` entry whose stored `accountId` matches the native login is not a separate lane; it stays the native lane's fallback, as it was before.\nWithout a native `auth.json`, an installed Codex CLI fallback is probed once as the `codex-home` lane.\nThe lane is left out only when the app-server's `account/read` positively reports no ChatGPT login (`account: null` or a non-ChatGPT account).\nA reading without the optional `accountId` stays its own lane with no identity.\nA failed CLI reading is shown as stale or unavailable only when `account/read` confirmed a ChatGPT login or a `codex-home` snapshot is cached; a probe that fails before that evidence adds no lane, and `auth` still shows the `cli-rpc` source.\nA native login (from `auth.json` or the CLI) for the same account as a Pi lane is not a second lane.\nThe account is compared by the vendor `accountId` a fresh reading reports, or else the stored one; email, tokens, and key names are never used as identity.\nThat Pi lane keeps its own reading when fresh, and shows the native reading when its own is expired, rejected, or stale and the native one is fresh, or when only the native one has stale cached windows.\nA proven sign-out retires only cached Codex snapshots whose stored account identity matches the rejected credential; a native login that coalesces into a Pi lane no longer removes the shared `codex-home` slot by name, so another account's snapshot cannot be discarded.\n`--profile-only` still reads one native Codex file and never opens Pi auth.\n\n### Same subscription across sources\n\nAfter a provider's lanes have been read, collection coalesces readings that share a provider-supported subscription identity.\nThat identity is `account.accountId` when it is present and not marked `identityStatus: unverified`.\nEmail, token, credential path, profile label, and runner name do not establish equality or distinctness.\nMissing or incomparable identity stays its own lane so the uncertainty stays visible: quota-axi does not guess a merge, and it does not invent extra capacity by summing those lanes.\nA successful response that supplies comparable identity missing from the local store is enough to coalesce the resulting cards.\nWhen two readings share an identity, the usable one is published (fresh over stale over a rejected source) and the other is not a second card.\nThe published row's `accountKeys` lists every coalesced lane, the winner's key first, so a consumer still binds either credential route to that one row.\nBetween two stale readings, the one refreshed more recently is published.\nWindows are never summed, averaged, or concatenated across those readings.\nEvery lane keeps its own cache slot: a coalesced lane that also read fresh has its snapshot saved in the same cache write as the published reading, and a lane that served its own stale snapshot keeps it.\nSo when that route fails on a later run, its snapshot still joins the other lane's reading instead of reappearing as a separate unavailable report, and when every route fails the subscription is still served once.\nA cached snapshot also records a SHA-256 hash of the verified subscription identity it was read from (never the id itself), so a stale reading served from one lane still coalesces with a fresh reading of the same subscription from another.\nMachine-readable output and the TUI share the same coalesced provider list.\nCodex still discovers and folds its own native and Pi lanes as described above; this collection step is the shared contract any multi-account provider goes through.\n\n### Account keys and compatibility\n\nWhen a provider expands to multiple accounts, the report uses quota `schemaVersion: 6` (auth and models use version 2).\nEvery provider record then has an `accountKey`; providers still using one selected account use the literal `default`.\nEvery quota-axi output quota row, in schema 5 and schema 6 alike, has `accountKeys`: the credential keys that one row covers, own `accountKey` first, then any keys folded into it in the order the provider recorded them. The exported `ProviderQuota.accountKeys` type remains optional so package consumers can construct reports without it; quota-axi output sets it on every quota row.\nA row covering one credential lists just its own key. A consumer that holds a credential key binds the row whose `accountKeys` contains that key. Matching `accountKey` alone misses a key that was folded into another row.\nA provider without account discovery lists `accountKeys: [\"default\"]`, the same literal as its schema 6 `accountKey` filler. A discovering provider that stays on one row, such as two Pi keys for one account with no native login, keeps schema 5 and no `accountKey`, and its `accountKeys` starts with that lane's key.\nMembership mirrors quota-axi's own grouping exactly: every key the provider grouped into the row, and no other. That grouping relies on stored account identity when no fresh live reading confirms it, so a fold is published as applied even when a later live reading names a different account.\n`accountKeys` is a quota JSON field. Auth still lists each discovered lane on its own, because a fold that depends on the quota reading has not happened there. TOON does not add a column: its flat blocks already name the published lane by `accountKey`, and the membership list is the JSON account row's join field.\nThe shared account collector puts each discovered lane's key first; an adapter adds folded keys to its quota reading's `ProviderQuota.accountKeys`, including keys learned during the read. Codex is the only adapter that discovers accounts today; other providers report `default`. The list itself is not cached; Codex reconstructs a stale row's originating key from the cached credential source.\nEvery flat TOON block adds `accountKey` immediately after `provider`, and the quota/exhaustion/attention join becomes **`provider` + `accountKey` + `scope`**.\nModels and model sort ties use **`provider` + `accountKey` + `id`**.\nModels `unmatchedWindowIds` entries gain the same key, so an unmapped window reads `provider/accountKey/scope` instead of `provider/scope`; the key keeps two accounts of one provider from reporting the same unmapped window indistinguishably.\nDeclaration order remains non-preferential; quotas are never combined across accounts, and never summed across coalesced routes of one subscription.\n\nA Codex Pi lane's key is the auth.json provider id (`openai-codex`, `openai-codex-work`); the native Codex lane's key is `codex-home`.\nIt is stable across refreshes and discovery order and contains no token, email, or path, and it also names the account's cache slot.\nA lone lane keeps the legacy keyless slot, which the single selected account uses too, so the snapshot itself records the stored ChatGPT account id of the credential that produced it (see [Cache](#cache)).\nA key the report cannot publish (malformed or repeated) costs only its own lane: the lanes with usable keys still expand, so one unreadable entry never hides the accounts beside it.\nThe provider falls back to its single selected account only when no usable lane remains.\n`--full` adds the vendor identity the usage endpoint supplied, when any.\n\nIf no provider expands, existing fields retain their shape and order, while quota JSON adds `accountKeys`: quota schema 5, auth/models schema 1, and no account column.\nA sole discovered Pi sibling uses that legacy representation.\nExpansion follows the lanes discovered rather than the rows published, so when a native login and a Pi sibling turn out to be one account the single surviving row still carries its key and the report stays schema 6.\nConsumers must honor the schema version; a legacy keyless row means the single selected lane, and keys must never be inferred from row position.\n\nAccount collection is shared in `src/providers/accounts.ts`.\nAdapters can implement `ProviderAdapter.discoverAccounts` with stable keys and bound quota/auth readers; collection preserves each account's success or failure.\nCodex Pi sibling entries are the first discovery implementation on this tree.\nOther adapters retain their existing source-selection behavior.\n\n## Output Model\n\nThe `quota` command's `--json` emits `schemaVersion: 5`, or `6` when a provider expands to multiple accounts.\n\n### Normalized schema contract\n\nThe package publishes TypeScript declarations from its package root, so consumers can use `import type { QuotaAxiResponse, ModelsResponse } from \"quota-axi\"`. The adapter contract is `ProviderAdapter` in and normalized `ProviderQuota` out: adapters report observed quota data, never rank, mint credentials, or retain raw responses. The narrowly bounded vendor-owned renewal path is documented under [Delegated credential refresh](#delegated-credential-refresh).\n\n`schemaVersion` is command-specific. Additive fields do not bump it. A semantic or incompatible shape change does. The legacy single-account `quota` report is version 5, `auth` is version 1, and `models` is version 1. When account discovery expands a provider, those versions are 6, 2, and 2 respectively. For quota row membership, see [Account keys and compatibility](#account-keys-and-compatibility).\n\n### Default report blocks\n\nDefault TOON is organized by the reading agent's decision rather than by quota-axi's data structures:\n\n| Block          | Rows                                                                                                                                                                                                                                                                                                                    |\n| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `quota[]`      | One row per **measurable** scope: `provider`, optional `accountKey`, `scope`, `effectivePercentRemaining`, `spendPriority`, `runway`, `confidence`, `limitedBy`, `resetsAt`. Every column is populated on every row. `limitedBy` is the scope's `limitingWindowIds`, and `resetsAt` is that binding window's own reset. |\n| `exhaustion[]` | **Sparse.** One row per scope with a finite exhaustion point: `usableRunwaySeconds`, `projectedExhaustedAt`, `limitingWindowId`. `exhaustion[0]:` means nothing is projected to run out.                                                                                                                                |\n| `attention[]`  | **Sparse.** Every non-nominal fact: `provider`, optional `accountKey`, `scope`, `kind`, `detail`, `remedy`.                                                                                                                                                                                                             |\n\nA `quota[]` row whose `runway` is `projected_exhaustion` or `exhausted_now` has exactly one matching `exhaustion[]` row, joined on `provider` + `scope` (plus `accountKey` in an account-expanded report). A row with `through_reset` or `unknown` has none, by definition: `through_reset` deliberately has no deadline and `unknown` has none to state.\n\n`attention[]` kinds:\n\n| `kind`                                                  | `scope` | Meaning                                                                                                                                                                                   |\n| ------------------------------------------------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `stale`                                                 | `all`   | The report is stale diagnostic data. `detail` names the last refresh, `fetch failed` plus `state.error` when a usage fetch failed, and any `state.reason`; no scope gets a `quota[]` row. |\n| `auth_required`, `rate_limited`, `unavailable`, `error` | `all`   | The provider state status. `detail` is `state.error`, any `state.reason`, plus the retry-after instant when `state.retryAfter` is set.                                                    |\n| `no_quota`                                              | `all`   | The provider reported no measurable scope and no raw credit balance. Emitted when nothing else names it or when needed to preserve `state.authStatus`.                                    |\n| `credits`                                               | `all`   | The provider reported a raw credit balance but no measurable scope. `detail` states that balance verbatim; no percentage or bound is derived from it.                                     |\n| `unresolved_windows`                                    | `all`   | `quotaSemantics.unresolvedWindowIds`: unfamiliar vendor windows not folded into any bound.                                                                                                |\n| `untrusted_windows`                                     | `all`   | `state.untrustedWindowIds`: limits that could not be parsed authoritatively.                                                                                                              |\n| `share`                                                 | `all`   | A window is a used-share of another window, not an independent allowance. `detail` is `<id> of <parent>` plus ` · <percentUsed>` when that figure is present. It bounds no scope.         |\n| `headroom_unknown`                                      | scope   | The scope reports no effective percentage for a reason other than a bound conflict. `detail` names the windows that block it and any finite runway verdict with its limiting window.      |\n| `bound_conflict`                                        | scope   | A window the scope only inherits reads zero while the scope's own windows still report allowance. `detail` names both sides. The scope gets no `quota[]` row and no `exhaustion[]` row.   |\n| `unmeasurable`                                          | scope   | Headroom is known but a bound blocks `runway`, `spendPriority`, or both. `detail` names which.                                                                                            |\n| `degraded_source`                                       | `all`   | A credential source was superseded: it was broken or unreadable while a sibling source answered. `detail` is `<source> · <error>`. One row per source, only on a fresh reading.           |\n| `reused`                                                | `all`   | A fresh reading was reused instead of asking the vendor again. `detail` is `last refreshed <refreshedAt>`. See [Fresh reuse](#fresh-reuse).                                               |\n\n`remedy` carries `state.remedyCommand` when one exists, and situational agent-directed advice is still prepended to `help`.\n\nTwo invariants hold for every report:\n\n- **Every requested provider appears at least once**, in `quota[]` or `attention[]`, except providers with positive evidence of absence, which default TOON omits and counts in a help line; `--full` and `--provider` name them. A provider that remains in the report with no `quota[]` row always states its `state.authStatus` - including a positive `usable` - as `(auth <status>)` in its `attention[]` detail. In an account-expanded report a provider is omitted only when every one of its lanes is absent.\n- **`quota[]` rows stay in provider-declaration order**, never sorted by any metric. A compact table with a `spendPriority` column must never read as a published ranking.\n\nThe omission help line sits after any situational advice and before the tier hint:\n\n```text\n10 providers not set up are omitted; run `quota-axi --full` to list them\n```\n\nOne omitted provider uses the singular (`1 provider`, `is`, `it`). A machine with nothing set up still prints `quota[0]`, `exhaustion[0]`, and `attention[0]` plus that line, and still exits 1. `--full` prints the omitted rows and no omission line. Exit codes are otherwise unchanged.\n\nAn unknown or stale scope deliberately gets **no** `quota[]` row: the absence of a number is the correct encoding of \"no number\", and the scope is named in `attention[]` instead.\n\n### Output tiers\n\n`--full` adds; it never subtracts. Default TOON carries the three decision blocks; `--full` TOON adds the `providers[]`, `windows[]`, `scopeAudit[]`, `accounts[]`, and `attempts[]` audit blocks. Default `--json` carries the normalized model with derivation inputs demoted; `--full` restores them with **no renames and no re-nesting** - a demoted field is simply absent until `--full`, in the exact position and under the exact name it has there.\n\n| Demoted to `--full` in `--json`                                                                                                                |\n| ---------------------------------------------------------------------------------------------------------------------------------------------- |\n| `providers[].label`, `providers[].source`                                                                                                      |\n| `state.refreshedAt`, `state.sourcesTried`                                                                                                      |\n| `windows[].percentUsed` (kept when the window carries `shareOf`, where it is the only figure), `windows[].startsAt`, `windows[].windowSeconds` |\n| `windows[].pace.timeRemainingPercent`, `elapsedPercent`, `cycleBasis`, `cycleSeconds`, `projectedExhaustedAt`, `projectionConfidence`          |\n| `quotaSemantics.description`                                                                                                                   |\n| `effectiveAvailability[].pace.behindWindowIds`, `onPaceWindowIds`                                                                              |\n| Account identity (`account`) and per-source `attempts`                                                                                         |\n\nEverything a consumer branches on stays in the default tier: `accountKey` and `accountKeys` on an account row; `state.status`, `stale`, `authStatus`, `error`, `reason`, `remedyCommand`, `retryAfter`, `untrustedWindowIds`, and `degradedSources`, plus `reused` and a reused reading's `refreshedAt`; window `pace.status`, `reason`, `reservePercentPoints`, `burnMultiple`, and `shareOf` together with that share window's `percentUsed`; `quotaSemantics.status` and `unresolvedWindowIds`; every scope's `effectivePercentRemaining`, `boundedBy`, `limitingWindowIds`, `boundConflict`, `runway`, `selection`, and pace `aheadWindowIds` / `unknownWindowIds` / `worstReservePercentPoints`; and sparse `notSetUp`. `credits` also stays, so a consumer can avoid misreading it as exhaustion.\n\n`notSetUp: true` is present only on a provider lane that has positive evidence of absence (the same `providerPresence` classification the human report uses). Every provider stays in `providers[]` on both default `--json` and `--full`; omitting entries would change downstream consumers that look a provider up by id. The field is additive, so `schemaVersion` stays 5, or 6 when a provider expands to multiple accounts. Default TOON is the only output that omits these providers.\n\n`--tui` renders from the complete in-memory model, so demotion never changes what the human report draws. Demotion happens only in the renderer (`quotaJsonReport` and `renderQuotaToon` in `src/render.ts`). Presence for an absence marker and for a TOON omission is classified in `quotaCommand` before redaction.\n\n### Quota report shape\n\n| Object                        | Fields                                                                                                                                                                 |\n| ----------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Quota report                  | `providers`                                                                                                                                                            |\n| Provider report               | `provider`, optional `accountKey`, `accountKeys` (every quota row), `windows`, `quotaSemantics`, `state`, optional `plan`, optional `credits`, and optional `notSetUp` |\n| Provider report with `--full` | Also `label`, `source`, optional `account` identity, and per-source `attempts`                                                         ","readmeFilename":"README.md"}