{"_id":"tokeasy","_rev":"31-7ade70e4a7865d805192f8e819b3ef37","name":"tokeasy","dist-tags":{"latest":"0.11.1"},"versions":{"0.3.0":{"name":"tokeasy","version":"0.3.0","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.3.0","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"14795d286df206753acd1632b3e3eb7501da5fac","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.3.0.tgz","fileCount":6,"integrity":"sha512-MBJMjdgKeFPvavzAeGeJzsU8U3MW/5sgSw4SkqA1pg7WtPNCvqO3Ftu0kHmhjgTBzC8CbQBjx/GExbqpk1KA7g==","signatures":[{"sig":"MEUCIHitwD+zkkn0tw9xrqdCr4XJ/O2RAoFfEoWiz9H/BjhPAiEA7KKslzGP0xmcHTiQ6uz370GVXK3WcomSHqa9UhTxF7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75973},"type":"module","engines":{"node":">=18"},"gitHead":"58e348029312ec0fe3cd47efa3be482e60b771af","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient code tools for OpenClaw — code_search, code_read, code_edit, sql_query, code_savings.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.3.0_1783453421360_0.8017518464637812","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"tokeasy","version":"0.4.0","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.4.0","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"09d51eda66d7d53fdbef9ada66d0713c5f8a4be0","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.4.0.tgz","fileCount":6,"integrity":"sha512-e25BPO1IGKzFGPYJUirBWK1TNVQOGskAfRrRciX+do6JwSb+JQAd3c4FWh9Kn/raYZshCzZscZv1Xk4E5skmGw==","signatures":[{"sig":"MEUCIGHzUSy1+Fg1imx/PoFhjNcHE6R9qP/H2Q5ruUBy9rnjAiEAqhSyrLhp6J8rdOs9/MwgQ39H8BX1Ezdch4gzfTJ7FB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76632},"type":"module","engines":{"node":">=18"},"gitHead":"09673e018bd050973a3677211b4c7db96252a7fe","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient code tools for OpenClaw — code_search, code_read, code_edit, sql_query, code_savings.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.4.0_1783459905718_0.1279561411301453","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"tokeasy","version":"0.5.0","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.5.0","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"56b488ed46b89fa7788650dc20f5517e616d3746","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.5.0.tgz","fileCount":6,"integrity":"sha512-XarYP7lF2Ob4PW95bJtAWj0b/YmKtBkTJbBJLvBjObXZtzg4xw2LbPWz8mCgcj5Ywa7cfCsvoxZMnaPb7fi+DA==","signatures":[{"sig":"MEYCIQDBu40YS2C6ozokjLy9xab3A4vvfnHXnUBxZf+Gn0ztXAIhAI50RirmLgN2sHG2c0S6WgSXKu6EwLdKpWWbpSRdgFnz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77975},"type":"module","engines":{"node":">=18"},"gitHead":"83ce996be7716a27f6a5532ad8a5e05d8152ec73","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient code tools for OpenClaw — code_search, code_read, code_edit, sql_query, code_savings.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.5.0_1783461116202_0.3138908405439611","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"tokeasy","version":"0.5.1","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.5.1","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"7f61cfeba24ef5f14c5960330186c243ca12b506","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.5.1.tgz","fileCount":6,"integrity":"sha512-R2fhlTLvb+Jibtr/6fvWMf4yATcbqbcXqs+yqperxq5xaSGOZZ5Z7RAqfT5zwOTF9MTKILj1IPZLjW5oJQzQNg==","signatures":[{"sig":"MEYCIQCoKXIbrGU2EmHkwYpqFJofbFU7TT+a85/scYHkOaD+vwIhAP0rvjVC4DkRbiWApdjtbrNvM8q2VDEsOg/Zp2rkwk0Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78121},"type":"module","engines":{"node":">=18"},"gitHead":"616a74141adfa4958b41f6a912df7599109dba23","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient code tools for OpenClaw — code_search, code_read, code_edit, sql_query, code_savings.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.5.1_1783490483853_0.698849223362364","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"tokeasy","version":"0.6.0","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.6.0","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"899b9407c381be1069139e45c8b43bab7691d77d","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.6.0.tgz","fileCount":6,"integrity":"sha512-FzGyYA4UkFHQHMCe1Z7ofF4mwPR26ESBDumFrGk1BWRDuYWdiAUQfLAtJ7uky41EpUNxS/CT7vtMNb9Cxb2Rag==","signatures":[{"sig":"MEYCIQCrmwaD8kMjeQGXk3x1MSjK+KcrZ19lwRX//icGrgxGIQIhAIokjcbXdZYmzw8XunECRFY7gnz8hi9b73YDuYhdfH6B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124699},"type":"module","engines":{"node":">=18"},"gitHead":"4353dc7f874b88831651b46ac10271d4caa8a8a1","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient code tools for OpenClaw — code_search, code_read, code_edit, sql_query, code_savings.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.6.0_1783526881512_0.005358382344625934","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"tokeasy","version":"0.6.1","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.6.1","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"1b4483d3e32801bbc8ea00ae12b7d9b11d2a148f","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.6.1.tgz","fileCount":6,"integrity":"sha512-ew7oUhSkmeX01cMOJj5mAVimruv0Ih9kBzyvgtlgsi2KSfpuZmfTkxpvH1Nwo6jtr1y2NkBe6ByPNEEG33DE6w==","signatures":[{"sig":"MEYCIQDLHDhNwiBMQucm4kU2k3zwytwMW0rTYUMknXoRVXc59gIhAOZVw3utY3E/dwEzpvhGwmf93VmwJ9ZlcryEkAQpOsQS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123225},"type":"module","engines":{"node":">=18"},"gitHead":"d28cf1371a2aa19241f3ce028d9b622e75c0c4ae","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.6.1_1783530553054_0.8839837803591626","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"tokeasy","version":"0.6.2","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.6.2","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"f397ab405565a5cd22f928a4f80b6068b19547e8","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.6.2.tgz","fileCount":6,"integrity":"sha512-qe37t+Ce7MqyvZ8/HBH72efUTFfx3PZf0Nq3kgJOSFSrXGSJ+ONPTu7A2AqlFfdPMKic6fVJymNHmtiEDP3UIA==","signatures":[{"sig":"MEUCIBwURpdyyQcQfma3Nvr5Urpp83SLBky47qEwePBwmfgpAiEA59ZHg6Kh4IPj37ZdPDSmn832T5FtoBVnTAWb+4pklUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123222},"type":"module","engines":{"node":">=18"},"gitHead":"bacf1a97ffb689a19ceed75205f385ebe067c605","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.6.2_1783540605598_0.09100433077871539","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"tokeasy","version":"0.6.3","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.6.3","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"6749b7b975ad5226f327695c547da3db240eef60","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.6.3.tgz","fileCount":6,"integrity":"sha512-L/7gHKBhxtI1b444Hs1Ced+YScPgiYwWOuKjzE1tQPuNniAy7y0B07P4nyNevoKmFZD18f/OjbJZsw5GOFJb/g==","signatures":[{"sig":"MEQCIFr8qidGvJW0eY7xqih4rueDG0FOcs18h5YXx0zrd6gRAiBzfkmlOSEA96cO4VetG/hrjdNLDBZMmnEeerdnAEWtRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123221},"type":"module","engines":{"node":">=18"},"gitHead":"e7e200d6fa5bb74fd7b6c13ccb8feb5f625848ac","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.6.3_1783544062141_0.25501561318871535","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"tokeasy","version":"0.6.4","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.6.4","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"7f6d511f85c53b53ec0f5a2213dc5b5c9b0ba4cc","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.6.4.tgz","fileCount":6,"integrity":"sha512-2sjTaSey0esb96XgtVzqaxFTVJa12B/Ch0dDIa2wVDdzA/RGVoQV40dkuDiPmmZ8LEWvAonpIO/GLr8vEVii2w==","signatures":[{"sig":"MEQCIAoswv6y8frhOo2HZIEARYRStwoToC0IVQG9fwzUQwE2AiBFTq9LF6nl19IGELCps9mdsC2MNubcn0WstiO6Kvb5Cw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123523},"type":"module","engines":{"node":">=18"},"gitHead":"ecc279ebde7bff420d124862d1e6e3e39875acaa","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.6.4_1783561577891_0.4100553019308921","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"tokeasy","version":"0.6.5","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.6.5","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"1c0685926945607567c3e9195d9fd73938552bda","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.6.5.tgz","fileCount":6,"integrity":"sha512-01cwkO4HytIdQZ0PTFUduI6bWPgpTZPwwym/ycUAmweBDFh0qwq3zVkmzc4frobQAVKC3owsO/RshDqiegHPnQ==","signatures":[{"sig":"MEUCIQCtemfjkx0ly13lPjsyRfLLFt9vACR8WZh1nCSZTSlweAIgP58Y44E0EbPpSworNqMM6eu2a5BCQDAAdiTn7b+7J/E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124315},"type":"module","engines":{"node":">=18"},"gitHead":"000355474b28e4b2fe37870522ad8f98f8255cca","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.6.5_1783574416168_0.31144399261092937","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"tokeasy","version":"0.8.0","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.8.0","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"1b158722f6ea18226b932dd481f306bed0f9cbcd","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.8.0.tgz","fileCount":6,"integrity":"sha512-+EoXZWpg9rNfZqEZgYb2iHCmp7AF2RKb7LIEzqSY+MFYQ9erWbmYZD60Y8EqV39dctRR8AXbOMoxgpg9EYtdzQ==","signatures":[{"sig":"MEYCIQDlRpU462htKnFDkfLIGGR30Eceh+fRS0w3L+rrn6YL1QIhAJ2pwVRRegkAHfiRh9495ReMJPSZs/HA3wKhED5qSy9t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143555},"type":"module","engines":{"node":">=18"},"gitHead":"c4667e05ca9e6ed4f50a2f41acf134465f9194a5","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.8.0_1783961455214_0.9214821111009728","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"tokeasy","version":"0.8.1","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.8.1","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"97d7241668427d2cdf4eeb9a1fc14c7d07395efb","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.8.1.tgz","fileCount":6,"integrity":"sha512-AMFBw0FCz/+FtP5zZjFFVVS/XrVaeEZ8KjWQDKYNlsjJzz47k0SSG1ld2ur53Su2tHtOo+CcKa+DjiWyk8Qb9Q==","signatures":[{"sig":"MEYCIQDVNEkW9RwSRr/P0e0sdrxl8Vuh1aHteD9Bd4FMvaE2VwIhAKIdVXd3DzIL1BxYfgwN6ZLcnXkvNGRkCW4SQ5/XOkNN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143744},"type":"module","engines":{"node":">=18"},"gitHead":"781177a5d6ef9ee8e4fbd6670d721cb836b71f68","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.8.1_1783962275971_0.7634524794608684","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"tokeasy","version":"0.8.2","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.8.2","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"6122f9cf01c492b5248a374851c269ca543fd838","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.8.2.tgz","fileCount":6,"integrity":"sha512-GAQcr2RpBgwsKTMwYEtmCstztsVNhNpQEunht4Xry/edpGfrlqGDP0UM6Glbydym6dxDW247x+qCrSmF0hVvAw==","signatures":[{"sig":"MEYCIQDOzu/Nqwg1ZxDSimiZlsI3Z8eFfdHyetPVIdWuHaOC2AIhAJCbUh1wpiy9ETCimckkOV36lwNCdth52tIU3tzUW9yh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144245},"type":"module","engines":{"node":">=18"},"gitHead":"e933255a6e22e2cf55d2f6b60e644ac9f6604cb0","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.8.2_1783964900348_0.38982079499835165","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"tokeasy","version":"0.8.3","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.8.3","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"448ee77e8c5575bfd1d0727f5973dfe03bdb24f6","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.8.3.tgz","fileCount":6,"integrity":"sha512-pXOOgqvAwSbYvO1jGUfraIQDARjvpOovyryNqGFIKtvcQRmO8XJw0gmEs80EMWsJY2AsEt7ggtPPXCZmWdtFAw==","signatures":[{"sig":"MEYCIQDMCnn9gkygjeJCdHZe+RSa0KEgLATNF3c4XRZFZEwkmgIhAJSMvslZaTWJYGevrBEttT37tTnNy65rh6WUskU3L5e6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":145598},"type":"module","engines":{"node":">=18"},"gitHead":"10e0ba6f65eb1f00f71831d5dcc95db72a25a25a","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.8.3_1783972311963_0.7084413908391396","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"tokeasy","version":"0.8.4","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.8.4","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"f50a91e0a381f5fc089563419bdf2d0315ddbf89","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.8.4.tgz","fileCount":6,"integrity":"sha512-557sgV0gpMgcHPvKihGusFZGRmRSgEPYy0xbxJw1jr7ATOT2nz6RwXrkS8H2rIm53BZbUdqJsCsAYJcoHXhadw==","signatures":[{"sig":"MEUCIQDQPlj0hS1sc0voR01y0KS1QxrwlsmnaaAMVfVbUB3lFQIgKW3ILk9yv2tjJtku9sTViy770IVZrFDa5M45IVBIP8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147600},"type":"module","engines":{"node":">=18"},"gitHead":"12da612dc5be9b9904be0db0943181fbb2d88693","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.7","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.8.4_1783974446630_0.14518767590856263","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"tokeasy","version":"0.8.5","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.8.5","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"d4aa593b8ed3189d7c0e2bfbab38b0d84c4a5466","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.8.5.tgz","fileCount":6,"integrity":"sha512-sVbuq2hXKV0Vs0DHd6hi1cKBBsDE81LKJgjk5SMo0sNoKxEZLD+kRXOB3i4OseuH64KzCb9E3OsDhO55osFR2Q==","signatures":[{"sig":"MEUCIHqR8kF31oALOHC85YXu7mF19oR+ov98HR9DG4hmUGq4AiEA9uJOUDrpAY0engDqhkCLqjre8PW7ZhzfLPEbFTY6tdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151129},"type":"module","engines":{"node":">=18"},"gitHead":"c8cba449f6d5c12aba2521e66e57b155b648cfd7","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.8.5_1784213997805_0.21562313196413996","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"tokeasy","version":"0.9.0","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.9.0","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"8e84cc493d9fb2d1e2e2dff60bc1dbb60b8391aa","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.9.0.tgz","fileCount":6,"integrity":"sha512-Q/CWS5atybFoNk+HFwNoGwWdWKzh93orfqBazL6lY5QNzKW/lO1QG8AOwGzWjSQ3U0DY6iiY6BnfExaaVEckNg==","signatures":[{"sig":"MEYCIQDxl2ISDSNacOU2ulHyQPoWN3lqqPhkWjmfjlCLvgWcxQIhAPlcgaoaVPkGpKODthKEI43jtDa3jNI7MmjiHRFkNu3N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157058},"type":"module","engines":{"node":">=18"},"gitHead":"c0ec00ba7091d016c944fb4eff68a366e8712f3e","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.9.0_1784410689280_0.9004381973855535","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"tokeasy","version":"0.9.1","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.9.1","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"2e96794151ec04844aef1d879f80754be4dd6b5e","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.9.1.tgz","fileCount":6,"integrity":"sha512-pDRqAvOe5K5MfE+OdJStuaW23qXXJ4l8wy+CFfqW0At2tP2e28y2V68e1DpFDKweCwuvTx3jxxzwKC6SF+oksw==","signatures":[{"sig":"MEUCIHke4NV3rXITC9S6XcHxMNYz7lDm6M24V9THD13JD54LAiEAvGM2V7c7DR3XKdvcrvy3NFSNrlAYf3VdJraqeXO6sV8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157398},"type":"module","engines":{"node":">=18"},"gitHead":"647432acc87637d6397b957bf270f6eb8e573730","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.9.1_1787952238884_0.30767769350099505","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"tokeasy","version":"0.10.0","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.10.0","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"22012859e3078cd8d287cded742fa1080a0efe62","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.10.0.tgz","fileCount":6,"integrity":"sha512-nza+KxXyB+aarWLjSXxCIcisZO6t5uyz0k1jVNIEoDpMwsVJCJcOnViPfkxyHxDKKwwnHqWimvmS3GcBT0UGkQ==","signatures":[{"sig":"MEQCIHIZWBURwAfRD0SYbXAmH3horL1IFPSLZz/FQWNa/4q9AiBbqmIaFFcpDPrIRcJi/LcX0abRBl2Sgwxh0TfGvlOr/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176733},"type":"module","engines":{"node":">=18"},"gitHead":"cfdfdcaaeb310c47b4ae96e7dd143af67fc24899","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.10.0_1787954564275_0.02946914101354481","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"tokeasy","version":"0.10.1","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.10.1","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"714e9d1d0922c9eb42b61d8070ac62f1cfd92dbc","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.10.1.tgz","fileCount":6,"integrity":"sha512-jQDmqGWXXpshIlIyL2Zf1aVmvHCKmnuaTLJbAzG3Taht5bjTE/Zwi7/OcWP5UugfI5Q5aJS5M2vJWCO9CDvMtA==","signatures":[{"sig":"MEYCIQDdyH47gpscVe9P3hvD6Mqp/qt/pVrsgmZQyoriaTzI2gIhAPfqLZ0F/c77maGyFZcbpYMN3zDLqJBSeMcinqad088a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176734},"type":"module","engines":{"node":">=18"},"gitHead":"a1b9a3a409de19ded440a8f996f6f89be45c29f4","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.10.1_1787954843297_0.18265102206550243","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"tokeasy","version":"0.11.0","license":"SEE LICENSE IN LICENSE.md","_id":"tokeasy@0.11.0","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"ad29fda157db0f503bf5f1b0c43116452dcd7d3a","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.11.0.tgz","fileCount":6,"integrity":"sha512-7X+yItnzZsn3rVSQp7iML1Ts5R+XgscZG7FYZ8jOQrgjNDcKyXNHizZ6HsZ2ml/qRj01M0SMbg5rQZoc1Qcdhw==","signatures":[{"sig":"MEYCIQDG7FNZxxUBCmE7ol0Hgs/p9PdvxxkXDrEGHsgacj4FsgIhAONTjXteQ+RqrcVbeyMbmjDTyQUaZPqvc/OsPIsuK2bI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176919},"type":"module","engines":{"node":">=18"},"gitHead":"9ffd5fba5f621815657e9e6fb98798bd4cdf0ab3","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"10.9.8","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"tmp":"tmp/tokeasy_0.11.0_1787956829366_0.3297285568752364","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"_id":"tokeasy@0.11.1","bin":{"tokeasy":"dist/mcp.js","tokeasy-mcp":"dist/mcp.js"},"dist":{"shasum":"b201f93ea96c844b5bff322b0645657dd4b99180","tarball":"https://registry.npmjs.org/tokeasy/-/tokeasy-0.11.1.tgz","fileCount":6,"integrity":"sha512-2wDnW15h7STPSe16KbgYRq2Yj7phtuF7XtDZxQBPDy3rHfEnOuR+COg+yJAX0sF2KeBpYVwxqcHzgUMIRprnQA==","signatures":[{"sig":"MEYCIQCakpkItAeKnmsitfjHR50oUpyoI9G733r1/LvgLztOyQIhAOJkEz1hSUE4TwLnlZ6J/RLQDenHd3D8BwI67BwZgpvF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGWs3HejPJWPTys3QQnBD9/ezePCafEZQ7cmE9c53wQqAiBWaO5HzjlntRUU5N1UYtUQb88GTZxnTQW6YaWzkLPlrQ=="}],"unpackedSize":180250},"name":"tokeasy","type":"module","engines":{"node":">=18"},"gitHead":"6c1d07d8b69a47bf248a6ffb35201635d09c4a80","license":"SEE LICENSE IN LICENSE.md","scripts":{"test":"vitest run","build":"npm run typecheck && node build.mjs","typecheck":"tsc -p tsconfig.json --noEmit","plugin:build":"npm run build && openclaw plugins build --entry ./dist/index.js","plugin:validate":"npm run build && openclaw plugins validate --entry ./dist/index.js"},"version":"0.11.1","_npmUser":{"name":"subversion-ai","email":"team@subversion.ai"},"openclaw":{"extensions":["./dist/index.js"]},"_npmVersion":"11.19.0","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","directories":{},"maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"_nodeVersion":"24.21.0","dependencies":{"pg":"^8.22.0","yaml":"^2.9.0","typebox":"^1.1.38","fast-glob":"^3.3.3","typescript":"^5.9.3","@modelcontextprotocol/sdk":"^1.29.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.0","esbuild":"^0.28.1","openclaw":"latest","@types/pg":"^8.20.0"},"peerDependencies":{"openclaw":">=2026.5.17"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tokeasy_0.11.1_1790637758964_0.4522600640167509"}}},"time":{"created":"2026-07-07T14:56:20.149Z","modified":"2026-09-28T23:22:39.209Z","0.1.0":"2026-07-07T14:56:20.490Z","0.1.1":"2026-07-07T14:57:57.529Z","0.2.0":"2026-07-07T18:49:33.605Z","0.3.0":"2026-07-07T19:43:41.490Z","0.4.0":"2026-07-07T21:31:45.856Z","0.5.0":"2026-07-07T21:51:56.348Z","0.5.1":"2026-07-08T06:01:23.983Z","0.6.0":"2026-07-08T16:08:01.644Z","0.6.1":"2026-07-08T17:09:13.215Z","0.6.2":"2026-07-08T19:56:45.756Z","0.6.3":"2026-07-08T20:54:22.347Z","0.6.4":"2026-07-09T01:46:18.045Z","0.6.5":"2026-07-09T05:20:16.314Z","0.8.0":"2026-07-13T16:50:55.338Z","0.8.1":"2026-07-13T17:04:36.113Z","0.8.2":"2026-07-13T17:48:20.486Z","0.8.3":"2026-07-13T19:51:52.110Z","0.8.4":"2026-07-13T20:27:26.783Z","0.8.5":"2026-07-16T14:59:57.940Z","0.9.0":"2026-07-18T21:38:09.426Z","0.9.1":"2026-08-28T21:23:59.024Z","0.10.0":"2026-08-28T22:02:44.424Z","0.10.1":"2026-08-28T22:07:23.455Z","0.11.0":"2026-08-28T22:40:29.501Z","0.11.1":"2026-09-28T23:22:39.051Z"},"license":"SEE LICENSE IN LICENSE.md","description":"Tokeasy: token-efficient agent tools for Claude Code, Codex, Copilot, Cursor, Windsurf & OpenClaw — code_search, code_read, code_edit, log_read, git_context, and more. Fewer round-trips, smaller context, honest savings accounting.","maintainers":[{"name":"subversion-ai","email":"team@subversion.ai"}],"readme":"# Tokeasy\n\nTokeasy is a token-efficient agent toolkit for Claude Code, Codex, Copilot, Cursor, Windsurf and OpenClaw. Fewer round-trips, smaller context, same model — with savings accounting honest enough to bet a subscription on.\n\nFive of the tools:\n\n- `code_search` — glob + grep + read + imported-by in a single ranked call.\n- `code_read` — AST-aware reads: long bodies stubbed, imports/types/signatures kept, full mode on demand.\n- `code_edit` — batched multi-file edits, fuzzy matching that tolerates whitespace drift, post-edit TS/JSON/YAML/HTML/SQL syntax validation, and automatic expansion of `code_read` stub markers so you can edit straight off a stubbed read.\n- `log_read` — logs and test/build output as a bounded digest that keeps every failure, with a receipt of what was left out and a way to get any of it back exactly. `waitMs` sleeps-then-reads (replaces `sleep N; tail file`) and `until:\"regex\"` polls and returns the moment a line matches (replaces `tail -f | grep X`).\n- `git_context` — branch, ahead/behind, dirty files, recent commits, diffstat and merge state in one call.\n\n…plus the rest of the kit: databases, command output, system state, cross-session memory, and an honest savings ledger. Subscribers get every tool, current and future — each one documents itself in your client, and anything gated tells you exactly how to enable it when you call it. Every result opens with a `[now: … UTC]` header so agents stop burning round-trips on `date`.\n\nA license key is required — subscribe at https://tokeasy.net.\n\n## OpenClaw\n\n```json\n{\n  \"plugins\": {\n    \"entries\": {\n      \"tokeasy\": {\n        \"config\": {\n          \"licenseKey\": \"tk-...\"\n        }\n      }\n    }\n  }\n}\n```\n\nOpenClaw installs also get exec steering (`interceptMode`), which routes raw shell habits to the covering tokeasy tool. Every mode parses the command and produces the *exact* replacement call, not generic prose:\n\n- **`nudge`** (default) — appends a one-line concrete redirect to the raw exec result. Raw `tail -n 50 app.log` comes back with `[tokeasy → log_read] use log_read({ path: \"app.log\", tailLines: 50 })` at the end, so the agent self-corrects mid-session with no AGENTS.md/CLAUDE.md changes. Rate-limited per category via `nudgeIntervalMs` (default 5 min; `0` = ledger-only). A wait-then-peek like `sleep 90; tail -20 run.log` folds the sleep into `log_read({ path: \"run.log\", tailLines: 20, waitMs: 90000 })` — the wait is preserved, so the swap is a true drop-in.\n- **`redirect`** — blocks the exec and hands back the exact covering call to run instead (one retry hop). A bare `date` is answered *in the block reason* (`it's 16:41 UTC — …`) so the clock check never even spawns a shell.\n- **`auto`** — runs the covering tool *inside the hook* and returns its digest as the exec result, annotated `[tokeasy auto-swap → git_context]`. `git status && git log` comes back as the git_context snapshot on the first call — zero learning required. Falls back to `redirect` when a command has no safe concrete translation.\n- **`strict`** — legacy: blocks raw `cat`/`grep` on repo files outright.\n\n### Codex approval compatibility\n\nOpenClaw's codex extension auto-promotes its app-server approval policy from the implicit `never` to `untrusted` whenever any plugin registers a `before_tool_call` hook — which tokeasy does. On channels without an approval UI (Discord, headless gateways) that promotion makes every codex-native exec wait 120s for an approval that can never arrive, then fail the turn with no reply. Tokeasy neutralizes this at startup by pinning the policy to its pre-install default (`approvalPolicy=never`), restoring exactly the behavior the host had before tokeasy was installed. It backs off automatically whenever the operator has expressed any explicit codex policy: `plugins.entries.codex.config.appServer.approvalPolicy`/`mode` in `openclaw.json`, the `OPENCLAW_CODEX_APP_SERVER_APPROVAL_POLICY`/`MODE` env vars, or a managed `/etc/codex/requirements.toml`. Opt out with `codexApprovalCompat: false` in plugin config or `TOKEASY_CODEX_COMPAT=0`.\n\n**Faithful blocking** (0.9.0): the hook only *blocks* (redirect/auto/escalate) a command when the covering call reproduces the whole thing. A compound where the tokeasy tool covers just the read part — `python3 job.py && tail -2 job.log` — is never blocked (that would swallow the real work); it gets a split-suggestion nudge instead (`the read part of this is covered by log_read({…}) — split it out…`). Pure wait-then-peek (`sleep N; tail file`) *is* faithfully coverable via `waitMs`, so it stays blockable. This closes the gap where agents rationally bundled `sleep`/work with a peek and slipped past steering.\n\n**Adaptive escalation** (on by default in `nudge` mode): if a category keeps reverting to raw exec after being nudged, tokeasy escalates *just that category* to `redirect` for the rest of the session (`adaptiveEscalation: false` to disable, `escalateAfter` to tune the threshold, default 3) — but only for faithfully-coverable commands, never a partial-coverage compound. The `run_digest` steer only appears when `allowRun` is enabled, so it never points at a disabled tool. `code_savings` now reports **steering conversion** — how often each nudge stuck vs reverted — so you can see which redirects actually change behavior.\n\nMCP clients (Claude Code, Codex, Cursor, Windsurf) have no hook to intercept, so tokeasy steers them the two ways an MCP server can: the initialize-response `instructions` block and tool descriptions both say \"use *instead of* grep/cat/tail/git status/…\".\n\n## Use outside OpenClaw (MCP)\n\nThe package ships a stdio MCP server (`tokeasy-mcp`), so the same tools work in any MCP client. Set `TOKEASY_LICENSE_KEY` to your license key from https://tokeasy.net.\n\n**Claude Code**\n\n```bash\nclaude mcp add tokeasy -e TOKEASY_LICENSE_KEY=*** -- npx -y tokeasy\n```\n\n**Codex CLI** (`~/.codex/config.toml`)\n\n```toml\n[mcp_servers.tokeasy]\ncommand = \"npx\"\nargs = [\"-y\", \"tokeasy\"]\nenv = { TOKEASY_LICENSE_KEY = \"***\" }\n```\n\n**VS Code GitHub Copilot** (`.vscode/mcp.json`)\n\n```json\n{\n  \"servers\": {\n    \"tokeasy\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"tokeasy\"],\n      \"env\": { \"TOKEASY_LICENSE_KEY\": \"tk-...\" }\n    }\n  }\n}\n```\n\n**Cursor** (`.cursor/mcp.json`) **and Windsurf** (`~/.codeium/windsurf/mcp_config.json`)\n\n```json\n{\n  \"mcpServers\": {\n    \"tokeasy\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"tokeasy\"],\n      \"env\": { \"TOKEASY_LICENSE_KEY\": \"tk-...\" }\n    }\n  }\n}\n```\n\n## Savings ledger\n\n`code_savings` reports what the tools saved you, with honest labels: calls saved are **counted**, bytes returned are **measured**, and bytes saved are **estimated** — each number says which it is. The dollar figure is an estimate priced from posted list rates under session cache economics (avoided round-trips save transcript re-reads; smaller results save a cache write plus every later cache read), the model is auto-detected from your session, and every assumption is a named constant in the code, labeled in the output. Treat the figures as ballpark, not billing. If a number is a guess, it says so.\n\n## Leaderboard & telemetry\n\nTokeasy reports your savings totals to an anonymized leaderboard at tokeasy.net. This is **on by default**; set `TOKEASY_TELEMETRY=0` to opt out.\n\nWhat is sent (numbers only, at most once per 2 hours): `callsSaved`, `bytesSavedEstimate`, the estimated `usdSaved`, the pricing model name, your license key if you've set one, and a 12-character instance hash (SHA-256 of hostname + home directory) so your entry stays stable across sessions. Running several installs that share a hostname (containers, fleets)? Give each its own id via the `instanceId` plugin config or `TOKEASY_INSTANCE_ID` so their reports don't collide. **Never sent:** code, file paths, queries, file contents, or anything else from your machine. On the leaderboard you appear under a generated anonymous name; `code_savings` shows it (and your rank) when a report succeeds.\n\nEverything else runs 100% on your machine — license checks send a key hash and instance hash, nothing more.\n","readmeFilename":"README.md"}