{"_id":"@absol-labs/agent","_rev":"14-605f6a285d9f6542cc5ae7f9e4c664b2","name":"@absol-labs/agent","dist-tags":{"latest":"0.9.1"},"versions":{"0.1.0":{"name":"@absol-labs/agent","version":"0.1.0","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.1.0","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"63653416ef31a56bedd3c676f4bfe452dbe0abd5","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.1.0.tgz","fileCount":83,"integrity":"sha512-eG+vcTS5oBHTbjgO1MUvCLeWVx87T2lrMn3VXGX5VValwgRfjYTWGXv09D/qdjmciApB3+wqss9j0A7BRfTgBg==","signatures":[{"sig":"MEUCIQDbOnGTKDoXSSGEaNA3eOGjmOllHYu3r1jLBwIct7Sy9QIgO9NFxpEHcBc5rNQBNR20isICwzyX+YflIZ1UBkBvyTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565359},"main":"dist/index.js","type":"module","_from":"file:absol-labs-agent-0.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/tmp/0511e23c5381473315fba1868a9878c4/absol-labs-agent-0.1.0.tgz","_integrity":"sha512-eG+vcTS5oBHTbjgO1MUvCLeWVx87T2lrMn3VXGX5VValwgRfjYTWGXv09D/qdjmciApB3+wqss9j0A7BRfTgBg==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@elizaos/core":"^1.7.2","@absol-labs/sdk":"^0.4.0","@langchain/core":"^1.2.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.7.1","@coinbase/agentkit":"^0.10.4","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_0.1.0_1787433874825_0.8894203575004251","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@absol-labs/agent","version":"0.2.0","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.2.0","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"af76d8a26bb5203209cd33c14dde01335a23d938","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.2.0.tgz","fileCount":83,"integrity":"sha512-otwYmahoHOBc1xmUtIofDldrHISSbP5ritvzhpdnKHPzwa+egU+XDpxuHYEyNtJY6bZR6G86LR7v14BZjjMyMg==","signatures":[{"sig":"MEYCIQDSbJ/Ckl8HB5WE+umfYY+6WcdKm+TS4XED/jvvn2KsFwIhAPCQqZkPIMDIKMDl4aRpYZ04cgoS5D7euUwbu8bJV/jb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562780},"main":"dist/index.js","type":"module","_from":"file:absol-labs-agent-0.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/tmp/b8629b1fb62dff1b8cceac8bbe123113/absol-labs-agent-0.2.0.tgz","_integrity":"sha512-otwYmahoHOBc1xmUtIofDldrHISSbP5ritvzhpdnKHPzwa+egU+XDpxuHYEyNtJY6bZR6G86LR7v14BZjjMyMg==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@elizaos/core":"^1.7.2","@absol-labs/sdk":"^0.4.0","@langchain/core":"^1.2.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.7.1","@coinbase/agentkit":"^0.10.4","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_0.2.0_1787435159327_0.5736079644113432","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@absol-labs/agent","version":"0.3.1","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.3.1","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"bee4188cf6bb4e36b5dcc99e42ce04b4ca5fd2ab","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.3.1.tgz","fileCount":83,"integrity":"sha512-d8DsBfn33uxp5louTUIRtU/Y56vzDFnXTKxqqncpJ8Bx92+f0f6KZTA/BCO5wzdRF5WEdaDgsGBg5Oa15VT1Cw==","signatures":[{"sig":"MEUCIDT+xRlSMOIDO39mgkn2V6PDabe0ruCqENOXziggvpSlAiEA8ZuS+feQFRaaFCD2fTg8cIy5KZtjvvbHHfRhQ/y2rEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":591515},"main":"dist/index.js","type":"module","_from":"file:absol-labs-agent-0.3.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/tmp/ee7aab49a10f74dca5666a211ea7efc8/absol-labs-agent-0.3.1.tgz","_integrity":"sha512-d8DsBfn33uxp5louTUIRtU/Y56vzDFnXTKxqqncpJ8Bx92+f0f6KZTA/BCO5wzdRF5WEdaDgsGBg5Oa15VT1Cw==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@elizaos/core":"^1.7.2","@absol-labs/sdk":"^0.4.0","@langchain/core":"^1.2.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.7.1","@coinbase/agentkit":"^0.10.4","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/agent_0.3.1_1787562924640_0.3967163501440869","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@absol-labs/agent","version":"0.3.2","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.3.2","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"641771f54aa133ba637a7b077029550fa43a1ab3","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.3.2.tgz","fileCount":83,"integrity":"sha512-796jIoGqY1dFdA7monRfUvML1zKhcrwGwaBliYJDhu5NrzWmAQ/1wKy/I1NZ52bzgTh5jU1FAaqrj0VMd3KnbA==","signatures":[{"sig":"MEUCIQC2zvZcRgtrvGorgr93nWmC67uXa8olc2USH79gzwuPKwIgN4Wm/GLbNm6XLHRzOYvlPxRFOZMiHZDb03CO8bKzePU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":593372},"main":"dist/index.js","type":"module","_from":"file:absol-labs-agent-0.3.2.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/tmp/6b704bdd83d5678214529f07965fbc67/absol-labs-agent-0.3.2.tgz","_integrity":"sha512-796jIoGqY1dFdA7monRfUvML1zKhcrwGwaBliYJDhu5NrzWmAQ/1wKy/I1NZ52bzgTh5jU1FAaqrj0VMd3KnbA==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@absol-labs/sdk":"^0.4.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.7.1","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependencies":{"@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependenciesMeta":{"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@coinbase/agentkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_0.3.2_1787563074544_0.7600917117876491","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@absol-labs/agent","version":"0.4.0","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.4.0","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"cbf076ddf3dd9e2bea5ffbab599f603bf45de5d9","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.4.0.tgz","fileCount":88,"integrity":"sha512-Su+VTmTpeV6rOI1JgU9l4Cc7JaVaNZAueeS4EFH95r2FPSLGtaG+lcvq8GCsIlZJMvuy6h6zCnyVBsmhyoGYyQ==","signatures":[{"sig":"MEQCIGdfM3cgAbpCGiPmub6TtELX5+4qXP72Cxp4Hv51VbkRAiB/6WVu0WOJY9HytIB83G2azbgbwOhxLDjku5J+GZabZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668560},"main":"dist/index.js","type":"module","_from":"file:absol-labs-agent-0.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/tmp/ee293ce50cb2bcc078f590008d7c2ba5/absol-labs-agent-0.4.0.tgz","_integrity":"sha512-Su+VTmTpeV6rOI1JgU9l4Cc7JaVaNZAueeS4EFH95r2FPSLGtaG+lcvq8GCsIlZJMvuy6h6zCnyVBsmhyoGYyQ==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@absol-labs/sdk":"^0.4.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.11.0","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependencies":{"@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependenciesMeta":{"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@coinbase/agentkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_0.4.0_1787611599073_0.9473365151989843","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@absol-labs/agent","version":"0.5.0","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.5.0","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"150d2755833044e7078dfbe388e9460cd1dc5f2f","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.5.0.tgz","fileCount":118,"integrity":"sha512-3nW+d93vQNeD2+Z53QWEWsDV2mA3qft6ji0ajujakM8wV11DhjaUPyBUg/PRLJJa6FiyJVuKMs9YqGu4ShE2Gw==","signatures":[{"sig":"MEUCIQDs3WPMls5Hun9huKsl2G5siKGH2mfMpgIA06CFpBARSQIgT62RHVHukPy7fSnei2x4+ioetDTYIKtetuJIRCBEqKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829521},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.5.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","gateway":"tsx src/gateway/server-entry.ts","e2e:hire":"tsx scripts/e2e-hire.ts","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:package":"node scripts/test-packed-package.mjs","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.5.0.tgz","_integrity":"sha512-3nW+d93vQNeD2+Z53QWEWsDV2mA3qft6ji0ajujakM8wV11DhjaUPyBUg/PRLJJa6FiyJVuKMs9YqGu4ShE2Gw==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@absol-labs/sdk":"^0.7.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.11.0","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependencies":{"@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependenciesMeta":{"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@coinbase/agentkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_0.5.0_1787749924995_0.28521063399092084","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@absol-labs/agent","version":"0.6.0","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.6.0","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"cc79c484a0d233d735ff69973262d4eb878c7f15","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.6.0.tgz","fileCount":118,"integrity":"sha512-9/mf6p+AOJE0OIrH8Ol0I1nTHtvOtdBfvaiTXMhEDlp4D7uDtA/2e0NDzCYUyZtR9QDFh8tsV361Xdpd2W/tCg==","signatures":[{"sig":"MEUCIF1HwQSDXJcSKQol/sDjH7o7KomGBbA3bvIlup52RSWHAiEA8Vr3o0an6wzMasZGSussgm8oXRkvzd77PUYBqtNaz9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880091},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.6.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","gateway":"tsx src/gateway/server-entry.ts","e2e:hire":"tsx scripts/e2e-hire.ts","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:package":"node scripts/test-packed-package.mjs","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.6.0.tgz","_integrity":"sha512-9/mf6p+AOJE0OIrH8Ol0I1nTHtvOtdBfvaiTXMhEDlp4D7uDtA/2e0NDzCYUyZtR9QDFh8tsV361Xdpd2W/tCg==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@absol-labs/sdk":"^0.7.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.12.1","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependencies":{"@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependenciesMeta":{"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@coinbase/agentkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_0.6.0_1787778378042_0.15740085071717114","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@absol-labs/agent","version":"0.7.0","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.7.0","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"660c508fe22ae38e69cd016f30a785798eb07240","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.7.0.tgz","fileCount":153,"integrity":"sha512-ZLARxa3d7GWv/gNLTS81yGyVhoXjHhN7WcCAdQ93X4w4rJ0pzIr2UNcY3UKjAnL6MAUGGAkyBkvO5OfdC2RL0Q==","signatures":[{"sig":"MEYCIQCcYBj43pSX1LvVM1q0eK57YDnpbs0LOcJj2zol7fl23wIhAI+z6iRhzzRnFRwsaBd1h+nzEUY3FcKGjtp/+Omr83vS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1193283},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.7.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","gateway":"tsx src/gateway/server-entry.ts","e2e:hire":"tsx scripts/e2e-hire.ts","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:package":"node scripts/test-packed-package.mjs","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.7.0.tgz","_integrity":"sha512-ZLARxa3d7GWv/gNLTS81yGyVhoXjHhN7WcCAdQ93X4w4rJ0pzIr2UNcY3UKjAnL6MAUGGAkyBkvO5OfdC2RL0Q==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@privy-io/node":"0.33.0","@absol-labs/sdk":"^0.7.0","@napi-rs/keyring":"1.3.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.12.1","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependencies":{"@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependenciesMeta":{"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@coinbase/agentkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_0.7.0_1787923288656_0.2369666048047554","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@absol-labs/agent","version":"0.7.1","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.7.1","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"a842ecdb23257b2158f2981eaa047a74b22e8a8c","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.7.1.tgz","fileCount":153,"integrity":"sha512-z5l5QqJZr0rXcqOIBcH4FfJj1BtudcNaWmkkcmypmfuUyW2DTlD0SYWU66aAT6l9TuW2hOH0qrtTODaz2reblg==","signatures":[{"sig":"MEUCIHw4ZYVtKA5+aY0s1p02Ru4NBnLWi0jMIEOU4BTBB6rxAiEAyOSy+HtC9JlgwCI6rtKbLdbtIuLWq4KySpdfSGQ0LJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1194324},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.7.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","gateway":"tsx src/gateway/server-entry.ts","e2e:hire":"tsx scripts/e2e-hire.ts","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:package":"node scripts/test-packed-package.mjs","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.7.1.tgz","_integrity":"sha512-z5l5QqJZr0rXcqOIBcH4FfJj1BtudcNaWmkkcmypmfuUyW2DTlD0SYWU66aAT6l9TuW2hOH0qrtTODaz2reblg==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@privy-io/node":"0.33.0","@absol-labs/sdk":"^0.7.0","@napi-rs/keyring":"1.3.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.12.1","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependencies":{"@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependenciesMeta":{"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@coinbase/agentkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_0.7.1_1787927612291_0.21509428833319277","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@absol-labs/agent","version":"0.7.2","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.7.2","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"6d970f8017ca5f6b7b90a896490ea995e044461f","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.7.2.tgz","fileCount":153,"integrity":"sha512-o7WmN2NFmFu9HKf3pQYy8oxN1Vwa0b/vXyxQwaxcQk+f68e0F8BvPh3Ot5Rjc9wNphdp573k46eemAjLcwPiIg==","signatures":[{"sig":"MEUCIQCpFD0xiM2YPEORVmKPJXAXY1FCkhMoFsZEcdCS64uoMgIgPlLve7ScOpffOLukTcSDyfh5d0LnpNiEVByRuk1+aL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197228},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.7.2.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","gateway":"tsx src/gateway/server-entry.ts","e2e:hire":"tsx scripts/e2e-hire.ts","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:package":"node scripts/test-packed-package.mjs","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.7.2.tgz","_integrity":"sha512-o7WmN2NFmFu9HKf3pQYy8oxN1Vwa0b/vXyxQwaxcQk+f68e0F8BvPh3Ot5Rjc9wNphdp573k46eemAjLcwPiIg==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@privy-io/node":"0.33.0","@absol-labs/sdk":"^0.7.0","@napi-rs/keyring":"1.3.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.12.1","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependencies":{"@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependenciesMeta":{"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@coinbase/agentkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_0.7.2_1787949012854_0.18281290249687077","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@absol-labs/agent","version":"0.7.3","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.7.3","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"4cadf0d33fe1d6664bd79031a429b903954bba7c","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.7.3.tgz","fileCount":153,"integrity":"sha512-GBrFh+oLxn/g01nxcqRk1VUahv7HzLgy+Wcoqc5aYHLpt2f/OEygu95bWxIvckxiRuHKcAI4bROIl7xtZ5WDcQ==","signatures":[{"sig":"MEQCIE2idsF8WO6jQo0LTFX2PjR3vMlqcZ4juvNMwEvuXX6gAiBpvNgI45VRVBlGZ013uCeotAjLBJSyJBZZ7pwKG/EKUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1200090},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.7.3.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","gateway":"tsx src/gateway/server-entry.ts","e2e:hire":"tsx scripts/e2e-hire.ts","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:package":"node scripts/test-packed-package.mjs","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.7.3.tgz","_integrity":"sha512-GBrFh+oLxn/g01nxcqRk1VUahv7HzLgy+Wcoqc5aYHLpt2f/OEygu95bWxIvckxiRuHKcAI4bROIl7xtZ5WDcQ==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@privy-io/node":"0.33.0","@absol-labs/sdk":"^0.7.0","@napi-rs/keyring":"1.3.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.12.1","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependencies":{"@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependenciesMeta":{"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@coinbase/agentkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_0.7.3_1787951205906_0.3036478159594478","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@absol-labs/agent","version":"0.8.0","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.8.0","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"ed07dbd907b7b7c1f2899617c06ae9c39830385e","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.8.0.tgz","fileCount":168,"integrity":"sha512-BtuverzP24H92QtLwiBaZM0ef2QUK8S9G+AWWKQmZPKvyUUEYvdLn3CuGAkvOR0KYcAXwqOUX+WDmjfEFV6a2g==","signatures":[{"sig":"MEUCIGwwkTnL0CdzeLWY1iP2cDIwDljM9TF/SQvkdFRxccQzAiEAgvjy4/VxPX9AH/9Ty2D/f++LGfTystPlQD53ZATJ6bQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1353857},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.8.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","gateway":"tsx src/gateway/server-entry.ts","e2e:hire":"tsx scripts/e2e-hire.ts","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:package":"node scripts/test-packed-package.mjs","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.8.0.tgz","_integrity":"sha512-BtuverzP24H92QtLwiBaZM0ef2QUK8S9G+AWWKQmZPKvyUUEYvdLn3CuGAkvOR0KYcAXwqOUX+WDmjfEFV6a2g==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@privy-io/node":"0.33.0","@absol-labs/sdk":"^0.7.0","@napi-rs/keyring":"1.3.0","reflect-metadata":"^0.2.2","@coinbase/cdp-sdk":"^1.51.2","@absol-labs/shared":"^0.12.1","@reclaimprotocol/js-sdk":"^5.6.0","@modelcontextprotocol/sdk":"^1.29.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependencies":{"@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/agentkit":"^0.10.4"},"peerDependenciesMeta":{"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@coinbase/agentkit":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_0.8.0_1788158969367_0.9923060674863806","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@absol-labs/agent","version":"0.9.0","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"author":{"name":"Absol Labs"},"license":"MIT","_id":"@absol-labs/agent@0.9.0","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"dist":{"shasum":"c12600ef98a678f8e5a8c18e1d6aa41206165ee0","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.9.0.tgz","fileCount":187,"integrity":"sha512-lg3UbVb+5MBs931d/lgFSPTFGJ0XDMu/4SyRp7YJZicwsMYT88xEbnONvE9ApYN3Bn0vd8W+znXE7/MHvamKUg==","signatures":[{"sig":"MEUCIQCoIfTaB3G9jNpw0KkvGW6f06vOLm4v9X2QoKdT0lQ6RAIgA6iI6eSClN5VhajZsNEfAzr+MAxEiIMLcOpN5zZtaEs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412232},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.9.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20 <21","pnpm":"9.15.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"vitest run","build":"tsc -p tsconfig.json","format":"prettier --write .","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","gateway":"tsx src/gateway/server-entry.ts","e2e:hire":"tsx scripts/e2e-hire.ts","l2:proof":"node scripts/l2-proof.mjs","mcp:http":"tsx src/mcp/http-server.ts","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","typecheck":"tsc -p tsconfig.json --noEmit","test:package":"node scripts/test-packed-package.mjs","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit"},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"_resolved":"/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.9.0.tgz","_integrity":"sha512-lg3UbVb+5MBs931d/lgFSPTFGJ0XDMu/4SyRp7YJZicwsMYT88xEbnONvE9ApYN3Bn0vd8W+znXE7/MHvamKUg==","repository":{"url":"git+https://github.com/Absol-Labs/metrik-agent.git","type":"git"},"_npmVersion":"10.8.2","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.24.0","viem":"^2.21.0","@privy-io/node":"0.33.0","@absol-labs/sdk":"^0.9.0","@napi-rs/keyring":"1.3.0","reflect-metadata":"^0.2.2","@absol-labs/shared":"^0.12.1","@modelcontextprotocol/sdk":"^1.29.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"^3.4.0","@swc/core":"^1.10.0","typescript":"^5.7.0","@types/node":"^20.17.0","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/cdp-sdk":"^1.51.2","@coinbase/agentkit":"^0.10.4","@reclaimprotocol/js-sdk":"^5.6.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"peerDependencies":{"@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@coinbase/cdp-sdk":"^1.51.2","@coinbase/agentkit":"^0.10.4","@reclaimprotocol/js-sdk":"^5.6.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"peerDependenciesMeta":{"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@coinbase/cdp-sdk":{"optional":true},"@coinbase/agentkit":{"optional":true},"@reclaimprotocol/js-sdk":{"optional":true},"@reclaimprotocol/zk-fetch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/agent_0.9.0_1788182036400_0.3749837283338091","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@absol-labs/agent","version":"0.9.1","description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","license":"MIT","author":{"name":"Absol Labs"},"keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"private":false,"type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./agentkit":{"types":"./dist/frameworks/agentkit.d.ts","import":"./dist/frameworks/agentkit.js"},"./eliza":{"types":"./dist/frameworks/eliza.d.ts","import":"./dist/frameworks/eliza.js"},"./langchain":{"types":"./dist/frameworks/langchain.d.ts","import":"./dist/frameworks/langchain.js"},"./crewai":{"types":"./dist/frameworks/crewai.d.ts","import":"./dist/frameworks/crewai.js"},"./package.json":"./package.json","./*":{"types":"./dist/*.d.ts","import":"./dist/*.js"}},"sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/Absol-Labs/metrik-agent.git"},"homepage":"https://github.com/Absol-Labs/metrik-agent#readme","bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"engines":{"node":">=20 <21","pnpm":"9.15.x"},"dependencies":{"@absol-labs/sdk":"^0.9.0","@absol-labs/shared":"^0.12.1","@modelcontextprotocol/sdk":"^1.29.0","@napi-rs/keyring":"1.3.0","@privy-io/node":"0.33.0","reflect-metadata":"^0.2.2","viem":"^2.21.0","zod":"^3.24.0"},"peerDependencies":{"@coinbase/agentkit":"^0.10.4","@coinbase/cdp-sdk":"^1.51.2","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@reclaimprotocol/js-sdk":"^5.6.0","@reclaimprotocol/zk-fetch":"^1.0.0"},"peerDependenciesMeta":{"@coinbase/agentkit":{"optional":true},"@coinbase/cdp-sdk":{"optional":true},"@elizaos/core":{"optional":true},"@langchain/core":{"optional":true},"@reclaimprotocol/js-sdk":{"optional":true},"@reclaimprotocol/zk-fetch":{"optional":true}},"devDependencies":{"@coinbase/agentkit":"^0.10.4","@coinbase/cdp-sdk":"^1.51.2","@elizaos/core":"^1.7.2","@langchain/core":"^1.2.0","@reclaimprotocol/js-sdk":"^5.6.0","@reclaimprotocol/zk-fetch":"^1.0.0","@swc/core":"^1.10.0","@types/node":"^20.17.0","prettier":"^3.4.0","tsx":"^4.19.0","typescript":"^5.7.0","vitest":"^2.1.0"},"scripts":{"build":"tsc -p tsconfig.json","build:e2e":"tsc -p tsconfig.e2e.build.json","mcp:stdio":"tsx src/mcp/stdio.ts","mcp:http":"tsx src/mcp/http-server.ts","gateway":"tsx src/gateway/server-entry.ts","e2e:cdp":"node dist-e2e/scripts/e2e-cdp.js","e2e:hire":"tsx scripts/e2e-hire.ts","l2:proof":"node scripts/l2-proof.mjs","test":"vitest run","test:package":"node scripts/test-packed-package.mjs","typecheck":"tsc -p tsconfig.json --noEmit","typecheck:e2e":"tsc -p tsconfig.e2e.json --noEmit","lint":"tsc -p tsconfig.json --noEmit","format":"prettier --write ."},"_id":"@absol-labs/agent@0.9.1","_integrity":"sha512-hEkpGiZ0F8FAMzYZugxxjXPlz6ftHttmMQtcm9yjyfp1RWOri/v5UJu3JpXJO+//OPOrvjN16gfX7GPsYM2g6w==","_resolved":"/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.9.1.tgz","_from":"file:/home/runner/work/_temp/metrik-agent-package/absol-labs-agent-0.9.1.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-hEkpGiZ0F8FAMzYZugxxjXPlz6ftHttmMQtcm9yjyfp1RWOri/v5UJu3JpXJO+//OPOrvjN16gfX7GPsYM2g6w==","shasum":"106b11ff6a68c894206724fddcbe3815ec4500c5","tarball":"https://registry.npmjs.org/@absol-labs/agent/-/agent-0.9.1.tgz","fileCount":187,"unpackedSize":1422569,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBXk+XEBGp0tN3TwCTW9b/8bzCIWsPPBrrJHcPKzXLjXAiB+RTmVe2ADpY6QuVumbjYMzYJt1oeYyAmknDv12vplzg=="}]},"_npmUser":{"name":"arunabha003","email":"arunabhadhal04@gmail.com"},"directories":{},"maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agent_0.9.1_1788266331418_0.562544333848793"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-22T21:24:34.697Z","modified":"2026-09-01T12:38:51.813Z","0.1.0":"2026-08-22T21:24:34.991Z","0.2.0":"2026-08-22T21:45:59.516Z","0.3.1":"2026-08-24T09:15:24.794Z","0.3.2":"2026-08-24T09:17:54.696Z","0.4.0":"2026-08-24T22:46:39.258Z","0.5.0":"2026-08-26T13:12:05.137Z","0.6.0":"2026-08-26T21:06:18.257Z","0.7.0":"2026-08-28T13:21:28.817Z","0.7.1":"2026-08-28T14:33:32.425Z","0.7.2":"2026-08-28T20:30:13.073Z","0.7.3":"2026-08-28T21:06:46.072Z","0.8.0":"2026-08-31T06:49:29.505Z","0.9.0":"2026-08-31T13:13:56.554Z","0.9.1":"2026-09-01T12:38:51.617Z"},"bugs":{"url":"https://github.com/Absol-Labs/metrik-agent/issues"},"author":{"name":"Absol Labs"},"license":"MIT","homepage":"https://github.com/Absol-Labs/metrik-agent#readme","keywords":["metrik","x402","mcp","ai-agents","spend-mandate","base","usdc"],"repository":{"type":"git","url":"git+https://github.com/Absol-Labs/metrik-agent.git"},"description":"Metrik agent layer: x402 verified-streaming payments, an MCP server, framework tools, and spend mandates so AI agents can hire and pay verified services safely.","maintainers":[{"name":"arunabha003","email":"arunabhadhal04@gmail.com"}],"readme":"# @absol-labs/agent\n\nThe Metrik agent layer: everything an autonomous agent needs to **hire and pay for\nthird-party services safely**, where money is released only for delivery that is\nindependently verified. Metrik is an infra-agnostic verified-service marketplace and\npayment rail for AI agents, settling in USDC on Base. The tagline is the design\ncontract: **x402 proves the payment, Metrik proves the delivery** — and delivery,\nhonestly scoped, is what this package makes an agent able to enforce, never\n\"proven-correct output.\"\n\nIt builds on [`@absol-labs/sdk`](https://github.com/Absol-Labs/metrik-sdk), which speaks\nto the on-chain metered escrow. This layer wraps that client in the guardrails and\nintegration surfaces an agent actually needs: owner-signed spend mandates that gate every\nfund move, an x402 facilitator that turns a `402` into a verified stream, an MCP server\nthat exposes hire/monitor/reclaim as agent tools, adapters for the major agent frameworks,\nReclaim consumer zkTLS for buyer-side delivery proofs, and non-custodial Coinbase CDP/Privy\nwallets so Metrik never holds a key.\n\nLive on Base Sepolia (chainId `84532`), testnet only. App: [app.metrik.live](https://app.metrik.live).\nDocs: [metrik.live](https://metrik.live). Frontdoor: [github.com/Absol-Labs](https://github.com/Absol-Labs).\n\n## Install\n\n```bash\npnpm add @absol-labs/agent\n```\n\nThe package is **ESM-only** (`\"type\": \"module\"`) and targets **Node `>=20 <21`**. It ships\n`@absol-labs/sdk`, `@absol-labs/shared`, `viem`, `zod`, the Reclaim zkTLS SDKs, the\nCoinbase CDP SDK, and the MCP SDK as dependencies. The autonomous wallet path also\ninstalls a prebuilt native OS-keyring binding; it is\nloaded only when that secure-store path is used. The agent-framework packages\n(`@coinbase/agentkit`, `@elizaos/core`, `@langchain/core`) are **optional peer\ndependencies** — install only the one you use.\n\n## What it does\n\n**Spend mandates** are the \"an agent can't run away with the wallet\" guarantee. The wallet\nowner signs an EIP-712 `SpendMandate` carrying per-stream, total, rate, and duration caps\nplus an operator allowlist and expiry. Every buyer-side fund move checks the mandate first\nand hard-stops on denial; `MandateDecision` returns a machine-readable reason. Buyer-recovery\nactions (close, reclaim) verify only the signature — never expiry or caps — so a lapsed\nmandate can never strand the buyer's own funds in escrow.\n\n**The x402 facilitator** (`VerifiedStreamX402Facilitator`) turns an HTTP `402` challenge\ninto a real on-chain stream open instead of a one-shot payment. The agent receives a\nverified-streaming requirement, signs a payload bound to its mandate, and the facilitator\nopens the escrowed stream through the SDK.\n\n**The MCP server** exposes `discover_services`, `hire_verified_service`,\n`check_stream_status`, `reclaim_unspent`, `list_streams`, and — when Reclaim credentials are\nconfigured — `prove_https_response`, so any MCP-native agent transacts directly. It reads\nsettlement config from the environment and never accepts a raw key as a tool argument.\n\n**Framework adapters** put the same mandate-gated client behind AgentKit, ElizaOS,\nLangChain, and CrewAI, each importable from its own subpath.\n\n**Consumer zkTLS** (`ReclaimConsumerProofService`) lets the buyer prove the exact HTTPS\nresponse it received, bound to its stream context. This is the L2 delivery signal in\nMetrik's verification stack — dispute evidence that complements, and never replaces, the\noracle's L1 observations.\n\n**Non-custodial wallets**: `resolveAgentWallet()` accepts an injected viem signer, a\nprovisioned Coinbase CDP Server Wallet v2 account, or an authenticated Privy embedded EOA.\nCDP mode uses Coinbase-managed remote signing, while Privy mode adapts the host application's\nauthenticated EIP-1193 provider; neither path reads or exports a private key. See\n[`docs/privy-embedded-wallet.md`](./docs/privy-embedded-wallet.md). The Privy adapter does\nnot itself authenticate users. The optional scoped-session broker performs unattended\nsigning behind a user-approved Privy policy and signed Metrik mandate; its first write can\nrequest Privy gas sponsorship.\n\nFor a fresh autonomous agent, the default headless path is\n`provisionMetrikAutonomousWallet()`: it generates a P-256 authorization key locally,\nstores it in the host OS credential manager, and asks the public Metrik broker to create a\npolicy-bound Privy EOA owned by that key. No Privy secret, OTP, browser, clipboard, or\nplaintext key file is required, and every later write is signed locally over the exact\nprepared Privy request. Provisioning refuses a credential store that would not survive a\nhost reboot — including the Linux kernel keyring a headless host silently falls back to —\nand ships `EncryptedFileCredentialStore` as the durable headless option. See\n[`docs/autonomous-privy-wallet.md`](./docs/autonomous-privy-wallet.md). The authenticated\nuser-owned Privy flow remains available as an optional recoverable mode.\n\n## Usage\n\n### Sign and check a spend mandate\n\n```ts\nimport { privateKeyToAccount } from \"viem/accounts\";\nimport {\n  spendMandateSchema,\n  signedSpendMandateSchema,\n  createSpendMandateTypedData,\n  checkMandate,\n} from \"@absol-labs/agent\";\n\nconst owner = privateKeyToAccount(\n  process.env.METRIK_AGENT_PRIVATE_KEY as `0x${string}`,\n);\n\nconst mandate = spendMandateSchema.parse({\n  maxPerStreamUsdc: 5_000_000n, // 5 USDC (6 decimals)\n  maxTotalUsdc: 50_000_000n,\n  maxRatePerSecondUsdc: 1_000n,\n  maxDurationSeconds: 86_400,\n  allowedOperators: [\"0x28ea4eF61ac4cca3ed6a64dBb5b2D4be1aDC9814\"],\n  expiresAt: 2_000_000_000,\n});\n\nconst unsigned = {\n  mandateId: `0x${\"77\".repeat(32)}` as const,\n  owner: owner.address,\n  chainId: 84532,\n  issuedAt: Math.floor(Date.now() / 1000),\n  mandate,\n};\n\nconst signature = await owner.signTypedData(\n  createSpendMandateTypedData(unsigned),\n);\nconst signedMandate = signedSpendMandateSchema.parse({\n  ...unsigned,\n  signature,\n});\n\n// Every fund-moving action gates on this. Fail-closed on any denial.\nconst decision = await checkMandate(\n  signedMandate,\n  {\n    operator: \"0x28ea4eF61ac4cca3ed6a64dBb5b2D4be1aDC9814\",\n    budgetUsdc: 2_000_000n,\n    ratePerSecondUsdc: 500n,\n    maxDurationSeconds: 3_600,\n  },\n  0n, // spentSoFarUsdc under this mandate\n  { nowSeconds: Math.floor(Date.now() / 1000) },\n);\n\nif (!decision.allowed) throw new Error(`mandate denied: ${decision.reason}`);\n```\n\n### Agent wallet lifecycle: create/restore → fund → sign\n\nAn agent gets a usable wallet entirely through this package — no out-of-band key. `resolveAgentWallet()`\naccepts an injected viem private key OR a Coinbase CDP config; the CDP path is **create-or-restore**:\nthe same `ownerName` always resolves to the same CDP-managed address, so re-running with the same env\nrestores the identical wallet instead of minting a new one.\n\n```ts\nimport {\n  resolveAgentWallet,\n  parseAgentWalletEnv,\n  getWalletBalances,\n  faucetHint,\n  requestCdpFaucet,\n} from \"@absol-labs/agent\";\nimport { MetrikClient } from \"@absol-labs/sdk\";\nimport { CdpClient } from \"@coinbase/cdp-sdk\";\n\n// 1) Create or restore, from env (CDP_API_KEY_ID/CDP_API_KEY_SECRET/CDP_WALLET_SECRET +\n//    METRIK_AGENT_CDP_OWNER_NAME, or METRIK_AGENT_PRIVATE_KEY for an injected key).\nconst wallet = await resolveAgentWallet(parseAgentWalletEnv());\nconsole.log(\"address:\", wallet.account.address);\n\n// 2) Read balance.\nconst metrik = MetrikClient.baseSepolia({ account: wallet.account });\nconst balances = await getWalletBalances({\n  publicClient: metrik.publicClient,\n  address: wallet.account.address,\n  usdc: metrik.config.usdc,\n});\n\n// 3) Fund (testnet only) — a faucet hint, or request funds programmatically for a CDP wallet.\nconsole.log(faucetHint(84532)); // { cdpFaucetUrl, usdcFaucetUrl, ... }\nif (wallet.source === \"cdp\" && balances.nativeWei === 0n) {\n  const cdp = new CdpClient({\n    /* same CDP_* creds */\n  });\n  await requestCdpFaucet({\n    cdp,\n    address: wallet.account.address,\n    token: \"eth\",\n  });\n}\n\n// 4) Sign — `wallet.account` is a plain viem `Account`; no extra wrapper needed.\nconst signature = await wallet.account.signTypedData?.(/* ... */);\n```\n\n`getWalletBalances` and `faucetHint`/`requestCdpFaucet` are deliberately thin: they don't introduce a\nsecond wallet system, they just fill in the \"read balance\" and \"get testnet funds\" gaps around the\nexisting `resolveAgentWallet()` / `createWalletBackedAgentClient()` surface. `faucetHint` and\n`requestCdpFaucet` only support Base Sepolia (`84532`) — Metrik is testnet-only, single-chain.\n\nSee [`scripts/e2e-hire.ts`](./scripts/e2e-hire.ts) for the full journey (create/restore wallet → fund →\nhire → invoke → settle) run against real Base Sepolia infrastructure: `pnpm e2e:hire` (needs real CDP\ncreds — see `.env.example`).\n\n### Hire via x402: `402` challenge → signed payload → open stream\n\n```ts\nimport {\n  VerifiedStreamX402Facilitator,\n  encodeX402PayloadHeader,\n} from \"@absol-labs/agent\";\n\nconst facilitator = new VerifiedStreamX402Facilitator({\n  sdkConfig, // @absol-labs/sdk StreamProofClientConfig (chain, transport, account, escrow, usdc)\n});\n\nconst challenge = facilitator.challenge({\n  operator: \"0x28ea4eF61ac4cca3ed6a64dBb5b2D4be1aDC9814\",\n  serviceRef: `0x${\"ab\".repeat(32)}`,\n  chainId: 84532,\n  escrow: sdkConfig.escrow,\n  ratePerSecondUsdc: 500n,\n  maxDurationSeconds: 3_600,\n  maxBudgetUsdc: 2_000_000n,\n});\n\nconst header = encodeX402PayloadHeader({ challenge, signedMandate });\nconst { streamId } = await facilitator.open(header); // mandate-gated, opens on-chain\n```\n\nThe scheme name is exported as `X402_SCHEME`; `parseX402ChallengeJson`,\n`parseX402PayloadHeader`, and `encodeX402PayloadHeader` handle the wire format on both sides.\n\n### Run the MCP server\n\nThe server runs over stdio and reads its settlement config from the environment; it never\nasks for a raw key in a tool argument.\n\n```bash\npnpm mcp:stdio   # or: pnpm mcp:http\n```\n\nProgrammatically:\n\n```ts\nimport {\n  METRIK_MCP_TOOLS,\n  startVerifiedStreamMcpServerStdio,\n  createVerifiedStreamMcpServerFromEnv,\n} from \"@absol-labs/agent\";\n\nconsole.log(METRIK_MCP_TOOLS.map((t) => t.name));\n// discover_services, hire_verified_service, check_stream_status,\n// reclaim_unspent, list_streams, prove_https_response\n\nawait startVerifiedStreamMcpServerStdio(); // reads process.env, connects stdio\n// or, for custom transport wiring:\n// const runtime = await createVerifiedStreamMcpServerFromEnv();\n```\n\nCore env surface: `METRIK_AGENT_RPC_URL`, `METRIK_AGENT_ESCROW`, `METRIK_AGENT_USDC`,\n`METRIK_AGENT_CHAIN_ID` (`84532`), and one wallet source — either\n`METRIK_AGENT_PRIVATE_KEY` (injected signer) or the CDP set (`CDP_API_KEY_ID`,\n`CDP_API_KEY_SECRET`, `CDP_WALLET_SECRET`, `METRIK_AGENT_CDP_OWNER_NAME`). Set\n`RECLAIM_APP_ID` / `RECLAIM_APP_SECRET` to enable the `prove_https_response` zkTLS tool.\nSee [`docs/quickstart.md`](./docs/quickstart.md) for the full list.\n\n## Closed loop: `hire → invoke → (prove) → settle`\n\nOpening and funding a stream only pays for a service - it does not, on its own,\nauthorize the buyer to _call_ it. The caller-auth gateway (metrik-protocol#62/#63/#64)\ncloses that gap: a seller runs a small reverse-proxy gateway in front of its real\nservice, and a buyer's SDK calls it directly with a short-lived, single-use,\nstream-bound `InvocationCapability` - no separate credential, no manual API key.\n\n**Seller side** - front any HTTP service with the reference gateway:\n\n```ts\nimport {\n  CallerAuthGateway,\n  createCallerAuthGatewayServer,\n} from \"@absol-labs/agent\";\n\nconst gateway = new CallerAuthGateway({\n  escrowAddress: \"0x...\", // the StreamEscrowV2 this service's streams settle on\n  rpcUrl: process.env.METRIK_GATEWAY_RPC_URL!,\n  serviceRef: \"0x...\", // this gateway's serviceRef - must match the listing\n});\n\nconst server = createCallerAuthGatewayServer({\n  gateway,\n  upstreamUrl: \"https://my-real-service.example.com\",\n});\nawait server.listen(8787);\n```\n\nOr run the ready-made standalone server from env (`METRIK_GATEWAY_ESCROW_ADDRESS`,\n`METRIK_GATEWAY_RPC_URL`, `METRIK_GATEWAY_SERVICE_REF`, `METRIK_GATEWAY_UPSTREAM_URL`,\noptional comma-separated `METRIK_GATEWAY_SERVICE_REFS` migration aliases,\noptional `METRIK_GATEWAY_CHAIN_ID` / `METRIK_GATEWAY_PORT` / `METRIK_GATEWAY_HOST`,\noptional `METRIK_GATEWAY_CORROBORATING_RPC_URLS` /\n`METRIK_GATEWAY_MAX_STATE_STALENESS_SECONDS`):\n\n```bash\npnpm gateway\n```\n\nEvery request must carry a valid capability; every failure mode (missing header, bad\nsignature, wrong buyer, closed/expired/underfunded stream, replayed nonce, wrong\nmethod/path, wrong `serviceRef`) is rejected with a distinct machine-readable `reason`\nand a `402`/`403` - the real upstream is never touched on a rejection. Access is revoked\nautomatically: once a stream is closed, expired, or reclaimed, the on-chain read fails\nclosed with no extra bookkeeping.\n\nStream state is never trusted from a single unverified view. Every configured RPC view is\nread per request (in parallel, at most one read each) and a request is authorized only if\n**every** view authorizes - so a stale view cannot keep serving a stream the buyer just\nclosed. A view reporting a chain head older than\n`METRIK_GATEWAY_MAX_STATE_STALENESS_SECONDS` (default 30) is rejected outright\n(`stream-state-stale`), and because `close`/expiry/full-claim are irreversible on-chain,\nan observed terminal state is remembered for the process lifetime - a later stale\n`active` read can never re-authorize. Set\n`METRIK_GATEWAY_CORROBORATING_RPC_URLS` to one or more **independent** providers to\ncollapse the post-close window to the freshest of them.\n\n**Buyer side** - after `hireVerifiedService`/`open()`, call the purchased service\ndirectly:\n\n```ts\nimport { privateKeyToAccount } from \"viem/accounts\";\nimport {\n  createSdkInvokeStreamReader,\n  discoverServices,\n  invoke,\n} from \"@absol-labs/agent\";\n\nconst buyer = privateKeyToAccount(\n  process.env.METRIK_AGENT_PRIVATE_KEY as `0x${string}`,\n);\nconst streamReader = createSdkInvokeStreamReader({\n  escrowAddress: \"0x...\",\n  rpcUrl: process.env.METRIK_AGENT_RPC_URL!,\n});\nconst { serviceRef } = await streamReader.getStreamV2(streamId);\nconst listing = (await discoverServices()).find(\n  (service) => service.serviceRef.toLowerCase() === serviceRef.toLowerCase(),\n);\nif (!listing) throw new Error(\"verified signed listing unavailable\");\n\nconst { response } = await invoke(\n  streamId, // from hireVerifiedService()\n  {\n    method: \"POST\",\n    path: \"/v1/infer\",\n    body: JSON.stringify({ prompt: \"...\" }),\n  },\n  {\n    streamReader,\n    buyer,\n    domain: { chainId: 84532, verifyingContract: \"0x...\" }, // same escrow as above\n    listing, // verified signature + signed callerAuth.accessUrl; no manual credential/URL\n  },\n);\n\nconsole.log(await response.json());\n```\n\n`invoke()` loads the stream, fails closed BEFORE any network call if it is not active,\nis expired, or does not belong to the signing account, then builds and signs a\ncapability scoped to exactly that one `method`+`path` (short expiry, single-use nonce)\nand attaches it as the `x-metrik-capability` header. Use `capabilityFor()` directly if\nyou only need the signed capability without the SDK also performing the `fetch`.\n\nFor a public T2 (consumer-zkTLS) service, `invokeWithT2DeliveryProof()` attaches the SAME\ncapability to the exact request the buyer's Reclaim attestor proves, so the\ncapability-authorized call IS the delivery evidence - usage and proof become one action:\n\n```ts\nimport { discoverServices, invokeWithT2DeliveryProof } from \"@absol-labs/agent\";\n\nconst { serviceRef: t2ServiceRef } = await streamReader.getStreamV2(streamId);\nconst publicT2Listing = (await discoverServices()).find(\n  (service) => service.serviceRef.toLowerCase() === t2ServiceRef.toLowerCase(),\n);\nif (!publicT2Listing || publicT2Listing.access !== \"public\") {\n  throw new Error(\"verified public T2 listing unavailable\");\n}\n\nconst { t2 } = await invokeWithT2DeliveryProof(streamId, {\n  streamReader,\n  buyer,\n  domain: { chainId: 84532, verifyingContract: \"0x...\" },\n  request: {\n    url: \"https://public-t2-service.example.com/v1/infer\",\n    method: \"POST\",\n    responseMatches: [{ type: \"regex\", value: '\"result\":\"(?<result>.*)\"' }],\n    nonceInjection: { in: \"query\", name: \"nonce\" },\n  },\n  intervalIndex: 0n,\n  nonce: deliveryNonce, // from GET /delivery/nonce\n  listing: publicT2Listing,\n});\n\n// t2.body is the exact POST /delivery/proof request payload.\n```\n\nGated consumer-attested invocation fails closed for now: proof-target pinning does\nnot yet distinguish the public oracle origin from a signed access gateway. Gated\nservices use output-probe verification until that protocol support exists.\n\n## Consumer zkTLS (delivery proofs)\n\n`ReclaimConsumerProofService` (and `createReclaimConsumerProofServiceFromEnv`) generate a\nReclaim-backed proof of the exact HTTPS response the agent consumed, verified locally\nagainst the declared URL, method, body, match, and redaction policy before it is trusted.\n`VerifiedStreamX402Facilitator.proveConsumedHttpsResponse()` binds that proof to the same\nbuyer/mandate context that opened the stream. When credentials require private headers or\ncookies, use the programmatic service or the facilitator directly rather than the MCP tool,\nso secrets never pass through model-visible tool arguments. Treat the result as an L2\nsignal: the verifier cross-checks it with L1/oracle evidence before any settlement decision.\n\n## Framework adapters\n\nFramework adapters are intentionally not re-exported from the top-level barrel — some pull\nheavy optional dependency graphs — so import each from its own subpath:\n\n```ts\nimport { metrikActionProvider } from \"@absol-labs/agent/agentkit\";\nimport { metrikElizaPlugin } from \"@absol-labs/agent/eliza\";\nimport { createLangChainVerifiedStreamTools } from \"@absol-labs/agent/langchain\";\nimport { createCrewAiVerifiedStreamMcpConfig } from \"@absol-labs/agent/crewai\";\n```\n\nPer-framework guides: [`docs/langchain.md`](./docs/langchain.md),\n[`docs/eliza.md`](./docs/eliza.md), [`docs/crewai.md`](./docs/crewai.md).\n\n## Requirements\n\n- Node **`>=20 <21`**, package manager `pnpm@9.15.x`.\n- **ESM only** — this package has no CommonJS build; consume it from an ESM context.\n- Framework adapters need their matching optional peer dependency installed. Known caveat:\n  the AgentKit adapter pulls a heavy graph (`@coinbase/agentkit` / ZeroDev) that can break a\n  flat `npm install`; prefer `pnpm` and import the adapter only from its `@absol-labs/agent/agentkit`\n  subpath.\n\n## Develop\n\n```bash\ncorepack enable && corepack prepare pnpm@9.15.0 --activate\npnpm install\npnpm typecheck\npnpm test\npnpm build\n```\n\nThe x402 facilitator, zkTLS proof path, signed-mandate engine, MCP server, and framework\nadapters are all real and tested in-repo. The `*.int.test.ts` integration suites deploy the\nhardened `StreamEscrow` on a throwaway `anvil` node and self-skip when `anvil` is not on\n`PATH`, so default CI stays green. A full hire → stream → settle walkthrough lives in\n[`examples/hire-stream-settle.ts`](examples/hire-stream-settle.ts).\n\n## Links\n\n- Frontdoor: [github.com/Absol-Labs](https://github.com/Absol-Labs)\n- Docs: [metrik.live](https://metrik.live) · App: [app.metrik.live](https://app.metrik.live)\n- SDK: [`@absol-labs/sdk`](https://github.com/Absol-Labs/metrik-sdk)\n- Quickstart: [`docs/quickstart.md`](./docs/quickstart.md) · Design + narrative: [`docs/agent-layer.md`](./docs/agent-layer.md) · Security review: [`docs/threat-model.md`](./docs/threat-model.md)\n","readmeFilename":"README.md"}