{"_id":"@ar-agents/mi-argentina","_rev":"7-e9121bef50a18d3d5f32803225c7fc22","name":"@ar-agents/mi-argentina","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@ar-agents/mi-argentina","version":"0.1.0","keywords":["mi-argentina","miargentina","argentina","gobierno","oidc","oauth2","pkce","ai-sdk","vercel-ai","agent","agentic","login","identity"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/mi-argentina@0.1.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/mi-argentina","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"38b32b224c019355060b9ef7ae34093aa511762a","tarball":"https://registry.npmjs.org/@ar-agents/mi-argentina/-/mi-argentina-0.1.0.tgz","fileCount":11,"integrity":"sha512-geboiHrd3QLsJQaupJuIgmsHhhXbxtCNE7erMHXzVxdXiQfaLet7HwEokCCKNFWE4ROtZ8JMzt0ctBjIGbn6Eg==","signatures":[{"sig":"MEYCIQC3ufsrt+kS9d5HxxJnavudWC83lxHxuS9+6KbEA5OS7AIhAL8OSma1tBVzo7PCczLyyUtQSuH3CRGIXIAY8fYZ+dEf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234418},"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"}}},"funding":{"url":"https://github.com/sponsors/naza00000","type":"github"},"gitHead":"dd9703169d13f29f8e27c8e0c1b7a2129b6f922a","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"},"repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/mi-argentina"},"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":"Mi Argentina (gov OIDC) as drop-in tools for the Vercel AI SDK. Login-with-Mi-Argentina, PKCE, ID-token JWT verification, userinfo. Web Crypto only — runs on Edge Runtime. Discovery via .well-known. Pluggable state adapter for the OAuth code/state/nonce.","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/mi-argentina_0.1.0_1778260174758_0.6785714269657319","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ar-agents/mi-argentina","version":"0.2.0","keywords":["mi-argentina","miargentina","argentina","gobierno","oidc","oauth2","pkce","ai-sdk","vercel-ai","agent","agentic","login","identity"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/mi-argentina@0.2.0","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/mi-argentina","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"4c3a628901548c8201a2b20cd5b2ab58df39838f","tarball":"https://registry.npmjs.org/@ar-agents/mi-argentina/-/mi-argentina-0.2.0.tgz","fileCount":12,"integrity":"sha512-uhKgQVrnvlVzRLac3Q3Ic7kkRzapH/1tUwm63lwNFw0mzkqZ4Ls4D/D9jp+pggrBiebbllpJRd5358TiA2Bt5A==","signatures":[{"sig":"MEYCIQCJM9DNz95x+hG3RcDzjt+edxXpeZlhXeX67dmmY9nWugIhAJgTY+YU+/iAmPewq6ZNsjOGJaX3/KLhKKrpSlVLOEOo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fmi-argentina@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241304},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-mi-argentina-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"}}},"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/0c8b7f879c81738c7c5db8d234f2c485/ar-agents-mi-argentina-0.2.0.tgz","_integrity":"sha512-uhKgQVrnvlVzRLac3Q3Ic7kkRzapH/1tUwm63lwNFw0mzkqZ4Ls4D/D9jp+pggrBiebbllpJRd5358TiA2Bt5A==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/mi-argentina"},"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":"Mi Argentina (gov OIDC) as drop-in tools for the Vercel AI SDK. Login-with-Mi-Argentina, PKCE, ID-token JWT verification, userinfo. Web Crypto only — runs on Edge Runtime. Discovery via .well-known. Pluggable state adapter for the OAuth code/state/nonce.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@ar-agents/core":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_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/mi-argentina_0.2.0_1779728040397_0.5555257722231755","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@ar-agents/mi-argentina","version":"0.2.1","keywords":["mi-argentina","miargentina","argentina","gobierno","oidc","oauth2","pkce","ai-sdk","vercel-ai","agent","agentic","login","identity"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/mi-argentina@0.2.1","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/mi-argentina","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"ece34ec14f40dd92ab831dc51f7e89437f734461","tarball":"https://registry.npmjs.org/@ar-agents/mi-argentina/-/mi-argentina-0.2.1.tgz","fileCount":12,"integrity":"sha512-j6ewKtluHop+Bs9MjDhemOFDsKho5U/DNwzu1ni4mJAaZxSYsobrD0mC+9xslcnb20BCEC6v/c7CIpwmTrqXlQ==","signatures":[{"sig":"MEUCIQC8P8V8F3+GqAkMYD0Ni08BgaPeTRz7Mf/VLUzb57rAUgIgPmSBXjntIA88Li7jJXi9K1jfW9d/arjjm+KeTkbb+RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fmi-argentina@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241543},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-mi-argentina-0.2.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"}}},"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/2877a5eb1187741ee90264264fc3ccca/ar-agents-mi-argentina-0.2.1.tgz","_integrity":"sha512-j6ewKtluHop+Bs9MjDhemOFDsKho5U/DNwzu1ni4mJAaZxSYsobrD0mC+9xslcnb20BCEC6v/c7CIpwmTrqXlQ==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/mi-argentina"},"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":"Mi Argentina (gov OIDC) as drop-in tools for the Vercel AI SDK. Login-with-Mi-Argentina, PKCE, ID-token JWT verification, userinfo. Web Crypto only: runs on Edge Runtime. Discovery via .well-known. Pluggable state adapter for the OAuth code/state/nonce.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@ar-agents/core":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_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/mi-argentina_0.2.1_1781269124374_0.6688802038331141","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@ar-agents/mi-argentina","version":"0.2.2","keywords":["mi-argentina","miargentina","argentina","gobierno","oidc","oauth2","pkce","ai-sdk","vercel-ai","agent","agentic","login","identity"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/mi-argentina@0.2.2","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/mi-argentina","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"56c9c263921542201f96b19d84d8c0be5013712d","tarball":"https://registry.npmjs.org/@ar-agents/mi-argentina/-/mi-argentina-0.2.2.tgz","fileCount":12,"integrity":"sha512-lwydczB3lSi8yvJpJjuC+wNwrZfdmlINbEaJUcaDh9xefL9hVfljXt7+amm6wdXNFH4y54LpCg2DYLV5d683lg==","signatures":[{"sig":"MEYCIQD1auFOI/v+hfy6zkXZdg+1ibW5pkb+RMNddYMAaG/IOwIhAPxM0e1OV7UnZaEigtcu5gRkzXNbK40ebsXOIyVKP/GP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fmi-argentina@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242522},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-mi-argentina-0.2.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"}}},"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/46fce6494049f2fcb4b6d3d43d879f1f/ar-agents-mi-argentina-0.2.2.tgz","_integrity":"sha512-lwydczB3lSi8yvJpJjuC+wNwrZfdmlINbEaJUcaDh9xefL9hVfljXt7+amm6wdXNFH4y54LpCg2DYLV5d683lg==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/mi-argentina"},"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":"Mi Argentina (gov OIDC) as drop-in tools for the Vercel AI SDK. Login-with-Mi-Argentina, PKCE, ID-token JWT verification, userinfo. Web Crypto only: runs on Edge Runtime. Discovery via .well-known. Pluggable state adapter for the OAuth code/state/nonce.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@ar-agents/core":"^0.1.0"},"publishConfig":{"access":"public","provenance":true},"_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/mi-argentina_0.2.2_1781280175876_0.7138039301899095","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@ar-agents/mi-argentina","version":"0.2.3","keywords":["mi-argentina","miargentina","argentina","gobierno","oidc","oauth2","pkce","ai-sdk","vercel-ai","agent","agentic","login","identity"],"author":{"name":"Nazareno Clemente","email":"naza@helloastro.co"},"license":"MIT","_id":"@ar-agents/mi-argentina@0.2.3","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/mi-argentina","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"6853fb11c0e20f3781a2853497b924cdf396376b","tarball":"https://registry.npmjs.org/@ar-agents/mi-argentina/-/mi-argentina-0.2.3.tgz","fileCount":12,"integrity":"sha512-JQIdVons42iZEHpOHf6ZK336Y4lEXE4XKZ+DHuyNk5ZZ1li1fOYVswzo8+cpuUfacpWOW7AtmF0KUL8HrMlutA==","signatures":[{"sig":"MEUCIQDNOGSjVz+huuR0ZvzpLGF761TdQYsURNTxz3V/x3n5AAIgRX0iq7JOfnYeno2LDAMpXbcFmeclMqlSGqxzzzSUFKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fmi-argentina@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242904},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-mi-argentina-0.2.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"}}},"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/5a2daaa0bec2413e115545b4e74c4dd0/ar-agents-mi-argentina-0.2.3.tgz","_integrity":"sha512-JQIdVons42iZEHpOHf6ZK336Y4lEXE4XKZ+DHuyNk5ZZ1li1fOYVswzo8+cpuUfacpWOW7AtmF0KUL8HrMlutA==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/mi-argentina"},"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":"Mi Argentina (gov OIDC) as drop-in tools for the Vercel AI SDK. Login-with-Mi-Argentina, PKCE, ID-token JWT verification, userinfo. Web Crypto only: runs on Edge Runtime. Discovery via .well-known. Pluggable state adapter for the OAuth code/state/nonce.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@ar-agents/core":"^0.3.0"},"publishConfig":{"access":"public","provenance":true},"_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"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mi-argentina_0.2.3_1782899914975_0.7809812502720503","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@ar-agents/mi-argentina","version":"0.2.4","keywords":["mi-argentina","miargentina","argentina","gobierno","oidc","oauth2","pkce","ai-sdk","vercel-ai","agent","agentic","login","identity"],"author":{"name":"Nazareno Clemente","email":"naza@naza.ar"},"license":"MIT","_id":"@ar-agents/mi-argentina@0.2.4","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"homepage":"https://github.com/ar-agents/ar-agents/tree/main/packages/mi-argentina","bugs":{"url":"https://github.com/ar-agents/ar-agents/issues"},"dist":{"shasum":"acfb5329282254ec007fb57fb0909e324b3ea4c2","tarball":"https://registry.npmjs.org/@ar-agents/mi-argentina/-/mi-argentina-0.2.4.tgz","fileCount":12,"integrity":"sha512-1wOAEtuuTvlPRAahqreXGhuIt5fsu8HMN5f14PdoaW0kwYMjm8lKSkzHtyTqHH7YZYiZqPQwGr8P5TBg2G6TjQ==","signatures":[{"sig":"MEQCIDVH5FYflnPD7cSOVMTOv0mTnj8Pl0JQ9PiHEw2TNb6BAiADPI63SeP5H/VoeeHQlRdIjFfP1vnb0ZxeSRMVJ1KjRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fmi-argentina@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":243080},"main":"./dist/index.cjs","type":"module","_from":"file:ar-agents-mi-argentina-0.2.4.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"}}},"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/276ef52f9108274c409d7cbfea2d3371/ar-agents-mi-argentina-0.2.4.tgz","_integrity":"sha512-1wOAEtuuTvlPRAahqreXGhuIt5fsu8HMN5f14PdoaW0kwYMjm8lKSkzHtyTqHH7YZYiZqPQwGr8P5TBg2G6TjQ==","repository":{"url":"git+https://github.com/ar-agents/ar-agents.git","type":"git","directory":"packages/mi-argentina"},"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":"Mi Argentina (gov OIDC) as drop-in tools for the Vercel AI SDK. Login-with-Mi-Argentina, PKCE, ID-token JWT verification, userinfo. Web Crypto only: runs on Edge Runtime. Discovery via .well-known. Pluggable state adapter for the OAuth code/state/nonce.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ar-agents/core":"^0.4.0"},"publishConfig":{"access":"public","provenance":true},"_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"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mi-argentina_0.2.4_1783077270283_0.13116862827100273","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ar-agents/mi-argentina","version":"0.3.0","description":"Mi Argentina (gov OIDC) as drop-in tools for the Vercel AI SDK. Login-with-Mi-Argentina, PKCE, ID-token JWT verification, userinfo. Web Crypto only: runs on Edge Runtime. Discovery via .well-known. Pluggable state adapter for the OAuth code/state/nonce.","keywords":["mi-argentina","miargentina","argentina","gobierno","oidc","oauth2","pkce","ai-sdk","vercel-ai","agent","agentic","login","identity"],"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/mi-argentina","repository":{"type":"git","url":"git+https://github.com/ar-agents/ar-agents.git","directory":"packages/mi-argentina"},"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","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"size-limit":[{"name":"ESM","path":"dist/index.js","limit":"12 KB"},{"name":"CJS","path":"dist/index.cjs","limit":"15 KB"}],"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0"},"devDependencies":{"@types/node":"^20.19.39","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":{"@ar-agents/core":"^0.4.1"},"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/mi-argentina@0.3.0","_integrity":"sha512-Qc7lBgSo1+HBzGhv3ALZCCduJIN8WkQ1N7hqflP/nRkc7Cz6bQKeTpPfQ1UCuK6Q3ZiAqPaoaUzjOYCQ4hTh6w==","_resolved":"/tmp/6e38c0c7cb107431cb22e73888b6f65c/ar-agents-mi-argentina-0.3.0.tgz","_from":"file:ar-agents-mi-argentina-0.3.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Qc7lBgSo1+HBzGhv3ALZCCduJIN8WkQ1N7hqflP/nRkc7Cz6bQKeTpPfQ1UCuK6Q3ZiAqPaoaUzjOYCQ4hTh6w==","shasum":"893e60521239f2be09f91fb201da0b044947ebfc","tarball":"https://registry.npmjs.org/@ar-agents/mi-argentina/-/mi-argentina-0.3.0.tgz","fileCount":12,"unpackedSize":266846,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ar-agents%2fmi-argentina@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAVb9qxtA4hARShyEi/vLdhrrgVb8/08qUFo4MdGfqVkAiEA5hKxiCGgrgWDWrXpo/LDFfFyTWJVbUCRb0Kji/T8SHs="}]},"_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/mi-argentina_0.3.0_1783086479196_0.16821235501228227"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-08T17:09:34.684Z","modified":"2026-07-03T13:47:59.649Z","0.1.0":"2026-05-08T17:09:34.901Z","0.2.0":"2026-05-25T16:54:00.560Z","0.2.1":"2026-06-12T12:58:44.534Z","0.2.2":"2026-06-12T16:02:56.055Z","0.2.3":"2026-07-01T09:58:35.120Z","0.2.4":"2026-07-03T11:14:30.441Z","0.3.0":"2026-07-03T13:47:59.359Z"},"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/mi-argentina","keywords":["mi-argentina","miargentina","argentina","gobierno","oidc","oauth2","pkce","ai-sdk","vercel-ai","agent","agentic","login","identity"],"repository":{"type":"git","url":"git+https://github.com/ar-agents/ar-agents.git","directory":"packages/mi-argentina"},"description":"Mi Argentina (gov OIDC) as drop-in tools for the Vercel AI SDK. Login-with-Mi-Argentina, PKCE, ID-token JWT verification, userinfo. Web Crypto only: runs on Edge Runtime. Discovery via .well-known. Pluggable state adapter for the OAuth code/state/nonce.","maintainers":[{"name":"naza-ar","email":"clementenaza@gmail.com"}],"readme":"# `@ar-agents/mi-argentina`\n\n> Mi Argentina (the Argentine government's OIDC) as a drop-in tool collection for the Vercel AI SDK 6, plus a pure-Web-Crypto OIDC client you can use directly from any server-side handler.\n\n```bash\npnpm add @ar-agents/mi-argentina ai zod\n```\n\nPart of the [`Arg`](https://ar-agents.ar) toolkit — open infrastructure for the Argentine AI agent jurisdiction.\n\n## What this gives you\n\n- **`MiArgentinaClient`** — minimal, Edge-Runtime-friendly OIDC client. PKCE, OIDC discovery (`/.well-known/openid-configuration`), RS256 ID-token verification, JWKS caching, refresh tokens, end-session.\n- **`miArgentinaTools(client)`** — five Vercel AI SDK tools: `start_login`, `complete_login`, `get_user_profile`, `verify_id_token`, `refresh_token`.\n- **State adapters** — `InMemoryStateAdapter` for dev, `VercelKVStateAdapter` for prod, `MiArgentinaStateAdapter` interface for anything else.\n\nWeb Crypto only — no `node:crypto`, no Node-only APIs. Works on Vercel Edge, Cloudflare Workers, Deno, any V8 isolate, and Node 20+.\n\n## Quick start (server route)\n\n```ts\nimport {\n  MiArgentinaClient,\n  InMemoryStateAdapter,\n} from \"@ar-agents/mi-argentina\";\n\nconst client = new MiArgentinaClient({\n  config: {\n    clientId: process.env.MI_ARGENTINA_CLIENT_ID!,\n    clientSecret: process.env.MI_ARGENTINA_CLIENT_SECRET!,\n    redirectUri: \"https://yourapp.com/api/auth/callback\",\n    provider: \"miargentina\", // or \"miargentina_sandbox\"\n    defaultScopes: [\"openid\", \"profile\", \"email\", \"cuil\"],\n  },\n  state: new InMemoryStateAdapter(), // swap for VercelKVStateAdapter in prod\n});\n\n// route: GET /api/auth/login\nconst { url } = await client.getAuthorizationUrl();\nreturn Response.redirect(url);\n\n// route: GET /api/auth/callback?code=...&state=...\nconst { tokens, idToken, profile } = await client.exchangeCode({\n  code: searchParams.get(\"code\")!,\n  state: searchParams.get(\"state\")!,\n  fetchUserInfo: true,\n});\n// tokens.accessToken, idToken.claims.sub, profile.cuil — all verified.\n```\n\n## With the Vercel AI SDK\n\n```ts\nimport { Experimental_Agent as Agent, stepCountIs } from \"ai\";\nimport {\n  MiArgentinaClient,\n  miArgentinaTools,\n  VercelKVStateAdapter,\n} from \"@ar-agents/mi-argentina\";\nimport { kv } from \"@vercel/kv\";\n\nconst client = new MiArgentinaClient({\n  config: { /* …as above… */ },\n  state: new VercelKVStateAdapter(kv),\n});\n\nconst agent = new Agent({\n  model: \"anthropic/claude-sonnet-4-6\",\n  tools: miArgentinaTools(client),\n  stopWhen: stepCountIs(8),\n});\n\nconst { text } = await agent.generate({\n  prompt: \"El usuario quiere loguearse con Mi Argentina y mostrar su perfil.\",\n});\n```\n\nBecause the OAuth dance is fundamentally human-in-the-loop, the agent will:\n1. Call `mi_argentina_start_login` to obtain a URL.\n2. Hand the URL to the user, who completes the consent in their browser.\n3. Receive `code` + `state` from the callback handler in your app.\n4. Call `mi_argentina_complete_login` with both — gets back the verified profile.\n\n## Endpoints\n\nThe package ships two presets:\n\n| Preset                   | Issuer                                  |\n| ------------------------ | --------------------------------------- |\n| `miargentina` (default)  | `https://miargentina.gob.ar`            |\n| `miargentina_sandbox`    | `https://sandbox.miargentina.gob.ar`    |\n\nFor maximum resilience against provider URL changes, run discovery once at boot:\n\n```ts\nawait client.discover(); // refreshes endpoints from /.well-known/openid-configuration\n```\n\nFor other AR OIDC providers (e.g., a private SSO that mirrors the OIDC standard), use `provider: \"custom\"` and pass `endpoints` explicitly.\n\n## Tool surface\n\n| Tool                              | Purpose                                                          |\n| --------------------------------- | ---------------------------------------------------------------- |\n| `mi_argentina_start_login`        | Build the authorization URL + persist PKCE/state/nonce.          |\n| `mi_argentina_complete_login`     | Exchange `code` for tokens, verify the ID token.                 |\n| `mi_argentina_get_user_profile`   | Fetch the OIDC userinfo endpoint with a Bearer access token.     |\n| `mi_argentina_verify_id_token`    | Verify a JWT signature, issuer, audience, expiration, nonce.     |\n| `mi_argentina_refresh_token`      | Exchange a refresh token for a fresh access token.               |\n\nSee [`AGENTS.md`](./AGENTS.md) for tool-selection guidance from the agent author's perspective.\n\n## Security model\n\n- **PKCE always**. RFC 7636 S256, 384 bits of verifier entropy. Mi Argentina rejects non-PKCE flows.\n- **State is single-use**. The state adapter atomically consumes the entry on callback (`getdel` on Upstash KV; `delete` then `read` elsewhere). Replays return `StateMismatchError`.\n- **ID token verification is mandatory**. Signature (RS256) + issuer + audience + expiration + nonce. There is no \"skip verification\" mode.\n- **JWKS cached 5 minutes**. Survives short-lived JWKS endpoint blips; fresh enough that key rotation lands within minutes.\n- **No `node:crypto`**. Web Crypto API throughout — runs everywhere.\n\n## Provisioning a real client\n\nYou need to register your application with Mi Argentina to get `client_id` / `client_secret`. Today the canonical reference is [argob.github.io/mi-argentina-docs](https://argob.github.io/mi-argentina-docs/). The procurement steps are documented separately in [`AGENTS.md`](./AGENTS.md).\n\n## License\n\nMIT © Nazareno Clemente\n","readmeFilename":"README.md"}