{"_id":"@agenticprimitives/registry-kit","_rev":"11-6c5f3eb9c01d3cc39f1c4f38ff32e740","name":"@agenticprimitives/registry-kit","dist-tags":{"latest":"0.0.0-alpha.14"},"versions":{"0.0.0-alpha.0":{"name":"@agenticprimitives/registry-kit","version":"0.0.0-alpha.0","keywords":["agentic","primitives","registry","discovery","agent-card"],"license":"MIT","_id":"@agenticprimitives/registry-kit@0.0.0-alpha.0","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"homepage":"https://github.com/agentictrustlabs/agenticprimitives/tree/master/packages/registry-kit","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"da7b25d8d03a241c0d9aa9fd8112d35bf3226b8d","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.0.tgz","fileCount":28,"integrity":"sha512-60MlVA3zKgWIRDbZD998LfyktzwBMI2OfOltdAMG26aMIa3hHd80k3aER7TDHo3Bi324cy9I2HnRhR4h0j42PA==","signatures":[{"sig":"MEQCID14bkMa8WX/vNgIWZPpzrLvrHJZqkaS1UC07V/2WbENAiA5/yhqN2KCn2UXBm2Qxbu1P+ZolcoXd91ScDiUtVzWyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59407},"main":"./dist/index.js","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.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.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"richcanvas","email":"richardpedersen3@gmail.com"},"_resolved":"/tmp/50b6cfae10376d01f686166a593237bd/agenticprimitives-registry-kit-0.0.0-alpha.0.tgz","_integrity":"sha512-60MlVA3zKgWIRDbZD998LfyktzwBMI2OfOltdAMG26aMIa3hHd80k3aER7TDHo3Bi324cy9I2HnRhR4h0j42PA==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.16.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.12"},"_npmOperationalInternal":{"tmp":"tmp/registry-kit_0.0.0-alpha.0_1781837892992_0.49365201083236654","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.1":{"name":"@agenticprimitives/registry-kit","version":"0.0.0-alpha.1","keywords":["agentic","primitives","registry","discovery","agent-card"],"license":"MIT","_id":"@agenticprimitives/registry-kit@0.0.0-alpha.1","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"homepage":"https://github.com/agentictrustlabs/agenticprimitives/tree/master/packages/registry-kit","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"ae0f2288f6bb0a117d0749396c44b5872ea24e36","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.1.tgz","fileCount":28,"integrity":"sha512-tNwuDpqSnRHP0svQH9JQPeDL+xTuUazP+4ViQAH7bvNcRS2uypzTSaf/O9FquD9jsE+ILaeIgnEl6OvGMYedEA==","signatures":[{"sig":"MEQCIG1nDgboNtzYxxwl16F7b+q0mWBBmEiCZ8ZDnDLK1+kmAiApHHmw282yJzt+1t6P2OoQj8adg9Ik6KXxHop2Tt0AeQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59407},"main":"./dist/index.js","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.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.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"richcanvas","email":"richardpedersen3@gmail.com"},"_resolved":"/tmp/d085fb7c90f7a7b9b9e56d8358038d5a/agenticprimitives-registry-kit-0.0.0-alpha.1.tgz","_integrity":"sha512-tNwuDpqSnRHP0svQH9JQPeDL+xTuUazP+4ViQAH7bvNcRS2uypzTSaf/O9FquD9jsE+ILaeIgnEl6OvGMYedEA==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.16.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.13"},"_npmOperationalInternal":{"tmp":"tmp/registry-kit_0.0.0-alpha.1_1781840635275_0.4686312162172448","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.5":{"name":"@agenticprimitives/registry-kit","version":"0.0.0-alpha.5","keywords":["agentic","primitives","registry","discovery","agent-card"],"license":"MIT","_id":"@agenticprimitives/registry-kit@0.0.0-alpha.5","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"homepage":"https://github.com/agentictrustlabs/agenticprimitives/tree/master/packages/registry-kit","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"40a4df3913acd6221f1699694d579d5120bd3994","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.5.tgz","fileCount":28,"integrity":"sha512-2jJWHbnmIXutpYCFl92SducXvqSTQVFHI4O+/b6iPDAluUh8lY/EEHFwP5WFoNiVLWog48JrD03C96IK3c/xSA==","signatures":[{"sig":"MEUCIQDmnad5/zCO1sZIL4rXC4g6bO9dqrjI5IkLTv13SJOccAIgJ1eKAzS5t52vWP9brUWeyyKTvB+5SJxiDuKvs0z+H3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60869},"main":"./dist/index.js","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"richcanvas","email":"richardpedersen3@gmail.com"},"_resolved":"/tmp/a8e7127651bf91ddc60dd3019303c8a3/agenticprimitives-registry-kit-0.0.0-alpha.5.tgz","_integrity":"sha512-2jJWHbnmIXutpYCFl92SducXvqSTQVFHI4O+/b6iPDAluUh8lY/EEHFwP5WFoNiVLWog48JrD03C96IK3c/xSA==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.16.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.17"},"_npmOperationalInternal":{"tmp":"tmp/registry-kit_0.0.0-alpha.5_1784044318956_0.04707672280195996","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.7":{"name":"@agenticprimitives/registry-kit","version":"0.0.0-alpha.7","keywords":["agentic","primitives","registry","discovery","agent-card"],"license":"MIT","_id":"@agenticprimitives/registry-kit@0.0.0-alpha.7","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"homepage":"https://github.com/agentictrustlabs/agenticprimitives/tree/master/packages/registry-kit","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"44d710e7a6ecbc83b9613d25f4e7956cf6335f08","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.7.tgz","fileCount":28,"integrity":"sha512-oL6RYPHZVIS56lCS+vZebh5yKicbPLp28xKP++zCsDU+mgpgB/GNXIWK36x9N0R8QvypD/hF2ZGDd0sDkJ+LUA==","signatures":[{"sig":"MEUCIFFeh+bGq+vvr6bpXvpPiJMuDT1NaFE9fhIi74rxLKC3AiEA1z9wc1+P5doLITJdAN7CwQOO9SFe4tAUhOhcSlWqSZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60869},"main":"./dist/index.js","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"richcanvas","email":"richardpedersen3@gmail.com"},"_resolved":"/tmp/0484c058a2fc855c0500907407bbfd0c/agenticprimitives-registry-kit-0.0.0-alpha.7.tgz","_integrity":"sha512-oL6RYPHZVIS56lCS+vZebh5yKicbPLp28xKP++zCsDU+mgpgB/GNXIWK36x9N0R8QvypD/hF2ZGDd0sDkJ+LUA==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.16.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.19"},"_npmOperationalInternal":{"tmp":"tmp/registry-kit_0.0.0-alpha.7_1784685258835_0.9951419839944198","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.8":{"name":"@agenticprimitives/registry-kit","version":"0.0.0-alpha.8","keywords":["agentic","primitives","registry","discovery","agent-card"],"license":"MIT","_id":"@agenticprimitives/registry-kit@0.0.0-alpha.8","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"homepage":"https://github.com/agentictrustlabs/agenticprimitives/tree/master/packages/registry-kit","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"9807e3ab126dadeb59c6c23cbb7fda994829afe8","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.8.tgz","fileCount":28,"integrity":"sha512-B+7xmXPG9Ju93qMGqlU18AZ/TRyUiE6zPvE6GBG8yiiYjP4LrsxZzOsVFmfDzUBphDB5xyTIEiGQwU2fiC1FNw==","signatures":[{"sig":"MEYCIQCX4lTtljSEUFra0oxAXPRtkdpMVN318b9WNFPhQxGs7QIhAOdl6P6Tr6WZwlxCtKWx7KxKUxgem6FFtqSUr2oDHVlE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60869},"main":"./dist/index.js","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c06ea128-ab54-4dce-9e7a-d0c07cee66a3"}},"_resolved":"/tmp/e8fb973ebc110add11fb422fe5496208/agenticprimitives-registry-kit-0.0.0-alpha.8.tgz","_integrity":"sha512-B+7xmXPG9Ju93qMGqlU18AZ/TRyUiE6zPvE6GBG8yiiYjP4LrsxZzOsVFmfDzUBphDB5xyTIEiGQwU2fiC1FNw==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.16.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.20"},"_npmOperationalInternal":{"tmp":"tmp/registry-kit_0.0.0-alpha.8_1784817592070_0.20458540713193196","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.9":{"name":"@agenticprimitives/registry-kit","version":"0.0.0-alpha.9","keywords":["agentic","primitives","registry","discovery","agent-card"],"license":"MIT","_id":"@agenticprimitives/registry-kit@0.0.0-alpha.9","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"homepage":"https://github.com/agentictrustlabs/agenticprimitives/tree/master/packages/registry-kit","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"e0fd9301f4447a4935b0fdc1d1516131b3a2a4f0","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.9.tgz","fileCount":28,"integrity":"sha512-KNRBLsYnG3jV/dwruGuCexA1q+s0QNrwJwUKiZWstKKsdWEnybjTkUsu4Hji3a9VbCV8GvcsWh2elnNMRhaeYw==","signatures":[{"sig":"MEUCIETZUadZ763ueMBBwJ+Dz1IYpVT9wn8yfA9AWKOwj2CYAiEAzlIt8Sg+BWOKEDz2ETUm/IVFI0yYDXN2eQ7jnB/SNf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60233},"main":"./dist/index.js","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c06ea128-ab54-4dce-9e7a-d0c07cee66a3"}},"_resolved":"/tmp/cc0f2f9d1bc44308e7200de9e6cff69c/agenticprimitives-registry-kit-0.0.0-alpha.9.tgz","_integrity":"sha512-KNRBLsYnG3jV/dwruGuCexA1q+s0QNrwJwUKiZWstKKsdWEnybjTkUsu4Hji3a9VbCV8GvcsWh2elnNMRhaeYw==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.16.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.21"},"_npmOperationalInternal":{"tmp":"tmp/registry-kit_0.0.0-alpha.9_1785727537261_0.938295313375028","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.10":{"name":"@agenticprimitives/registry-kit","version":"0.0.0-alpha.10","keywords":["agentic","primitives","registry","discovery","agent-card"],"license":"MIT","_id":"@agenticprimitives/registry-kit@0.0.0-alpha.10","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"homepage":"https://github.com/agentictrustlabs/agenticprimitives/tree/master/packages/registry-kit","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"4dafa4637707d9462163f33b10fc295730e3f0a5","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.10.tgz","fileCount":28,"integrity":"sha512-CAmMiwL/2WivHfUaM6biH++orIOozNgCGzFlsVkeWllBnjqC09lnGITIHQXMPQx8F2v2uW22gZsakEu0UECQWQ==","signatures":[{"sig":"MEQCIHdSg8YcDKBmykugWjOvVHIA+8of7U0Jdyp/TBdLzc2tAiBk9xVJDVo2Ikp6r1NBXM5C+JWwPxcfkWcE22FV/dp0fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60234},"main":"./dist/index.js","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c06ea128-ab54-4dce-9e7a-d0c07cee66a3"}},"_resolved":"/tmp/47fd3ac48320e25cfbdf6e4645d2acf1/agenticprimitives-registry-kit-0.0.0-alpha.10.tgz","_integrity":"sha512-CAmMiwL/2WivHfUaM6biH++orIOozNgCGzFlsVkeWllBnjqC09lnGITIHQXMPQx8F2v2uW22gZsakEu0UECQWQ==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.17.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.22"},"_npmOperationalInternal":{"tmp":"tmp/registry-kit_0.0.0-alpha.10_1787775725973_0.8861242487031589","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.11":{"name":"@agenticprimitives/registry-kit","version":"0.0.0-alpha.11","keywords":["agentic","primitives","registry","discovery","agent-card"],"license":"MIT","_id":"@agenticprimitives/registry-kit@0.0.0-alpha.11","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"homepage":"https://github.com/agentictrustlabs/agenticprimitives/tree/master/packages/registry-kit","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"004f5811b55256073f608cf18bed61e93795a7f9","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.11.tgz","fileCount":100,"integrity":"sha512-aMY+vSBT4hbOXevouPO7NreromD9Pbzu8NHO4yebJLEUnuy10F+5WVlQ47mbz7Y8N/RZJoLYVw0pUdV86LPRMQ==","signatures":[{"sig":"MEUCIHFbLiq+q+DcUuw0KUiNwhK2CBJvbpFn3Aiw2u4Nq9gsAiEAvsyGx1mVQ0hO/MxNdhkrrv+Zpb8A5sdAl7m3ykw31ws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423431},"main":"./dist/index.js","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./projection":{"types":"./dist/projection/index.d.ts","import":"./dist/projection/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c06ea128-ab54-4dce-9e7a-d0c07cee66a3"}},"_resolved":"/tmp/d1c551400f98f5f19fbfc3c6b1beb6f7/agenticprimitives-registry-kit-0.0.0-alpha.11.tgz","_integrity":"sha512-aMY+vSBT4hbOXevouPO7NreromD9Pbzu8NHO4yebJLEUnuy10F+5WVlQ47mbz7Y8N/RZJoLYVw0pUdV86LPRMQ==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.19.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.23"},"_npmOperationalInternal":{"tmp":"tmp/registry-kit_0.0.0-alpha.11_1789164142457_0.48297958444584044","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.12":{"name":"@agenticprimitives/registry-kit","version":"0.0.0-alpha.12","keywords":["agentic","primitives","registry","discovery","agent-card"],"license":"MIT","_id":"@agenticprimitives/registry-kit@0.0.0-alpha.12","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"homepage":"https://github.com/agentictrustlabs/agenticprimitives/tree/master/packages/registry-kit","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"ffc38639934559b973c9fe0de5ac35d9e4799382","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.12.tgz","fileCount":100,"integrity":"sha512-cOdItbgyjQnhorJzO2sZWTil1bmxNUCK6JsqVO2XAHiR0VWxMVWFClP4j4C9ot5igyo0azyupdnwfJJOIgQtlQ==","signatures":[{"sig":"MEYCIQCtuateQGBhbHtbtg0xfsDU5hpP+g4zJicT9hXFjej87gIhAM681EA3u+56cdpX+YYpb1gvTBPXK7azCU6WdvLt+/K+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423431},"main":"./dist/index.js","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./projection":{"types":"./dist/projection/index.d.ts","import":"./dist/projection/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c06ea128-ab54-4dce-9e7a-d0c07cee66a3"}},"_resolved":"/tmp/901e4dd82030553dea61300ccb69a8fd/agenticprimitives-registry-kit-0.0.0-alpha.12.tgz","_integrity":"sha512-cOdItbgyjQnhorJzO2sZWTil1bmxNUCK6JsqVO2XAHiR0VWxMVWFClP4j4C9ot5igyo0azyupdnwfJJOIgQtlQ==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.19.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.24"},"_npmOperationalInternal":{"tmp":"tmp/registry-kit_0.0.0-alpha.12_1789230560558_0.27799333025499573","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.13":{"name":"@agenticprimitives/registry-kit","version":"0.0.0-alpha.13","keywords":["agentic","primitives","registry","discovery","agent-card"],"license":"MIT","_id":"@agenticprimitives/registry-kit@0.0.0-alpha.13","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"homepage":"https://github.com/agentictrustlabs/agenticprimitives/tree/master/packages/registry-kit","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"b473858ae502dec66bfade4d3b06d58d48908123","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.13.tgz","fileCount":100,"integrity":"sha512-EgZ7nh1clS8SvCgUPrO6O0ndzN3+znrGWrlpnV48qnpL6T8gn1R8F3oN17KcJIvuub0hghag90XlKuHsoXCV9w==","signatures":[{"sig":"MEYCIQDofB4xR1ji8JDEXTi6eNES54upT3+0yO1wHQfKmuUuYAIhAJaInqu685e5bOT0fZvXKmqpQLn7Vg/SkNpy2hzBuliC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC7HKEAWiaFnO0vBuCAZpM9+1vmXpvQ7LVf5ElwLA3UOAiEA/USypkgQyYBxkgSi1xW3EA33RFL5kO19dEeAxYX01XY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423501},"main":"./dist/index.js","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./projection":{"types":"./dist/projection/index.d.ts","import":"./dist/projection/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"richcanvas","email":"richardpedersen3@gmail.com"},"_resolved":"/tmp/ed260d3abf6555289d4f7902a2daa34f/agenticprimitives-registry-kit-0.0.0-alpha.13.tgz","_integrity":"sha512-EgZ7nh1clS8SvCgUPrO6O0ndzN3+znrGWrlpnV48qnpL6T8gn1R8F3oN17KcJIvuub0hghag90XlKuHsoXCV9w==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.16.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.25"},"_npmOperationalInternal":{"tmp":"tmp/registry-kit_0.0.0-alpha.13_1789502109143_0.5803341815274612","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.14":{"_id":"@agenticprimitives/registry-kit@0.0.0-alpha.14","bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"dist":{"shasum":"f9dc2751597baa56dca71b48fb9ee5e18507977c","tarball":"https://registry.npmjs.org/@agenticprimitives/registry-kit/-/registry-kit-0.0.0-alpha.14.tgz","fileCount":100,"integrity":"sha512-fCebce49QDErKhGasd5SUHSD+gGPoVFLiRGg5h2fXioaCgv9ucPjC9ZM/KOYUeC7EyRWN5ZQwAcwjfl/mqx2fA==","signatures":[{"sig":"MEUCIQCweFhzPa96R8ADs0WvknYgvKOZQ7mEARAlnd9u0Nny3AIgGgVkJEwOT77LVFdrmfsPwKf58fCTslfU8iMCzri+VeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICDiVWI+Nu2O9h+8/gDkJ2Tt0yifAptdfMeZ+L9f9GRLAiEAgSdAdXJ9FuOzbT/lRW6yf+LLgVScN+RXTxhdVEaCCdM="}],"unpackedSize":423995},"main":"./dist/index.js","name":"@agenticprimitives/registry-kit","type":"module","_from":"file:agenticprimitives-registry-kit-0.0.0-alpha.14.tgz","types":"./dist/index.d.ts","author":{"url":"https://agenticprimitives.dev","name":"Agentic Trust Labs"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./projection":{"types":"./dist/projection/index.d.ts","import":"./dist/projection/index.js"}},"license":"MIT","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","test:unit":"vitest run test/unit --passWithNoTests","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"version":"0.0.0-alpha.14","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c06ea128-ab54-4dce-9e7a-d0c07cee66a3"}},"homepage":"https://agenticprimitives.dev","keywords":["agentic","primitives","registry","discovery","agent-card","agentic-primitives","agenticprimitives","ai-agents","agent-authority","agentic-trust"],"_resolved":"/tmp/779b0770d69b5e41fbbc79c82f3fb36e/agenticprimitives-registry-kit-0.0.0-alpha.14.tgz","_integrity":"sha512-fCebce49QDErKhGasd5SUHSD+gGPoVFLiRGg5h2fXioaCgv9ucPjC9ZM/KOYUeC7EyRWN5ZQwAcwjfl/mqx2fA==","repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"_npmVersion":"11.19.0","description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","directories":{},"maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"viem":"^2.52.2","vitest":"^4.1.8"},"peerDependencies":{"viem":"^2.52.2","@agenticprimitives/types":"1.0.0-alpha.26"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/registry-kit_0.0.0-alpha.14_1789814981874_0.9455507446727363"}}},"time":{"created":"2026-06-19T02:58:12.881Z","modified":"2026-09-19T10:49:42.140Z","0.0.0-alpha.0":"2026-06-19T02:58:13.132Z","0.0.0-alpha.1":"2026-06-19T03:43:55.429Z","0.0.0-alpha.5":"2026-07-14T15:51:59.093Z","0.0.0-alpha.7":"2026-07-22T01:54:18.982Z","0.0.0-alpha.8":"2026-07-23T14:39:52.217Z","0.0.0-alpha.9":"2026-08-03T03:25:37.408Z","0.0.0-alpha.10":"2026-08-26T20:22:06.122Z","0.0.0-alpha.11":"2026-09-11T22:02:22.604Z","0.0.0-alpha.12":"2026-09-12T16:29:20.693Z","0.0.0-alpha.13":"2026-09-15T19:55:09.248Z","0.0.0-alpha.14":"2026-09-19T10:49:41.978Z"},"bugs":{"url":"https://github.com/agentictrustlabs/agenticprimitives/issues"},"license":"MIT","homepage":"https://agenticprimitives.dev","keywords":["agentic","primitives","registry","discovery","agent-card","agentic-primitives","agenticprimitives","ai-agents","agent-authority","agentic-trust"],"repository":{"url":"git+https://github.com/agentictrustlabs/agenticprimitives.git","type":"git","directory":"packages/registry-kit"},"description":"AP-native registry-building primitives: Smart-Agent-anchored registry entries, signed-card binding proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries. External registry publication/sync stays outside Ring 0.","maintainers":[{"name":"richcanvas","email":"richardpedersen3@gmail.com"}],"readme":"# @agenticprimitives/registry-kit\n\n> Part of **[Agentic Primitives](https://agenticprimitives.dev)** — the open-source trust substrate for agentic applications: identity that can sign, authority checked at act time, evidence the owner carries. [Developer kit](https://github.com/agentictrustlabs/agentic-primitives) · [All packages](https://agenticprimitives.dev/developers)\n\n> AP-native registry-building primitives — Smart-Agent-anchored registry entries, signed-card binding\n> proofs, claim-slot schemas, lifecycle call builders, and event decoders for vertical registries.\n\n**Status:** experimental (`0.0.0-alpha`). Specs: [`specs/279-agent-discovery-registry-kit.md`](../../specs/279-agent-discovery-registry-kit.md)\n(binding proofs, call builders, events) + [`specs/346-typed-agent-naming-and-registry.md` §7](../../specs/346-typed-agent-naming-and-registry.md)\n(registry core: admission pipeline, receipts, lifecycle log, revalidation status).\n\n## Why\n\nThe \"many-registries hypothesis\" ([ADR-0038](../../docs/architecture/decisions/0038-many-registries-hypothesis-registry-building-primitives.md)):\nhundreds of (mostly vertical) agent registries will exist; there is no horizontal winner. So Ring 0\nships the **kit registries are built FROM**, not another registry to join. The Smart Agent address is\nthe canonical identifier ([ADR-0010](../../docs/architecture/decisions/0010-smart-agent-canonical-identifier.md));\na registry entry, a signed agent card, and any external listing are **facets** that point at it.\n\nThis package's one job: let a verifier confirm a registry entry is a genuine facet of a specific Smart\nAgent and a specific signed card — **without trusting the registry that served it** — and give registry\nauthors generic claim-slot schemas, lifecycle call builders, and event decoders. It does not query\ndirectories, rank or match agents, own intent, or speak an external registry protocol; those live in\n`identity-directory`, the intent packages, apps, or external integration repos.\n\n## Install\n\n```bash\npnpm add @agenticprimitives/registry-kit @agenticprimitives/types viem\n```\n\n## Binding proof\n\nA binding proof is a deterministic sha256 over the proof body\n(`registryId`, `entryId`, `subjectAgent`, `cardHash`, `claimHashes`, `issuedAt`), signed by the subject\nSmart Agent via **ERC-1271**. Both the signer and the on-chain ERC-1271 read are **injected**, so the\npackage stays a pure, network-free leaf.\n\n```ts\nimport { buildEntryBindingProof, verifyEntryBindingProof } from '@agenticprimitives/registry-kit';\n\n// build — `sign` is your SA's ERC-1271-validatable signer over the 32-byte digest\nconst proof = await buildEntryBindingProof(\n  {\n    registryId: 'urn:ap:registry:health-eu',\n    entryId: 'urn:ap:registry-entry:abc',\n    subjectAgent: '0xSmartAgent…',\n    cardHash: 'sha256:…',          // hash of the agent-profile signed card bundle\n    claimHashes: ['sha256:…'],     // hashes of the claims that fill the registry's slots\n    issuedAt: new Date().toISOString(),\n  },\n  sign,\n);\n\n// verify — `verifier.verifyHash` is satisfied structurally by a viem PublicClient\nconst result = await verifyEntryBindingProof(proof, { verifier });\nif (result.ok) {\n  // result.subjectAgent / result.cardHash / result.claimHashes are trustworthy\n}\n```\n\n`verifyEntryBindingProof` is **fail-closed** ([ADR-0013](../../docs/architecture/decisions/0013-no-silent-fallbacks.md)):\nit recomputes `proofHash` from the proof's own fields (catching any field tamper that left the hash\nstale) **and** re-checks the subject SA's ERC-1271 signature over that digest (catching a tamper that\nalso rewrote `proofHash`, since the signature committed to the original digest). Any anomaly returns\n`{ ok: false, reason }` where `reason ∈ { bad_shape, proof_hash_mismatch, signature_invalid }`. There is\nexactly one verification mechanism — no escalation to a second, weaker path.\n\n## Lifecycle call builders\n\nPure encoders that return the `{ to, value, data }` a Smart Agent executes via its own custody / UserOp\npath. registry-kit never sends transactions and never decides who may call — the contract's pluggable\nmembership / validation hook owns authorization.\n\n```ts\nimport { buildRegisterEntryCall, buildRevokeEntryCall } from '@agenticprimitives/registry-kit';\n\nconst register = buildRegisterEntryCall({\n  registry: '0xAgentRegistryBase…',\n  registryId: 'urn:ap:registry:health-eu',\n  entryId: 'urn:ap:registry-entry:abc',\n  subjectAgent: '0xSmartAgent…',\n  cardHash: 'sha256:…',\n  bindingProofHash: 'sha256:…',\n  claimHashes: ['sha256:…'],\n  expiresAt: 0, // unix seconds; 0 = non-expiring\n});\n// → submit `register` through your SA execution path\n```\n\nURN ids (`urn:ap:registry:…`, `urn:ap:registry-entry:…`, `urn:ap:registry-claim-slot:…`) become their\non-chain `bytes32` keys via keccak; `sha256:<hex>` content hashes become `bytes32` (the raw 32 bytes).\nHelpers `urnToBytes32` / `sha256ToBytes32` / `reasonToBytes32` are exported. The Solidity\n`AgentRegistryBase` peer (spec §4) lands in `@agenticprimitives/contracts` in a later increment and must\nmatch `AGENT_REGISTRY_BASE_ABI`.\n\n## Event decoding\n\n```ts\nimport { decodeRegistryKitEvent } from '@agenticprimitives/registry-kit';\n\nconst event = decodeRegistryKitEvent({ topics, data }); // one raw log → typed RegistryKitEvent\n```\n\nThe decoder is for an **indexer** to project events into an A-box read model (adding block / tx / log\nprovenance itself). Product discovery reads query that read model, never chain logs\n([ADR-0012](../../docs/architecture/decisions/0012-no-eth-getlogs-in-product-read-paths.md)). The A-box\nis treated as evidence and discovery substrate, never as authority — and never holds private vault\nbodies, private delegations, or raw PII.\n\n## Projection primitives (spec 347 §6)\n\n`import … from '@agenticprimitives/registry-kit/projection'` (also re-exported from the root). One canonical\nagent → many **projections** (how selected facts are represented for one target), **publications** (where and\nwhen an artifact was deployed) and **external identity bindings** (which external id represents the agent).\nThe rule that matters ([ADR-0062](../../docs/architecture/decisions/0062-agent-card-projection-publication-binding.md)):\n\n- **Projectors are pure and synchronous.** `Projector<Config, Artifact>.project(input, config)` takes a sealed\n  `ProjectionInputBundleV1` (JCS + sha256, `sealInputBundle`) and returns a `ProjectionResultV1` — artifact,\n  the eight digests (`sourceBundle`, `definition`, `targetSpecification`, `adapter`, `configuration`,\n  `artifact`, `canonicalProfile`, `selectedCard`; `null` = honestly unavailable), diagnostics, a **loss\n  report** (always present) and required actions. No fetch, timers, randomness, clock or credentials.\n- **Publishers are effectful and approval-gated.** `Publisher.plan` produces a dry-run `PublicationPlanV1`\n  (operations, credential *references*, cost ceiling, idempotency key, expiry, `planDigest`);\n  `execute(plan, approval)` MUST pass `assertApprovalCoversPlan` — wrong digest, wrong/missing idempotency\n  key, expired approval or plan all throw `PlanNotApprovedError`.\n- **Standards lock.** `docs/standards-lock.json` pins every target's version + source digest;\n  `isDefinitionCurrent` marks a definition `review-required` on any change — nothing is rewritten silently.\n- **Drift is a pure fold.** `desiredVsRemote(instance, latestDigests, remoteObservation, lock)` yields one\n  `DriftStatus`; a remote change becomes an `ImportProposalV1` (`proposeImport`) and never a canonical write.\n- **State machines.** `transitionProjection` / `transitionBinding` enforce the spec 347 §3 lifecycles;\n  illegal transitions throw `ProjectionLifecycleError`.\n\n```ts\nimport { apRegistryProjector, buildApRegistryPublicationPlan, apRegistryPublisher, sealInputBundle } from '@agenticprimitives/registry-kit/projection';\n\nconst input = sealInputBundle({ type: 'ProjectionInputBundleV1', canonicalAgent, canonicalProfile, selectedA2ACard, skillClaims, trustClaims, names, existingExternalBindings: [], disclosurePolicyId });\nconst result = apRegistryProjector.project(input, { chainId, registry, registryId, claimSlots, issuedAt });\n// result.artifact.entry is the spec 346 RegistryEntry; result.losses says what did not make it and why.\n\nconst publisher = apRegistryPublisher({ execute: appBoundExecute, now: () => new Date().toISOString() });\nconst plan = await publisher.plan(result.artifact, { projectionInstanceId, credentialRefs, dryRun: false, now, idempotencyKey });\nawait publisher.execute(plan, approvalRef); // throws PlanNotApprovedError unless the approval names THIS plan\n```\n\nTwo first-party targets ship here: **AP Registry** (`apRegistryProjector` → `RegistryEntry` + unsigned\nbinding-proof body + card/profile refs; plan = SA signature + `registerEntry` call) and **AP Naming**\n(`apNamingProjector` → name-record *values* incl. `cardDigest`/`cardUri`; encoding is `agent-naming`'s job,\nbound by the app). Every external target (OASF, ERC-8004, HCS, ANS) is an adapter in the sibling\n`agent-projections` repo and must pass `runProjectorConformance` from `registry-kit/projection/testkit`\n(determinism, purity, loss report, digests, lock currency, golden fixtures).\n\n## Boundaries\n\nregistry-kit is a generic Ring-0 primitive. It depends only on `@agenticprimitives/types` and `viem`,\nand is forbidden from importing `identity-directory`, the intent packages, `fulfillment`, `mcp-runtime`,\nor any app. Signed-card bundles belong to `agent-profile`; graph/read-model query to\n`identity-directory`; GraphDB / indexer / discovery UI to apps or external integration repos\n([ADR-0037](../../docs/architecture/decisions/0037-primitives-pure-repo-external-integration-and-ux-layers.md)).\nERC-8004 / HCS / OASF vocabularies are mappings and design inputs (see `packages/ontology/mappings/`),\nnever AP package semantics.\n\n## License\n\nMIT\n\n## Registry core (spec 346 §7)\n\nEverything a registry operator needs to ADMIT an entry and keep it honest afterwards — with every\nnetwork read injected, so the package stays a pure leaf:\n\n```ts\nimport { admitRegistryEntry, createInMemoryLog, deriveEntryStatus } from '@agenticprimitives/registry-kit';\n\nconst outcome = await admitRegistryEntry(\n  { registryId, entryId, subjectAgent, subjectType: 'person', name: 'alice.me', bindingProof,\n    cardBundle, publication, authorityProof: { kind: 'subject-signature' }, versions: { ontologyVersion } },\n  { fetchArtifact, verifyErc1271, delegationLive, readDerivedType, resolveTyped, verifyCardBundle, verifyPublication, now },\n);\n// outcome.receipt lists EVERY check exactly once as verified / failed / notVerified —\n// an unreachable card is `notVerified: 'unavailable'`, never verified.\nif (outcome.admitted) {\n  const receipt = await outcome.sign(operatorSigner);   // RegistrationReceiptV1, ERC-1271 by the operator SA\n  await log.append(outcome.event);                     // hash-chained ENTRY_REGISTERED\n}\n\nconst status = deriveEntryStatus(await log.read(0n, 1000), { intervalSeconds: 86_400, failuresToSuspend: 3 }, now());\n// 'verified' | 'stale' | 'failing' | 'suspended' | 'revoked' | 'expired' — derived from history, never a flag\n```\n\n- `verifyEventChain(events)` recomputes every digest and link offline; `buildMerkleCheckpoint(events)`\n  is the deterministic root a `CheckpointHook` anchors externally.\n- A receipt is **evidence, never authority**: an admitted entry grants nothing (ADR-0020/0056).\n\n","readmeFilename":"README.md","author":{"url":"https://agenticprimitives.dev","name":"Agentic Trust Labs"}}