{"_id":"@ar-agents/identity","_rev":"18-5c0761b978c832912502d2b4afc1ee61","name":"@ar-agents/identity","dist-tags":{"latest":"0.9.4"},"versions":{"0.1.0":{"name":"@ar-agents/identity","version":"0.1.0","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.1.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"b4371188e34fe8fdc574c4df3ded6b8f32a27d40","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.1.0.tgz","fileCount":12,"integrity":"sha512-tJpMS2xlux2eB9IGRm9BQQB+Z9NW0T4qbgFlvkqpGnWgdj2MNfLSFJwIsZxvARX3FTPQUhDa/L3yMmBSUtDUiQ==","signatures":[{"sig":"MEUCIQD+MJVmuBFvUGiLr+8Q/umnJjHz4EU9v/5HeCNO3tswhAIgRe14wUefUb2C5cBSZnfJ5R2m3B9qCrr0G8odE++rk3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117772},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/private/var/folders/rw/5qng8njd5jn5tchzwsxlgwy40000gn/T/ef42ddd717fcd8b860fd92c18805553e/ar-agents-identity-0.1.0.tgz","_integrity":"sha512-tJpMS2xlux2eB9IGRm9BQQB+Z9NW0T4qbgFlvkqpGnWgdj2MNfLSFJwIsZxvARX3FTPQUhDa/L3yMmBSUtDUiQ==","deprecated":"Older versions contained personal PII (test fixtures) and have been superseded. Upgrade to @ar-agents/identity@>=0.8.2, rebuilt from scrubbed source. Removal of the old tarballs has been requested from npm support.","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.9.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.1.0_1777992942757_0.6963345666157614","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ar-agents/identity","version":"0.2.0","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.2.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"85aa3e3bae54cda7de806bd9fda8d58d82802ed8","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.2.0.tgz","fileCount":20,"integrity":"sha512-nARdd3efHi4aiNarWvVwYzUtHZaROq4hIArG7vpFZFp8AkWGkky3qz5X+y7dAbFkJP5eMRVTlKG9hhPS+OKF7g==","signatures":[{"sig":"MEYCIQCTHEqFRma9sp8uShSHt8m7gMMpBY8TJjLJ/HDXTv62jwIhAMfMjmz8zvPG8Jk5X3tTbnxuAdPjMwewnuq3p2MA3RZz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263581},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}}},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/private/var/folders/rw/5qng8njd5jn5tchzwsxlgwy40000gn/T/485abb63def31046f20b842b9bd74e61/ar-agents-identity-0.2.0.tgz","_integrity":"sha512-nARdd3efHi4aiNarWvVwYzUtHZaROq4hIArG7vpFZFp8AkWGkky3qz5X+y7dAbFkJP5eMRVTlKG9hhPS+OKF7g==","deprecated":"Older versions contained personal PII (test fixtures) and have been superseded. Upgrade to @ar-agents/identity@>=0.8.2, rebuilt from scrubbed source. Removal of the old tarballs has been requested from npm support.","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.9.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"node-forge":"^1.4.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.2.0_1777994298265_0.9199225605949826","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ar-agents/identity","version":"0.3.0","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.3.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"5f4f0037667cf5a2dcf8be0df7eb79a368b4c23c","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.3.0.tgz","fileCount":20,"integrity":"sha512-2KTWsq2vPwSyXsgOdVSF8rUe+yPnrx5LYW2UfaxMxxjIwtYcAc4yFf44mgYgdpwc8e+WNRwXxUfgZ6a+0SsrUw==","signatures":[{"sig":"MEUCIQD4M0JLn67EbQe6wbI/kBIQA3fzVoTIndBs2aBug8lt4wIgXGXv+JnDpcqC7xIwmutlyZ6kTFQLr9IU/kngDPP13gE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309286},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}}},"gitHead":"c1c0240ce5643a82c6869f3cd6b2e046eebca461","scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"deprecated":"Older versions contained personal PII (test fixtures) and have been superseded. Upgrade to @ar-agents/identity@>=0.8.2, rebuilt from scrubbed source. Removal of the old tarballs has been requested from npm support.","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.9.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"node-forge":"^1.4.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.3.0_1777998661206_0.5720608821175832","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ar-agents/identity","version":"0.4.0","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.4.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"aa37171a15897502e266a7ccb9f777bb0e49ced7","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.4.0.tgz","fileCount":20,"integrity":"sha512-52xzatkfIsCM/Lkm+9ACVQSnxYfGDMN4jmRUHxS1KVaoeHx0+/OhLK/n2i5NKio9y7tA+qLxi/os36nQFySd3w==","signatures":[{"sig":"MEUCIQDL346OTxQbN7bSvYmzY8pb3DVQIth+McybPzlcOXpHxQIgCQfRR5YsxfGFgGyK3q1obDlCGI1lVCm6akD6WAc780o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337530},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}}},"gitHead":"81b194e814a4afc58305d93ba6c8f6894c0343c1","scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"deprecated":"Older versions contained personal PII (test fixtures) and have been superseded. Upgrade to @ar-agents/identity@>=0.8.2, rebuilt from scrubbed source. Removal of the old tarballs has been requested from npm support.","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.9.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"node-forge":"^1.4.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.4.0_1778001099651_0.23311457363388577","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ar-agents/identity","version":"0.5.0","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.5.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"fd5cad645780d7028261cf98216ea1ffb29239f8","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.5.0.tgz","fileCount":20,"integrity":"sha512-fOHd0OrtcP8a6TwOotZoCKu+miGel16XrKwMt+NCATm6iShzyTzqMzUbbC1fBQMImm965X1kSac1w8aYSyyvmQ==","signatures":[{"sig":"MEUCIHlysLjp8kwXVf/ogxthgMRRSZ0ylZ6w2DLIaGuszn04AiEAmF/hhrb5OFivHECAdSFXGPZvvCeNksAOWOlejYUV2Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":370310},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}}},"gitHead":"f9f741372145f1214a6aa4db1cdbafcbe8ed9741","scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"deprecated":"Older versions contained personal PII (test fixtures) and have been superseded. Upgrade to @ar-agents/identity@>=0.8.2, rebuilt from scrubbed source. Removal of the old tarballs has been requested from npm support.","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.9.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"node-forge":"^1.4.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.5.0_1778060827311_0.5279444998609397","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ar-agents/identity","version":"0.5.1","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.5.1","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"640d478b5cc9522477aaf8bde2992adb88747970","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.5.1.tgz","fileCount":20,"integrity":"sha512-s5ABuQdOw8RShhs2Dffx+J+EiXPfoy3ZUYCESGuvQAIIrioGBwx1ZVrV9oBgWeKE3D6sMnd9X0wUfidZdKzXkw==","signatures":[{"sig":"MEYCIQDv0V5ZCBi/tf3b1kPHNp3QybjC2HSykDYXY//ud+TQdwIhAK1pDqgqckvno1obt/b4dbcyEDGJAARL/t2XzQc4P2Gj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":370085},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}}},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/5bccf5e8ec11faf395f2abffbdcf2a97/ar-agents-identity-0.5.1.tgz","_integrity":"sha512-s5ABuQdOw8RShhs2Dffx+J+EiXPfoy3ZUYCESGuvQAIIrioGBwx1ZVrV9oBgWeKE3D6sMnd9X0wUfidZdKzXkw==","deprecated":"Older versions contained personal PII (test fixtures) and have been superseded. Upgrade to @ar-agents/identity@>=0.8.2, rebuilt from scrubbed source. Removal of the old tarballs has been requested from npm support.","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.8.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"node-forge":"^1.4.0"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.5.1_1778174210025_0.4062171388342326","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@ar-agents/identity","version":"0.6.0","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.6.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"bin":{"identity":"bin/identity.js"},"dist":{"shasum":"86a4eaeadbcc9a80d30cd9d12f5281a6c6752b1e","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.6.0.tgz","fileCount":27,"integrity":"sha512-gavsU9r4wvlNPH/3W6kd6z+LcRhZbsKlEEmSitXH52Bx67aL1D3JDDmArMW6eXc6aTMiTyrF6G/hqeUAcguQew==","signatures":[{"sig":"MEYCIQDGy6FjlQEF42tpKJP6mllLCrzbuMez31uFyHSfZE3zkQIhALgDa0febsKcdTCQSK+ylkOWWzGRtuBd0Ax7jwSP1QgQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":447354},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}}},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/5844760080b776dfbe5f2e3259e7404e/ar-agents-identity-0.6.0.tgz","_integrity":"sha512-gavsU9r4wvlNPH/3W6kd6z+LcRhZbsKlEEmSitXH52Bx67aL1D3JDDmArMW6eXc6aTMiTyrF6G/hqeUAcguQew==","deprecated":"Older versions contained personal PII (test fixtures) and have been superseded. Upgrade to @ar-agents/identity@>=0.8.2, rebuilt from scrubbed source. Removal of the old tarballs has been requested from npm support.","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.8.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"node-forge":"^1.4.0"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.6.0_1778262273142_0.2668921034208742","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@ar-agents/identity","version":"0.7.0","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.7.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"bin":{"identity":"bin/identity.js"},"dist":{"shasum":"a4c35946bee57ca7d583c5b79a57940f0bccf809","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.7.0.tgz","fileCount":33,"integrity":"sha512-9IUNF7HbNTFfL9HjksJE31lnvBbPA4f5suKyoqNZaaC/ic9paTOPrVTPK3kS3Oyaw4OKN+XzhjvsimbUdkatHA==","signatures":[{"sig":"MEUCIEHTkbenXADqUo8sJqpCjRfSwIuMhO04TMuJ/qQU1hvqAiEAnVAQDqZiHjC7P/BBXdwhMjZueoCSFN2Mm6Rgwa47EsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478768},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}},"./testing":{"import":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"require":{"types":"./dist/testing.d.cts","default":"./dist/testing.cjs"}},"./tools.manifest.json":"./tools.manifest.json"},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/32a621d52039ef9bfbf393a9515b77d9/ar-agents-identity-0.7.0.tgz","_integrity":"sha512-9IUNF7HbNTFfL9HjksJE31lnvBbPA4f5suKyoqNZaaC/ic9paTOPrVTPK3kS3Oyaw4OKN+XzhjvsimbUdkatHA==","deprecated":"Older versions contained personal PII (test fixtures) and have been superseded. Upgrade to @ar-agents/identity@>=0.8.2, rebuilt from scrubbed source. Removal of the old tarballs has been requested from npm support.","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.8.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"node-forge":"^1.4.0"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.7.0_1778278635202_0.929504180586191","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@ar-agents/identity","version":"0.8.0","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.8.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"bin":{"identity":"bin/identity.js"},"dist":{"shasum":"be5175455218729ffe2b04f9d27f5ea4c2944f52","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.8.0.tgz","fileCount":33,"integrity":"sha512-r8o3j8eoH9Ja7G3/32qmHGn/V4YLBQP8IaiggW5EzeO4je++wGZv6aa63LkGKg5ACxbQbLTLi1yDJQepKaQjtg==","signatures":[{"sig":"MEUCIBP90tIeQnFEMH89yiphdWzXMMow/61b7OQ8KwtWaZq+AiEAmv5xCmBqJp2XS0/uRLEJcu9nsZgbrD3Q1V0zgaqXSF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490114},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}},"./testing":{"import":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"require":{"types":"./dist/testing.d.cts","default":"./dist/testing.cjs"}},"./tools.manifest.json":"./tools.manifest.json"},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/6307f85b58ecc95273b1bb12929fe8aa/ar-agents-identity-0.8.0.tgz","_integrity":"sha512-r8o3j8eoH9Ja7G3/32qmHGn/V4YLBQP8IaiggW5EzeO4je++wGZv6aa63LkGKg5ACxbQbLTLi1yDJQepKaQjtg==","deprecated":"Older versions contained personal PII (test fixtures) and have been superseded. Upgrade to @ar-agents/identity@>=0.8.2, rebuilt from scrubbed source. Removal of the old tarballs has been requested from npm support.","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.8.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"node-forge":"^1.4.0","@ar-agents/core":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.8.0_1779714872258_0.8135364708791006","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@ar-agents/identity","version":"0.8.1","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.8.1","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"bin":{"identity":"bin/identity.js"},"dist":{"shasum":"6ec8343c707faa3b88d3ee9b3ded4e65726fd731","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.8.1.tgz","fileCount":33,"integrity":"sha512-6rOsnBWiYj5IRwPHsCNyBHg5cafxkIUA5vzZwovcASb0fykSo8FbmdjB9NAJWzxHRoYDKV2dNmytvxx4ysm0WQ==","signatures":[{"sig":"MEUCIQDdaRUyR9lDYLfqP8XzMYY3JExYsuBmpYwsBmiae74/BwIgf5jALsMazAnA41tNhRclKOd3LFT3uuhWbWr1z5u3YB8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490640},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.8.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}},"./testing":{"import":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"require":{"types":"./dist/testing.d.cts","default":"./dist/testing.cjs"}},"./tools.manifest.json":"./tools.manifest.json"},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/6f2c23217a2deb47bccabb9a56c323f2/ar-agents-identity-0.8.1.tgz","_integrity":"sha512-6rOsnBWiYj5IRwPHsCNyBHg5cafxkIUA5vzZwovcASb0fykSo8FbmdjB9NAJWzxHRoYDKV2dNmytvxx4ysm0WQ==","deprecated":"Older versions contained personal PII (test fixtures) and have been superseded. Upgrade to @ar-agents/identity@>=0.8.2, rebuilt from scrubbed source. Removal of the old tarballs has been requested from npm support.","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.8.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"node-forge":"^1.4.0","@ar-agents/core":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.8.1_1781280168812_0.6043530425566608","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@ar-agents/identity","version":"0.8.2","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.8.2","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"bin":{"identity":"bin/identity.js"},"dist":{"shasum":"29f97db5c89531779e0d08864de77d60295c3673","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.8.2.tgz","fileCount":33,"integrity":"sha512-1EBSCHR8VNyEp3z69ShI+3d86ZqG4M/G7a1jhby8WNgYxpqy1DGdrM54g00JwFhf4aLw6NVQSqLycaKXY2rPsA==","signatures":[{"sig":"MEYCIQDQADn9MrBH8LPKBPMBgMbQeXA6yXAluAqbQnFc670HhwIhAPFvNJrB+A2s4eew33fBhstRDb5GobEKr0ELpQ9JA+mY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490955},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.8.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}},"./testing":{"import":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"require":{"types":"./dist/testing.d.cts","default":"./dist/testing.cjs"}},"./tools.manifest.json":"./tools.manifest.json"},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/58ca9bb756c26ec5c31615ec72209e7d/ar-agents-identity-0.8.2.tgz","_integrity":"sha512-1EBSCHR8VNyEp3z69ShI+3d86ZqG4M/G7a1jhby8WNgYxpqy1DGdrM54g00JwFhf4aLw6NVQSqLycaKXY2rPsA==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.8.2","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"node-forge":"^1.4.0","@ar-agents/core":"^0.2.0"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.175","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.8.2_1782389696730_0.13463707925055246","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@ar-agents/identity","version":"0.8.3","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.8.3","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"bin":{"identity":"bin/identity.js"},"dist":{"shasum":"14b6cf154d90dcb57c2244748f502f027bb29e8f","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.8.3.tgz","fileCount":33,"integrity":"sha512-fKEp7uunPy/Fyu5Ykf+Fi4CrnKUIgSEKOdpHwGU7SE9UZT7/5TnUguOXyQmRovrbE9XSQNOG6iMmVDg0np7zpw==","signatures":[{"sig":"MEYCIQC5/F+rmbdagfvGKKIMAHKECerWAjQv9tv6HA15/H63wQIhANfvSJaeUEk8C+D9SdN5Gt5itrF+fSMhKzh02nztgHKb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":494572},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.8.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}},"./testing":{"import":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"require":{"types":"./dist/testing.d.cts","default":"./dist/testing.cjs"}},"./tools.manifest.json":"./tools.manifest.json"},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/5c966cd58ac3ed44fd4d0714f05bbd1c/ar-agents-identity-0.8.3.tgz","_integrity":"sha512-fKEp7uunPy/Fyu5Ykf+Fi4CrnKUIgSEKOdpHwGU7SE9UZT7/5TnUguOXyQmRovrbE9XSQNOG6iMmVDg0np7zpw==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.9.8","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"node-forge":"^1.4.0","@ar-agents/core":"^0.2.1"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.0","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.8.3_1782413937322_0.9998112692258065","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@ar-agents/identity","version":"0.9.0","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.9.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"bin":{"identity":"bin/identity.js"},"dist":{"shasum":"1609faa3aa8dc105e5c5d774b064f2482773cfc3","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.9.0.tgz","fileCount":33,"integrity":"sha512-2iX3RQUpiDbiJwy6eXbUFTO+B8y2kCZ0tStglxphfryWh2UKYt0w9ZPL2NEZ8XYhIg2OUcYpSg959qf9HEr39Q==","signatures":[{"sig":"MEUCIG7+Q/u5t9EA6WD4c1lzlSIHcH2Pgw43fc4sHzkjSxB4AiEAtJnuzidpkhlAdkxpao3BDn483lf1lH8dZvUHXmfngi8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":539044},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.9.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}},"./testing":{"import":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"require":{"types":"./dist/testing.d.cts","default":"./dist/testing.cjs"}},"./tools.manifest.json":"./tools.manifest.json"},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/b887939034a2f1ae51bb6d1e60c4c61b/ar-agents-identity-0.9.0.tgz","_integrity":"sha512-2iX3RQUpiDbiJwy6eXbUFTO+B8y2kCZ0tStglxphfryWh2UKYt0w9ZPL2NEZ8XYhIg2OUcYpSg959qf9HEr39Q==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.9.8","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"node-forge":"^1.4.0","@ar-agents/core":"^0.2.1"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.0","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.9.0_1782415020306_0.2928529962478421","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@ar-agents/identity","version":"0.9.1","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.9.1","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"bin":{"identity":"bin/identity.js"},"dist":{"shasum":"19c1a77d2ef6276397ae9d78af37cc33ad0bc697","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.9.1.tgz","fileCount":33,"integrity":"sha512-X//svp8aruipnzZl0wiG7MY9wNsMgVx1Uv3joYY25H4DWVfGshwIYIIO6n5X8mULtNbj1q3bHPj0SLtzCXht9w==","signatures":[{"sig":"MEUCIAuHMMVW1VAydaNl7QSQDwtAhRH7senPmJOPRd1Z9CrLAiEAvFw9cBEF86dKF1kVPptu9P1/SLS3wb5e4qKkH7QDSH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546262},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.9.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}},"./testing":{"import":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"require":{"types":"./dist/testing.d.cts","default":"./dist/testing.cjs"}},"./tools.manifest.json":"./tools.manifest.json"},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/613c8d9f95f176671fc00b53cc88d93c/ar-agents-identity-0.9.1.tgz","_integrity":"sha512-X//svp8aruipnzZl0wiG7MY9wNsMgVx1Uv3joYY25H4DWVfGshwIYIIO6n5X8mULtNbj1q3bHPj0SLtzCXht9w==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.9.8","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"node-forge":"^1.4.0","@ar-agents/core":"^0.2.1"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.0","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.9.1_1782419016126_0.5375567299117188","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@ar-agents/identity","version":"0.9.2","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/identity@0.9.2","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"bin":{"identity":"bin/identity.js"},"dist":{"shasum":"08f75d0272148af7f563476f79fb0cab1e78d64f","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.9.2.tgz","fileCount":33,"integrity":"sha512-pQva77ZONeFd+MduUmgawu5wtdeQB6KFC6IBszvGA2W7Uu1Chiw+dj7/z2Ul4ZXdM+o/i9NMKcYS12nw6k2Erg==","signatures":[{"sig":"MEQCIAPn8moUpJk3zID1vKkyNRkFbcf8g5OimdCRQJHMWm9BAiBtJInjCKN/GhACQ59m72jIuR5XN+4oisyvA3NMVNHXDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":546646},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.9.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}},"./testing":{"import":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"require":{"types":"./dist/testing.d.cts","default":"./dist/testing.cjs"}},"./tools.manifest.json":"./tools.manifest.json"},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/5f78f665412d3d32c9c3385c8180f2d7/ar-agents-identity-0.9.2.tgz","_integrity":"sha512-pQva77ZONeFd+MduUmgawu5wtdeQB6KFC6IBszvGA2W7Uu1Chiw+dj7/z2Ul4ZXdM+o/i9NMKcYS12nw6k2Erg==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.9.8","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"node-forge":"^1.4.0","@ar-agents/core":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.0","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.9.2_1782899911424_0.6583165238683835","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@ar-agents/identity","version":"0.9.3","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"author":{"name":"Nazareno Clemente","email":"naza@naza.ar"},"license":"MIT","_id":"@ar-agents/identity@0.9.3","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"bin":{"identity":"bin/identity.js"},"dist":{"shasum":"af53643547699a38e37966c4eeff04f585fcff44","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.9.3.tgz","fileCount":33,"integrity":"sha512-/wsWD40TkRYUa/jCzE6rk/whCjpXEpzfW8vdh3y47fR2b0GaxsVfEUaLPEjuBcDypxDA71zYDvnz6nGDpBCk3w==","signatures":[{"sig":"MEQCIBpmybG8xNAnoiPPWM0kSI7R9D7m2IMizBkrpQXB2MR3AiAf6ihmiIz4mCOiQ3Tf7u6o9PTZQa8MNFBgFSi4dRHb2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":547517},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-identity-0.9.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}},"./testing":{"import":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"require":{"types":"./dist/testing.d.cts","default":"./dist/testing.cjs"}},"./tools.manifest.json":"./tools.manifest.json"},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"scripts":{"lint":"echo 'no lint configured yet'","size":"size-limit","test":"vitest run","build":"tsup","clean":"rm -rf dist","validate":"publint && attw --pack .","typecheck":"tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"_resolved":"/tmp/6176a583ef0a33dc1deb1373c2e6baa9/ar-agents-identity-0.9.3.tgz","_integrity":"sha512-/wsWD40TkRYUa/jCzE6rk/whCjpXEpzfW8vdh3y47fR2b0GaxsVfEUaLPEjuBcDypxDA71zYDvnz6nGDpBCk3w==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/identity"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"_npmVersion":"10.9.8","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"node-forge":"~1.4.0","@ar-agents/core":"^0.3.1"},"publishConfig":{"access":"public","provenance":true},"typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"],"testing":["./dist/testing.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"ai":"^7.0.0","zod":"^4.4.3","tsup":"^8.3.5","vitest":"^2.1.8","typescript":"^5.9.3","@types/node":"^20.19.39","@types/node-forge":"^1.3.14"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/identity_0.9.3_1783069167057_0.6600154283121737","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@ar-agents/identity","version":"0.9.4","description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"license":"MIT","author":{"name":"Nazareno Clemente","email":"naza@naza.ar"},"funding":{"type":"github","url":"https://github.com/sponsors/naza00000"},"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","repository":{"type":"git","url":"git+https://github.com/ar-agents/ar-agents.git","directory":"packages/identity"},"bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","typesVersions":{"*":{"wsaa":["./dist/wsaa-entry.d.ts"],"testing":["./dist/testing.d.ts"]}},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./wsaa":{"import":{"types":"./dist/wsaa-entry.d.ts","default":"./dist/wsaa-entry.js"},"require":{"types":"./dist/wsaa-entry.d.cts","default":"./dist/wsaa-entry.cjs"}},"./testing":{"import":{"types":"./dist/testing.d.ts","default":"./dist/testing.js"},"require":{"types":"./dist/testing.d.cts","default":"./dist/testing.cjs"}},"./tools.manifest.json":"./tools.manifest.json"},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"12 KB"}],"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"devDependencies":{"@types/node":"^20.19.39","@types/node-forge":"^1.3.14","ai":"^7.0.0","tsup":"^8.3.5","typescript":"^5.9.3","vitest":"^2.1.8","zod":"^4.4.3"},"publishConfig":{"access":"public","provenance":true},"engines":{"node":">=20.0.0"},"dependencies":{"node-forge":"~1.4.0","@ar-agents/core":"^0.4.0"},"bin":{"identity":"bin/identity.js"},"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","typecheck":"tsc --noEmit","lint":"echo 'no lint configured yet'","validate":"publint && attw --pack .","size":"size-limit","clean":"rm -rf dist"},"_id":"@ar-agents/identity@0.9.4","_integrity":"sha512-a4pot218xRzDVLU3jmQpIkjuB+DuElXDHjibxwrimNZiR/9soiVo5E66NOuYH9M7jDr/a7r/C9Oh1CMyQhew6Q==","_resolved":"/tmp/3f2c974eb7a2b60f1562bf8bc8c1e5bc/ar-agents-identity-0.9.4.tgz","_from":"file:ar-agents-identity-0.9.4.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-a4pot218xRzDVLU3jmQpIkjuB+DuElXDHjibxwrimNZiR/9soiVo5E66NOuYH9M7jDr/a7r/C9Oh1CMyQhew6Q==","shasum":"112ee2e4ed495119e61ad9f71a0cb552d7063383","tarball":"https://registry.npmjs.org/@ar-agents/identity/-/identity-0.9.4.tgz","fileCount":33,"unpackedSize":547699,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fidentity@0.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFpGxFU8ybD7qGX5tFTq2RJZ1U49Ox64NDbzZ8HVG3PdAiEA+uPE14V9vFLhOzVzkeZHRiKHBv/2hwvKuMsbMnf+/yU="}]},"_npmUser":{"name":"naza-ar","email":"clementenaza@gmail.com"},"directories":{},"maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/identity_0.9.4_1783077266122_0.6805433095836995"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-05T14:55:42.703Z","modified":"2026-07-03T11:14:26.593Z","0.1.0":"2026-05-05T14:55:42.899Z","0.2.0":"2026-05-05T15:18:18.416Z","0.3.0":"2026-05-05T16:31:01.364Z","0.4.0":"2026-05-05T17:11:39.814Z","0.5.0":"2026-05-06T09:47:07.519Z","0.5.1":"2026-05-07T17:16:50.176Z","0.6.0":"2026-05-08T17:44:33.395Z","0.7.0":"2026-05-08T22:17:15.395Z","0.8.0":"2026-05-25T13:14:32.399Z","0.8.1":"2026-06-12T16:02:49.064Z","0.8.2":"2026-06-25T12:14:56.943Z","0.8.3":"2026-06-25T18:58:57.466Z","0.9.0":"2026-06-25T19:17:00.484Z","0.9.1":"2026-06-25T20:23:36.284Z","0.9.2":"2026-07-01T09:58:31.685Z","0.9.3":"2026-07-03T08:59:27.219Z","0.9.4":"2026-07-03T11:14:26.294Z"},"bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"author":{"name":"Nazareno Clemente","email":"naza@naza.ar"},"license":"MIT","homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/identity","keywords":["afip","cuit","cuil","argentina","ai-sdk","vercel-ai","agent","agentic","identity","tax-id"],"repository":{"type":"git","url":"git+https://github.com/ar-agents/ar-agents.git","directory":"packages/identity"},"description":"Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the Vercel AI SDK. Algorithm-only out of the box; AFIP webservice via pluggable adapter when a cert is wired.","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"readme":"# @ar-agents/identity\n\n> Argentine identity validation (CUIT/CUIL) + AFIP padrón lookup as drop-in tools for the [Vercel AI SDK](https://ai-sdk.dev/).\n\n[![npm version](https://img.shields.io/npm/v/@ar-agents/identity.svg)](https://www.npmjs.com/package/@ar-agents/identity)\n[![npm downloads](https://img.shields.io/npm/dm/@ar-agents/identity.svg)](https://www.npmjs.com/package/@ar-agents/identity)\n[![license](https://img.shields.io/npm/l/@ar-agents/identity.svg)](./LICENSE)\n[![CI](https://github.com/ar-agents/ar-agents/actions/workflows/ci.yml/badge.svg)](https://github.com/ar-agents/ar-agents/actions/workflows/ci.yml)\n[![npm provenance](https://img.shields.io/badge/npm%20provenance-SLSA%20v1-7C3AED?logo=npm)](https://docs.npmjs.com/generating-provenance-statements)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/@ar-agents/identity.svg)](https://bundlephobia.com/package/@ar-agents/identity)\n\nValidates Argentine taxpayer identifiers in pure-algorithm mode out of the box (no setup, no API call, sub-millisecond), and looks them up against AFIP's padrón webservice through a pluggable adapter when you wire one. Built for the Vercel AI SDK 6 `Experimental_Agent` and any caller of `tool()`.\n\n> **Reading this as an agent?** Skip to [AGENTS.md](./AGENTS.md): it's targeted at LLM consumption with explicit tool-selection rules and error patterns.\n\n## At a glance\n\n| What | Value |\n| --- | --- |\n| Tools shipped | `validate_cuit`, `lookup_cuit_afip` |\n| External dependencies | None for `validate_cuit`. AFIP cert + your `AfipPadronAdapter` impl for `lookup_cuit_afip`. |\n| Latency | <1ms for `validate_cuit`. 200–800ms for `lookup_cuit_afip` (AFIP SOAP). |\n| Cost | $0: no AFIP API charges, no third-party fees. |\n| Side effects | None: both tools are read-only. |\n| Sites supported | MLA (Argentina). The CUIT/CUIL algorithm is AR-only by definition. |\n\n## Install\n\n```bash\npnpm add @ar-agents/identity\n# peer deps\npnpm add ai zod\n```\n\n## Quick start (algorithm-only, zero config)\n\nThe `lookup_cuit_afip` tool returns a clear \"not configured\" message until you wire an AFIP adapter, but `validate_cuit` works end-to-end with no setup whatsoever.\n\n```ts\nimport { Experimental_Agent as Agent, stepCountIs } from \"ai\";\nimport { identityTools } from \"@ar-agents/identity\";\n\nconst agent = new Agent({\n  model: \"anthropic/claude-sonnet-4-6\", // routed via Vercel AI Gateway\n  tools: identityTools(), // both tools: AFIP one returns setup steps\n  stopWhen: stepCountIs(6),\n});\n\nconst result = await agent.generate({\n  prompt: \"Validá el CUIT 20-12345678-6 y decime qué sabés de él.\",\n});\nconsole.log(result.text);\n// → The agent calls validate_cuit (returns valid + persona física masculina)\n//   then lookup_cuit_afip (returns \"not configured\" + setup steps),\n//   then explains the validation result + the AFIP-not-configured note in argentino.\n```\n\n## Quick start (with AFIP padrón lookup)\n\nThis package ships a production-ready `WsaaWscdcAfipPadronAdapter` that performs the real WSAA + WSCDC SOAP calls. Import it from the `/wsaa` subpath (so users who only need pure-algorithm validation don't pull in `node-forge`):\n\n```ts\nimport { Experimental_Agent as Agent, stepCountIs } from \"ai\";\nimport { identityTools } from \"@ar-agents/identity\";\nimport { WsaaWscdcAfipPadronAdapter } from \"@ar-agents/identity/wsaa\";\n\nconst afip = new WsaaWscdcAfipPadronAdapter({\n  certPath: process.env.AFIP_CERT_PATH!,\n  keyPath: process.env.AFIP_KEY_PATH!,\n  cuitRepresentado: process.env.AFIP_CUIT!, // your CUIT (the one that authorized the cert)\n  env: \"homo\", // \"prod\" once homo testing passes\n});\n\nconst agent = new Agent({\n  model: \"anthropic/claude-sonnet-4-6\",\n  tools: identityTools({ afip }),\n  stopWhen: stepCountIs(6),\n});\n```\n\nThe adapter holds an in-memory TA cache keyed by service. For multi-process deployments (Vercel functions, Lambda), pass a custom `TokenStore`:\n\n```ts\nimport type { TokenStore, AccessTicket } from \"@ar-agents/identity/wsaa\";\nimport { Redis } from \"@upstash/redis\";\n\nclass UpstashTokenStore implements TokenStore {\n  constructor(private redis: Redis) {}\n  async get(service: string): Promise<AccessTicket | null> {\n    return await this.redis.get<AccessTicket>(`afip:ta:${service}`);\n  }\n  async set(service: string, ta: AccessTicket): Promise<void> {\n    await this.redis.set(`afip:ta:${service}`, ta);\n  }\n}\n\nconst afip = new WsaaWscdcAfipPadronAdapter({\n  certPath: process.env.AFIP_CERT_PATH!,\n  keyPath: process.env.AFIP_KEY_PATH!,\n  cuitRepresentado: process.env.AFIP_CUIT!,\n  env: \"prod\",\n  tokenStore: new UpstashTokenStore(Redis.fromEnv()),\n});\n```\n\nIf you'd rather wire your own SOAP/auth implementation (different cert flow, alternative AFIP services), implement the `AfipPadronAdapter` interface directly:\n\n```ts\nimport {\n  identityTools,\n  type AfipPadronAdapter,\n  type AfipPadronResult,\n} from \"@ar-agents/identity\";\n\nclass MyCustomAdapter implements AfipPadronAdapter {\n  async lookup(cuit: string): Promise<AfipPadronResult> {\n    /* your impl */\n  }\n}\n```\n\n## AFIP cert setup (required for `lookup_cuit_afip`)\n\nTo call AFIP's padrón webservice you need an X.509 cert registered with AFIP and authorized for the `ws_sr_padron_a13` service. Steps:\n\n```bash\n# 1. Generate keypair + CSR\nopenssl genrsa -out afip-key.pem 2048\nopenssl req -new -key afip-key.pem \\\n  -subj \"/C=AR/O=YourOrg/CN=ar-agents/serialNumber=CUIT YYYYYYYYYY\" \\\n  -out afip.csr\n```\n\n2. Log into [AFIP with Clave Fiscal](https://auth.afip.gob.ar/) → \"Administración de Certificados Digitales\" → \"Agregar Alias\" → upload `afip.csr`. AFIP issues `afip.crt`; download it.\n3. In the same panel → \"Administrador de Relaciones de Clave Fiscal\" → \"Nueva Relación\" → \"Buscar\" → AFIP → WebServices → `Servicio Consulta Padron A13` (`ws_sr_padron_a13`) → as Representante pick the alias (Computador Fiscal). AFIP deprecated `ws_sr_padron_a5`; A13 is the canonical replacement (same `getPersona_v2` SOAP shape).\n4. Implement `AfipPadronAdapter` using your favorite SOAP client (`node-soap`) + a CMS signer (`node-forge`, `pkcs7`). The full flow is: build TRA XML → sign as PKCS#7 detached CMS → POST to WSAA `LoginCms` → cache the returned TA → use TA in WSCDC `getPersona_v2` calls.\n5. Wire the adapter into your app:\n\n```ts\nidentityTools({ afip: new WsaaWscdcAdapter({ certPath, keyPath, env: \"homo\" }) });\n```\n\n## Standalone API (no agent)\n\nIf you don't need the agent layer at all (e.g., a Next.js form-handler), import and use the algorithm functions directly:\n\n```ts\nimport { parseCuit, isValidCuit, computeCheckDigit } from \"@ar-agents/identity\";\n\nconst result = parseCuit(\"20-12345678-6\");\n// {\n//   valid: true,\n//   normalized: \"20123456786\",\n//   formatted: \"20-12345678-6\",\n//   prefix: \"20\",\n//   body: \"12345678\",\n//   checkDigit: \"5\",\n//   personType: \"fisica_masculina\",\n//   error: null,\n// }\n```\n\n| Function | Returns | Purpose |\n| --- | --- | --- |\n| `parseCuit(input)` | `CuitParseResult` | Full structured parse + validation. The primary entrypoint. |\n| `isValidCuit(input)` | `boolean` | Convenience boolean. Use `parseCuit` when you need WHY a CUIT failed. |\n| `computeCheckDigit(first10)` | `number \\| null` | The AFIP modulo-11 algorithm exposed for advanced use. |\n| `normalizeCuit(input)` | `string` | Strip non-digit characters. Same step `parseCuit` does internally. |\n| `describePersonType(type)` | `string` | Spanish description of a `CuitPersonType` for end-user surfacing. |\n\n## CUIT algorithm summary\n\nCUIT/CUIL = 11 digits structured as `PP-DDDDDDDD-V`. The check digit `V` is computed via modulo-11:\n\n1. Multiply each of the first 10 digits by the weights `[5, 4, 3, 2, 7, 6, 5, 4, 3, 2]` and sum.\n2. Take `sum mod 11`. If 0 → check digit is `0`. If 1 → check digit is `9` (per AFIP spec). Otherwise → `11 - remainder`.\n3. The 2-digit prefix encodes person type: `20`/`27` = persona física masc/fem, `23`/`24` = persona física extranjera or special, `30`/`33`/`34` = persona jurídica.\n\n## Test cases\n\n| CUIT | Expected | Notes |\n| --- | --- | --- |\n| `20-12345678-6` | valid, fisica_masculina | Example CUIT |\n| `30-70750012-9` | valid, juridica | Synthetic juridical (correct check digit) |\n| `00-12345678-9` | invalid, prefix unknown | Prefix `00` not in lookup table |\n| `20-12345678-9` | invalid, check digit | Wrong check (should be 6) |\n| `20417581` | invalid, length | Too short |\n| `20.12345678.6` | valid | Dots accepted; normalized internally |\n| `20 12345678 6` | valid | Spaces accepted |\n\n## Errors\n\nAll errors extend `IdentityError` and carry a machine-readable `code`:\n\n| Class | Code | When |\n| --- | --- | --- |\n| `IdentityError` | various | Base class for programmatic catch. |\n| `AfipNotConfiguredError` | `afip_not_configured` | Thrown by adapters when cert/env vars are missing. The `UnconfiguredAfipPadronAdapter` returns this as a structured `{ available: false, error }` instead of throwing. |\n| `AfipCuitNotFoundError` | `afip_cuit_not_found` | AFIP responded that the CUIT isn't in the padrón. |\n\n## Compatibility\n\n- Node.js 20+\n- Vercel AI SDK 6+\n- Zod 3+\n- Pairs cleanly with [`@ar-agents/mercadopago`](../mercadopago) (validate buyer CUITs before creating subscriptions) and [Vercel AI Gateway](https://vercel.com/ai-gateway) for model routing.\n\n## License\n\nMIT: see [LICENSE](./LICENSE).\n\n## Stability\n\nThis package is **pre-1.0**. Per [npm convention](https://docs.npmjs.com/about-semantic-versioning), **0.x minor versions may include breaking changes**. We document every breaking change in `CHANGELOG.md` under the corresponding minor bump and flag it explicitly. To avoid surprises:\n\n```bash\n# Pin to exact version (recommended for production):\npnpm add @ar-agents/<package>@<exact-version>\n```\n\nWe commit to **no breaking changes within a patch version**, and we publish `1.0.0` once the public API has stabilized across at least two consecutive minor releases.\n","readmeFilename":"README.md"}