{"_id":"@agentic-passport/clerk","_rev":"4-23621a306cd4f10f5511e1ee0c221865","name":"@agentic-passport/clerk","dist-tags":{"latest":"0.4.1"},"versions":{"0.3.0":{"name":"@agentic-passport/clerk","version":"0.3.0","license":"Apache-2.0","_id":"@agentic-passport/clerk@0.3.0","maintainers":[{"name":"mkotsollaris","email":"mkotsollari@gmail.com"}],"dist":{"shasum":"61f83bbd4f9d337a866713b45e5f6914b2383302","tarball":"https://registry.npmjs.org/@agentic-passport/clerk/-/clerk-0.3.0.tgz","fileCount":6,"integrity":"sha512-C9+urD8e01auAfBY2EdVUR2/rbqTiAl4C+uDqdQOd+1Egygu5mCRGTFkttjZl15KcGxXyPhIT3vILSGf3Mvw4A==","signatures":[{"sig":"MEUCIQD2TC4aZIUh3M+M9MCfqSV69innYxO07e5FCjjLwFeQfwIgF7YWTY0VydPV3ycKtCBuU7gkBXMYqyawEVQmBC3voC8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12677},"main":"./dist/index.js","type":"module","_from":"file:agentic-passport-clerk-0.3.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"mkotsollaris","email":"mkotsollari@gmail.com"},"_resolved":"/private/var/folders/gt/b9ct810116v9ycsn204t46d80000gn/T/5fb29ae20bd444a08010b4df372bb547/agentic-passport-clerk-0.3.0.tgz","_integrity":"sha512-C9+urD8e01auAfBY2EdVUR2/rbqTiAl4C+uDqdQOd+1Egygu5mCRGTFkttjZl15KcGxXyPhIT3vILSGf3Mvw4A==","_npmVersion":"10.9.4","description":"Optional Clerk integration helper for @agentic-passport/next.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@agentic-passport/next":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.6","react":"^19.2.0","vitest":"^4.1.6","typescript":"^5.7.3","@clerk/nextjs":"^7.3.5"},"peerDependencies":{"next":">=16.0.0","@clerk/nextjs":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/clerk_0.3.0_1779162794712_0.2177234087332489","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@agentic-passport/clerk","version":"0.3.1","keywords":["agent-passport","agentic-ai","ai-agents","authentication","rfc-9421","dpop"],"license":"Apache-2.0","_id":"@agentic-passport/clerk@0.3.1","maintainers":[{"name":"mkotsollaris","email":"mkotsollari@gmail.com"}],"homepage":"https://github.com/mkotsollaris/agentpassport/tree/main/packages/clerk-helper#readme","bugs":{"url":"https://github.com/mkotsollaris/agentpassport/issues"},"dist":{"shasum":"2a9423a952b24b5b85fb49fdea7b63533d770794","tarball":"https://registry.npmjs.org/@agentic-passport/clerk/-/clerk-0.3.1.tgz","fileCount":7,"integrity":"sha512-OtmYrb82UqC7eM5krD4RzbTOroU0GvDh57qmTW3v3BXajVcl6D8GyIhrpjMBiMO/KXBlfmIF0uwA/Pj5qBMe8w==","signatures":[{"sig":"MEYCIQCi/jI0ZkLBiIzsOUsxsbgNqD9VCE6jAeYOS5DlH1cZcAIhAKOtjulUsuTmAfJmuKDYOjWR4NF7APZTgCIH3ZGrZcwc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15135},"main":"./dist/index.js","type":"module","_from":"file:agentic-passport-clerk-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"mkotsollaris","email":"mkotsollari@gmail.com"},"_resolved":"/private/var/folders/gt/b9ct810116v9ycsn204t46d80000gn/T/5a0e58b9be30e0f219a73d88c547e924/agentic-passport-clerk-0.3.1.tgz","_integrity":"sha512-OtmYrb82UqC7eM5krD4RzbTOroU0GvDh57qmTW3v3BXajVcl6D8GyIhrpjMBiMO/KXBlfmIF0uwA/Pj5qBMe8w==","repository":{"url":"git+https://github.com/mkotsollaris/agentpassport.git","type":"git","directory":"packages/clerk-helper"},"_npmVersion":"10.9.4","description":"AgentPassport Clerk adapter — pre-wired onAgentSignup + onAgentSessionMint hooks.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@agentic-passport/next":"0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.6","react":"^19.2.0","vitest":"^4.1.6","typescript":"^5.7.3","@clerk/nextjs":"^7.3.5"},"peerDependencies":{"next":">=16.0.0","@clerk/nextjs":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/clerk_0.3.1_1779420037430_0.48005285840870715","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agentic-passport/clerk","version":"0.4.0","keywords":["agent-passport","agentic-ai","ai-agents","authentication","rfc-9421","dpop"],"license":"Apache-2.0","_id":"@agentic-passport/clerk@0.4.0","maintainers":[{"name":"mkotsollaris","email":"mkotsollari@gmail.com"}],"homepage":"https://github.com/mkotsollaris/agentpassport/tree/main/packages/clerk-helper#readme","bugs":{"url":"https://github.com/mkotsollaris/agentpassport/issues"},"dist":{"shasum":"220ad81560722513b394bc7cd9b1da7ac1e0f729","tarball":"https://registry.npmjs.org/@agentic-passport/clerk/-/clerk-0.4.0.tgz","fileCount":7,"integrity":"sha512-XN3jI83EzTA4/ZQqq+xWcMT6GTWSBbCV04MFn3M0FjjPbiAN5rod8tFep2+/oc7K0KMag3RSRiW+VQGsNDoRhg==","signatures":[{"sig":"MEUCIB/oE4wEEv374oWyo/wu+5/7C4vzlPyRKpNcaGtXc8E8AiEA+WX+BXpFbrDFYyeUYThmxPrtzun+5g4QQIMPg/EAAKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15135},"main":"./dist/index.js","type":"module","_from":"file:agentic-passport-clerk-0.4.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist .turbo","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"mkotsollaris","email":"mkotsollari@gmail.com"},"_resolved":"/private/var/folders/gt/b9ct810116v9ycsn204t46d80000gn/T/4b7ef680ccdb6240e06e74b5fdb34209/agentic-passport-clerk-0.4.0.tgz","_integrity":"sha512-XN3jI83EzTA4/ZQqq+xWcMT6GTWSBbCV04MFn3M0FjjPbiAN5rod8tFep2+/oc7K0KMag3RSRiW+VQGsNDoRhg==","repository":{"url":"git+https://github.com/mkotsollaris/agentpassport.git","type":"git","directory":"packages/clerk-helper"},"_npmVersion":"10.9.4","description":"AgentPassport Clerk adapter — pre-wired onAgentSignup + onAgentSessionMint hooks.","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@agentic-passport/next":"0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"next":"^16.2.6","react":"^19.2.0","vitest":"^4.1.6","typescript":"^5.7.3","@clerk/nextjs":"^7.3.5"},"peerDependencies":{"next":">=16.0.0","@clerk/nextjs":">=7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/clerk_0.4.0_1779503367059_0.18345288285936867","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@agentic-passport/clerk","version":"0.4.1","description":"AgentPassport Clerk adapter — pre-wired onAgentSignup + onAgentSessionMint hooks.","license":"Apache-2.0","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"peerDependencies":{"@clerk/nextjs":">=7.0.0","next":">=16.0.0"},"dependencies":{"@agentic-passport/next":"0.4.1"},"devDependencies":{"@clerk/nextjs":"^7.3.5","next":"^16.2.6","react":"^19.2.0","typescript":"^5.7.3","vitest":"^4.1.6"},"repository":{"type":"git","url":"git+https://github.com/mkotsollaris/agentpassport.git","directory":"packages/clerk-helper"},"homepage":"https://github.com/mkotsollaris/agentpassport/tree/main/packages/clerk-helper#readme","bugs":{"url":"https://github.com/mkotsollaris/agentpassport/issues"},"keywords":["agent-passport","agentic-ai","ai-agents","authentication","rfc-9421","dpop"],"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist .turbo"},"_id":"@agentic-passport/clerk@0.4.1","_integrity":"sha512-Q9x4+e2IeuI30TQhMhS13+p729OivX1k+dK64GJg31NiQ0Q/xOZOJBjq4AkYmVB/W27k4xvryGVUjf2vw3FKQw==","_resolved":"/private/var/folders/gt/b9ct810116v9ycsn204t46d80000gn/T/acdc1c6ab859e84e568d9d86fc97a96f/agentic-passport-clerk-0.4.1.tgz","_from":"file:agentic-passport-clerk-0.4.1.tgz","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Q9x4+e2IeuI30TQhMhS13+p729OivX1k+dK64GJg31NiQ0Q/xOZOJBjq4AkYmVB/W27k4xvryGVUjf2vw3FKQw==","shasum":"4c4e1bd12d03d705e5b5054fc49bd0d015aceddd","tarball":"https://registry.npmjs.org/@agentic-passport/clerk/-/clerk-0.4.1.tgz","fileCount":7,"unpackedSize":15135,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDUPNj1pOsRsQOcZqI+8lav4lLZwvROdM5a0dhYu3sp2AiEA+K3AU5MqfZo6MwBrEEm6If5DaMt0CzY5kGvOAFQHr+A="}]},"_npmUser":{"name":"mkotsollaris","email":"mkotsollari@gmail.com"},"directories":{},"maintainers":[{"name":"mkotsollaris","email":"mkotsollari@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/clerk_0.4.1_1779505843776_0.43605417278779246"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-19T03:53:14.614Z","modified":"2026-05-23T03:10:44.166Z","0.3.0":"2026-05-19T03:53:14.848Z","0.3.1":"2026-05-22T03:20:37.578Z","0.4.0":"2026-05-23T02:29:27.195Z","0.4.1":"2026-05-23T03:10:44.059Z"},"bugs":{"url":"https://github.com/mkotsollaris/agentpassport/issues"},"license":"Apache-2.0","homepage":"https://github.com/mkotsollaris/agentpassport/tree/main/packages/clerk-helper#readme","keywords":["agent-passport","agentic-ai","ai-agents","authentication","rfc-9421","dpop"],"repository":{"type":"git","url":"git+https://github.com/mkotsollaris/agentpassport.git","directory":"packages/clerk-helper"},"description":"AgentPassport Clerk adapter — pre-wired onAgentSignup + onAgentSessionMint hooks.","maintainers":[{"name":"mkotsollaris","email":"mkotsollari@gmail.com"}],"readme":"# @agentic-passport/clerk\n\nClerk adapter for `@agentic-passport/next`. Pre-wires `onAgentSignup` (creates a Clerk shadow user with canonical metadata) and `onAgentSessionMint` (mints a sign-in-token URL for the browser handoff).\n\nMost vendors using Clerk for human auth want both. Drop the adapter in, pass `clerkClient`, done.\n\n> **Note:** This package is re-exported as `@agentic-passport/next/clerk`. You can install either; they're identical. The dedicated package exists for non-Next.js stacks that still use Clerk.\n\n## Install\n\n```bash\npnpm add @agentic-passport/clerk\n```\n\n## Use\n\n```ts\nimport { agentPassport } from '@agentic-passport/next';\nimport { clerkAgentProvisioner } from '@agentic-passport/clerk';\nimport { clerkClient } from '@clerk/nextjs/server';\n\nexport const getGate = agentPassport({\n  vendorOrigin: 'https://your-vendor.example',\n  vendorName: 'your-app',\n  trustedIssuers: ['https://issuer.agentpassport.app'],\n  scopes: ['your.scope'],\n  hooks: clerkAgentProvisioner({\n    clerkClient,\n    vendorOrigin: 'https://your-vendor.example',\n    postBootstrapPath: '/account',          // where the agent's browser lands after sign-in\n    onProvisioned: async ({ clerkUserId, identity, ctx }) => {\n      // Optional: vendor-specific provisioning (billing, tier assignment, audit)\n    },\n  }),\n});\n```\n\n## What it does\n\n- **`onAgentSignup`** — calls `agentIdentity(ctx)` to derive canonical agent fields (`externalId`, email, name, `publicMetadata.agentpassport`), then `clerkClient.users.createUser()` or `getUser()` if it already exists. Returns a principal with `userId` + `grantedScopes`.\n- **`onAgentSessionMint`** — `clerkClient.signInTokens.createSignInToken({ userId })` and returns `{ bootstrap_url, final_url }` for the browser-runtime agent path.\n\n## Spec\n\n[Wire format](https://github.com/mkotsollaris/agentpassport/blob/main/packages/protocol/spec.md).\n\n## License\n\nApache-2.0. [Repository](https://github.com/mkotsollaris/agentpassport)\n","readmeFilename":"README.md"}