{"_id":"@afps-spec/schema","_rev":"22-11b46fe071a4619ce0b900f1fca433a4","name":"@afps-spec/schema","dist-tags":{"latest":"0.7.0"},"versions":{"1.0.0":{"name":"@afps-spec/schema","version":"1.0.0","_id":"@afps-spec/schema@1.0.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"dist":{"shasum":"b556ed665a866323d07208e013b90fa2b5ae0503","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.0.0.tgz","fileCount":9,"integrity":"sha512-Ynpaltv+DYM8SQTG0xU0VS/6bXj4EWNyRV8pTa4+U+th7Ke7dpjXoHHoBKANAkkBZCQ1h49Zhs4aH9/iktk98w==","signatures":[{"sig":"MEUCIFQd0o2R9ol+8cZO0pZ6NU0ItrQWexqztTAu8HIG4BayAiEA7VdCQrssndGuW0DTHpya2bmd2aQrL5YH6jAMfjLOsB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32649},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"6fa87c5f11b5d0a1317e081a347928f7b54a37cb","scripts":{"generate":"bun src/generate.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_npmVersion":"11.6.1","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.0.0_1773611855568_0.5649663907403839","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@afps-spec/schema","version":"1.0.1","_id":"@afps-spec/schema@1.0.1","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"dist":{"shasum":"99a28fa90313d5050a9db8615e6a1a5f515f1e5e","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.0.1.tgz","fileCount":9,"integrity":"sha512-Gt0KhIfiA1FuLEGp8LTwiLfwaXy6Vet40baYk+/uv8byvoS2by+ZPWz5D+N4HmrDwPcLRQr8U2apmzuZAUVu1A==","signatures":[{"sig":"MEUCIQDsp3PXmtiAEa2d7i3m/m3Ou09Saof6cItisJXqQEar3wIgLK4q6gDvGL3IJTceIboADYA37zcHOd7GfsrsJmi4zvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35544},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"906233dcc86c000a305ecafe50fe02c4899f1c0c","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_npmVersion":"11.6.1","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.0.1_1773752390618_0.8975892045819391","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@afps-spec/schema","version":"1.0.2","_id":"@afps-spec/schema@1.0.2","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"dist":{"shasum":"434e3948dfe4a724d1f972f4ab7e78b3ad870a9d","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.0.2.tgz","fileCount":9,"integrity":"sha512-/8O2mseulzbZlM/QITFyrsmZPRF16+bCY/lR4I+jS1NT+cNHzLXnqvuOjnlGVYH7eh8WSlgeCKNwzDyQ50+KtA==","signatures":[{"sig":"MEUCIQCaTZf8TeV1Cq6rkte2rgxRw4GOHoRsQG/Pvfyo+1kQAQIgVCIB45IWeIDZWyU8+IqkknjC/9Sg24aNclMriOmDOjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36359},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"f6fcf5f02ea548c68d347b7d90c68b3b474e327e","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_npmVersion":"11.6.1","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.0.2_1773883951521_0.02324129516419937","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@afps-spec/schema","version":"1.0.3","_id":"@afps-spec/schema@1.0.3","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"dist":{"shasum":"d610476b75bdc607b758a9f8a50d41230b5f6f69","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.0.3.tgz","fileCount":9,"integrity":"sha512-WuHBoNNn6WVw3vWO8YCr5cngw357WXviuj0sS7JDUaxwy4e4mgCQP+0nrkVlwAxFmX00EpONWbLA/l+OrWOSlg==","signatures":[{"sig":"MEQCICGvYScvSnW7qeb8LCDaWVGRifRZqAG3IAAyE9bjoL6hAiAYD7WBmCxVJXJcC7xQG2nyKrvLOoglKt+5RYgUTIh+jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38619},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"24c16e2d896e50f05e7161864f2d4cbe7a8c240a","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_npmVersion":"11.6.1","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.0.3_1774532718854_0.2279480018447586","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@afps-spec/schema","version":"1.0.4","_id":"@afps-spec/schema@1.0.4","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"dist":{"shasum":"204153c889297d3a7fe49141e19da51fb3c2711b","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.0.4.tgz","fileCount":9,"integrity":"sha512-+as8g1J8g+9DSu/BbqayHzHB4NvhoJAob9Zj8GpUa3Is0ZpLtUtcwb+ZZan1WXii6AWgU1ifRFuYbo5icKjkNg==","signatures":[{"sig":"MEQCIBMv3lQurtbu5px5rusWzPl4duhUsfn7Ky5aMbQ2du7hAiB30jbCD8ptApWc/1ch9AY2RreTM66sZyGztVAKWmOjQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41084},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"24c16e2d896e50f05e7161864f2d4cbe7a8c240a","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_npmVersion":"11.6.1","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"latest","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.0.4_1774533164703_0.09198300450117491","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@afps-spec/schema","version":"1.1.0","_id":"@afps-spec/schema@1.1.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/appstrate/afps-spec#readme","bugs":{"url":"https://github.com/appstrate/afps-spec/issues"},"dist":{"shasum":"c453f702a6f06a1bc8adb0d1af39d4375eede1b0","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.1.0.tgz","fileCount":9,"integrity":"sha512-Ljqo4TEtRPtoDRbJxECWvpHzoxLvk1Fcjb3A+up7NsPtZAOD8WIT0a6r0gjdz3IY/yIIOMVoBzVz3TwPoJjpqw==","signatures":[{"sig":"MEUCIHajZhTiJLiXFZZczBQ3BrRayNjPnvmQFURc286gZ0ZMAiEAlVQ1YnFRyxDoJC1klG8TGCC6x9um1VBdErCbkVeCU2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41766},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"fa0fe072007c94aac215af6290472b3ad1aa05c1","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"repository":{"url":"git+https://github.com/appstrate/afps-spec.git","type":"git","directory":"schema"},"_npmVersion":"10.9.7","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.1.0_1775133612166_0.0949678589585079","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@afps-spec/schema","version":"1.2.0","_id":"@afps-spec/schema@1.2.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/appstrate/afps-spec#readme","bugs":{"url":"https://github.com/appstrate/afps-spec/issues"},"dist":{"shasum":"5fe2858859bb5756a40c4301abf3273c777a20a5","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.2.0.tgz","fileCount":9,"integrity":"sha512-Rlf/b6YAexgUyRrVbiP0Rj5BKOT6ln6D2svNs1ZAxJ6Dpz70KIQ8weCzs59EztRpjvifRqyvxU0N2ptGmZVyqw==","signatures":[{"sig":"MEYCIQCEtlLeeHIXTcPx92WFBfKbXxODNU8iFGZvZwTIuMfQ3QIhAOqXCpaD+LQcLD7I4DBTiD4XsbYbTaFhpldYJItiCEHr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37360},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"998713459946ced331b0133e382b76c620020c59","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"repository":{"url":"git+https://github.com/appstrate/afps-spec.git","type":"git","directory":"schema"},"_npmVersion":"10.9.7","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.2.0_1775187959636_0.9330692599348229","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@afps-spec/schema","version":"1.2.1","_id":"@afps-spec/schema@1.2.1","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/appstrate/afps-spec#readme","bugs":{"url":"https://github.com/appstrate/afps-spec/issues"},"dist":{"shasum":"23ed3fb99d618f09ee282005fe9ec206b580ef7a","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.2.1.tgz","fileCount":9,"integrity":"sha512-x1t5HSsoqTTuk6m8H+bwg6gkA3JXeTh5USi4/+O7yAUtOVm4QXhHiNBTNupMxpSYcwM7J0mDwoMIzRoTmTPcJA==","signatures":[{"sig":"MEUCIADyqcF13C20rdZfR/XV8j9EGERiAZcBgROUSDbQiF2PAiEA34z0iwHzF7pvkO43SI69yY4dI7BIYjCj93WvuTLWKl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37346},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"94f3d8e61ca5917460b5402b97db09ec27b8c098","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"repository":{"url":"git+https://github.com/appstrate/afps-spec.git","type":"git","directory":"schema"},"_npmVersion":"10.9.7","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.2.1_1775188262589_0.6031737763351293","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@afps-spec/schema","version":"1.2.2","_id":"@afps-spec/schema@1.2.2","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/appstrate/afps-spec#readme","bugs":{"url":"https://github.com/appstrate/afps-spec/issues"},"dist":{"shasum":"3487bd15d7bfe98afa6fbe0d7158c76134df9b4d","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.2.2.tgz","fileCount":9,"integrity":"sha512-Fe0eQ/PLXCKXnghlZ6iSFXzUqJDRv+dlhlGfOINtmaAWrWuEkMpgavNhTaVFTw7mNrWyX17GbVPUWaTsrmMuAg==","signatures":[{"sig":"MEYCIQD8fJAjkzinDrSEBw6a4ThHBXMkD8Xy47IRCxy78iRpYAIhAPsM1xI7l79fB1tv/QdoAv9XXCm3V5wpgbVe3MS5IRcX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@1.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39224},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"1466204442c208c2588640528ea0de50fe6d85f3","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"repository":{"url":"git+https://github.com/appstrate/afps-spec.git","type":"git","directory":"schema"},"_npmVersion":"10.9.7","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.2.2_1775880042859_0.6033696269420696","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@afps-spec/schema","version":"1.3.0","_id":"@afps-spec/schema@1.3.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/appstrate/afps-spec#readme","bugs":{"url":"https://github.com/appstrate/afps-spec/issues"},"dist":{"shasum":"0cc9dc90a3eb7a992909d7ddf9717d91565015ee","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.3.0.tgz","fileCount":9,"integrity":"sha512-T84URhTslye7Q5adgW2X/SB5PRAq6R4LkxoOJv/u2ujEEpDMKdIqcZT+O37UM9dtgDvhfy3V5l6GPbLf9tOltg==","signatures":[{"sig":"MEUCIAtSVmndW/a7GnRSlTQF/xl/w37HVjQ+/oPGMU0shmUAAiEAm7lQx+ot72DH15/whO1Vs/5ZWYznyHHOhjW/Eod7PYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41366},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"2d6a90956d3a841880eec3d10794a0d28af52ee9","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"repository":{"url":"git+https://github.com/appstrate/afps-spec.git","type":"git","directory":"schema"},"_npmVersion":"10.9.7","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.3.0_1775880845651_0.42089805658915913","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@afps-spec/schema","version":"1.3.1","_id":"@afps-spec/schema@1.3.1","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/appstrate/afps-spec#readme","bugs":{"url":"https://github.com/appstrate/afps-spec/issues"},"dist":{"shasum":"d51fcdbdefd2be5c990c2b1d710f953b1f7ce267","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.3.1.tgz","fileCount":9,"integrity":"sha512-9mkj+GTbuj6mGm1WjNt9cwHhao/7RC1AUIdDagsLBo9By63fEBCf84So6HMCDlC3AuT9VxEdBVJUGYgkXcefLw==","signatures":[{"sig":"MEQCIBfDpvTFHc+oAsmORyP7GMbvhultru7d1TljFKzdsKAiAiBCNC94Sb64mXLrsb/TfWGyMEKkz4CqrTNKYuITca2EEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40557},"type":"module","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"gitHead":"3ceabb17f091587c8a1bbbef3653ef828228314a","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"repository":{"url":"git+https://github.com/appstrate/afps-spec.git","type":"git","directory":"schema"},"_npmVersion":"10.9.7","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../spec.md)) is the normative source.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.3.1_1775881484482_0.7224144102733425","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@afps-spec/schema","version":"1.4.0","_id":"@afps-spec/schema@1.4.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/appstrate/afps-spec#readme","bugs":{"url":"https://github.com/appstrate/afps-spec/issues"},"dist":{"shasum":"71a381de45e523d0162f9a08827b823ea04d2076","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.4.0.tgz","fileCount":9,"integrity":"sha512-1buGriR2KOfrDAo1v4m0rUjtIoTeGul7Srx2QSqrBB0yPdIYWFE/lXRumuu3xFRyppnPtiE3NMMRD7zcx/5xIw==","signatures":[{"sig":"MEQCIFsHsONQLiG8X4o80QvdDVAH/mshKRGqs9oXOdn2rRutAiAdIyOOyEc7uOuBSTVYrKWK8byKuEXGRaFocqlXd8XaNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40680},"type":"module","_from":"file:afps-spec-schema-1.4.0.tgz","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","typecheck":"bun src/generate.ts --check","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_resolved":"/home/runner/work/afps-spec/afps-spec/packages/schema/afps-spec-schema-1.4.0.tgz","_integrity":"sha512-1buGriR2KOfrDAo1v4m0rUjtIoTeGul7Srx2QSqrBB0yPdIYWFE/lXRumuu3xFRyppnPtiE3NMMRD7zcx/5xIw==","repository":{"url":"git+https://github.com/appstrate/afps-spec.git","type":"git","directory":"packages/schema"},"_npmVersion":"10.9.7","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../../spec.md)) is the normative source.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.4.0_1777165982139_0.3979726495559397","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@afps-spec/schema","version":"1.5.0","_id":"@afps-spec/schema@1.5.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/appstrate/afps-spec#readme","bugs":{"url":"https://github.com/appstrate/afps-spec/issues"},"dist":{"shasum":"3f0fa7222827076a60e72d68cdf2b110ffde5c71","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-1.5.0.tgz","fileCount":9,"integrity":"sha512-800ItINCO2cOpVTM9QjCsG3gFXfXP4ldPVKbBmn9dic7P1sONeaSAQ7WtGy6W+JncgX5GFz2jyYJ+z+4gEqNzA==","signatures":[{"sig":"MEYCIQC5n2B01qyKHUVIIU4O9243NTtfwJxecFousDHUO4fmWwIhAPw3aoph/lttH4T5uwZFrK/LKL92wcXmNBBCREA2swIf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41854},"type":"module","_from":"file:afps-spec-schema-1.5.0.tgz","exports":{".":"./src/index.ts","./v1/*":"./v1/*"},"scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","typecheck":"bun src/generate.ts --check","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_resolved":"/home/runner/work/afps-spec/afps-spec/packages/schema/afps-spec-schema-1.5.0.tgz","_integrity":"sha512-800ItINCO2cOpVTM9QjCsG3gFXfXP4ldPVKbBmn9dic7P1sONeaSAQ7WtGy6W+JncgX5GFz2jyYJ+z+4gEqNzA==","repository":{"url":"git+https://github.com/appstrate/afps-spec.git","type":"git","directory":"packages/schema"},"_npmVersion":"10.9.7","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../../spec.md)) is the normative source.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ajv":"^8.17.1","zod":"^4.3.6","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_1.5.0_1778337580559_0.7128705571572969","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@afps-spec/schema","version":"2.0.2","_id":"@afps-spec/schema@2.0.2","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/appstrate/afps-spec#readme","bugs":{"url":"https://github.com/appstrate/afps-spec/issues"},"dist":{"shasum":"be60ae41b9548eae225163f8658cc6a17af09073","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-2.0.2.tgz","fileCount":9,"integrity":"sha512-XBBABhUR26sy0YgCprNMFbYiOJQMpKKQWHhrV6GPpmaMOhlPfOol5fhRRFKO+nD1N4407YI/R6udIaxRavtO/A==","signatures":[{"sig":"MEUCIQCrLBwLJ+k8ouLqpgGxMDzfSuvmWajex6PPGCX1Ttof1AIgZj5gkYHN88xYjxwG4onw7BrF25Ru3ssFZqH24pk5K28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87341},"type":"module","_from":"file:afps-spec-schema-2.0.2.tgz","exports":{".":"./src/index.ts","./v2/*":"./v2/*"},"scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","typecheck":"bun src/generate.ts --check","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_resolved":"/home/runner/work/afps-spec/afps-spec/packages/schema/afps-spec-schema-2.0.2.tgz","_integrity":"sha512-XBBABhUR26sy0YgCprNMFbYiOJQMpKKQWHhrV6GPpmaMOhlPfOol5fhRRFKO+nD1N4407YI/R6udIaxRavtO/A==","repository":{"url":"git+https://github.com/appstrate/afps-spec.git","type":"git","directory":"packages/schema"},"_npmVersion":"10.9.8","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../../spec.md)) is the normative source.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","zod":"^4.4.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_2.0.2_1779812960554_0.4876069380431467","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@afps-spec/schema","version":"2.0.3","_id":"@afps-spec/schema@2.0.3","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/appstrate/afps-spec#readme","bugs":{"url":"https://github.com/appstrate/afps-spec/issues"},"dist":{"shasum":"64667f9b9f082c3dfbe0e0a6980762bd3cb5246e","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-2.0.3.tgz","fileCount":9,"integrity":"sha512-6t2RT1T7ZSULitu8ONcosPaY6uisent12SbVOqaiTcCycnzVQ7wXAQ+OLKai3e4ueaJBbmRWYqRiwnZMHJmGlA==","signatures":[{"sig":"MEUCIEDAUlguG43k2OqSPdX6Dtfvi34Cp7s7Eobrvzeof3kYAiEAoCGkGIR3Q+HZp1Qa4y1PB9tZ/FHKkYj5ptZiTKERhJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87526},"type":"module","_from":"file:afps-spec-schema-2.0.3.tgz","exports":{".":"./src/index.ts","./v2/*":"./v2/*"},"scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","typecheck":"bun src/generate.ts --check","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_resolved":"/home/runner/work/afps-spec/afps-spec/packages/schema/afps-spec-schema-2.0.3.tgz","_integrity":"sha512-6t2RT1T7ZSULitu8ONcosPaY6uisent12SbVOqaiTcCycnzVQ7wXAQ+OLKai3e4ueaJBbmRWYqRiwnZMHJmGlA==","repository":{"url":"git+https://github.com/appstrate/afps-spec.git","type":"git","directory":"packages/schema"},"_npmVersion":"10.9.8","description":"Machine-readable representation of the AFPS specification. The specification text ([spec.md](../../spec.md)) is the normative source.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","zod":"^4.4.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_2.0.3_1779820681088_0.4170187069547626","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@afps-spec/schema","version":"0.1.0","keywords":["afps","schema","json-schema","zod","agent","manifest"],"license":"Apache-2.0","_id":"@afps-spec/schema@0.1.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/afps-spec/afps-spec#readme","bugs":{"url":"https://github.com/afps-spec/afps-spec/issues"},"dist":{"shasum":"d31e80fb5962977ece92ee7628b000db88ceb7a8","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-0.1.0.tgz","fileCount":10,"integrity":"sha512-OCBKQvWYxJFp2rMuqiF6kkIWepX5eC86w3RMAO41a+fngdGfax/MAJloXeLl5a8VET6DJyVg8+Zlb/XLuaZWYw==","signatures":[{"sig":"MEUCIQCWflu6fRhmDs9ZLB9T4g3+5jnfCn2eMfboGbkT2PyYjwIgWgt/D7Zk2Jh71xGWwm4XfiworSWFe7jzmutXEpy12CU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114469},"type":"module","exports":{".":"./src/index.ts","./v0/*":"./v0/*"},"gitHead":"2b45b04b8506d6e8fcb8bcddc82cbf6a803af6ba","scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","typecheck":"bun src/generate.ts --check","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"repository":{"url":"git+https://github.com/afps-spec/afps-spec.git","type":"git","directory":"packages/schema"},"_npmVersion":"11.6.1","description":"Zod schemas and generated JSON Schema 2020-12 definitions for AFPS 0.1 manifests (agent, skill, mcp-server, integration).","directories":{},"_nodeVersion":"24.11.0","dependencies":{"ajv":"^8.17.1","zod":"^4.4.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_0.1.0_1779847927488_0.8269972095685365","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@afps-spec/schema","version":"0.2.0","keywords":["afps","schema","json-schema","zod","agent","manifest"],"license":"Apache-2.0","_id":"@afps-spec/schema@0.2.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/afps-spec/afps-spec#readme","bugs":{"url":"https://github.com/afps-spec/afps-spec/issues"},"dist":{"shasum":"28238043119eb07f327c42e80ff1ef13de4b5042","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-0.2.0.tgz","fileCount":10,"integrity":"sha512-+MeUZY0MJKjGPAtfjx5jzlDgmoJShSyOvZ0o5huw/Fq4l27LI7fhKX+5m+HA1Uu53SySulOc1HVMw39/t7ZKqg==","signatures":[{"sig":"MEUCIFL/vgjaXZDsHKfpdNPlhBYCSGo8GkuN2L6sbYlldfYlAiEA3S4cX+HMsxHwvxXa0F0m70GHep2/HVcnK5kYz0S1b/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113802},"type":"module","_from":"file:afps-spec-schema-0.2.0.tgz","exports":{".":"./src/index.ts","./v0/*":"./v0/*"},"scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","typecheck":"bun src/generate.ts --check","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_resolved":"/home/runner/work/afps-spec/afps-spec/packages/schema/afps-spec-schema-0.2.0.tgz","_integrity":"sha512-+MeUZY0MJKjGPAtfjx5jzlDgmoJShSyOvZ0o5huw/Fq4l27LI7fhKX+5m+HA1Uu53SySulOc1HVMw39/t7ZKqg==","repository":{"url":"git+https://github.com/afps-spec/afps-spec.git","type":"git","directory":"packages/schema"},"_npmVersion":"10.9.8","description":"Zod schemas and generated JSON Schema 2020-12 definitions for AFPS 0.1 manifests (agent, skill, mcp-server, integration).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","zod":"^4.4.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_0.2.0_1779895554179_0.5182637244076427","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@afps-spec/schema","version":"0.3.0","keywords":["afps","schema","json-schema","zod","agent","manifest"],"license":"Apache-2.0","_id":"@afps-spec/schema@0.3.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/afps-spec/afps-spec#readme","bugs":{"url":"https://github.com/afps-spec/afps-spec/issues"},"dist":{"shasum":"ab643b3c6e7a614fc83d1fb4cf6ae7e773e020e2","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-0.3.0.tgz","fileCount":10,"integrity":"sha512-j1tU05TU2clkbWd5diqLFbGxqXUnjhfYiWk3cYXK93iDkT17Szj7fD/3lsy14gawg0QzCh0n4f2XvGpvUFImgg==","signatures":[{"sig":"MEUCIQDAtWKpCc587GyfOK4f8/8h5mWAN9DZtBcalnNb2XaVkwIgF7vdowRFs9v3/TxHB/x79SIFHekyhjpLPyfcfZg+NQo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109048},"type":"module","_from":"file:afps-spec-schema-0.3.0.tgz","exports":{".":"./src/index.ts","./v0/*":"./v0/*"},"scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","typecheck":"bun src/generate.ts --check","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_resolved":"/home/runner/work/afps-spec/afps-spec/packages/schema/afps-spec-schema-0.3.0.tgz","_integrity":"sha512-j1tU05TU2clkbWd5diqLFbGxqXUnjhfYiWk3cYXK93iDkT17Szj7fD/3lsy14gawg0QzCh0n4f2XvGpvUFImgg==","repository":{"url":"git+https://github.com/afps-spec/afps-spec.git","type":"git","directory":"packages/schema"},"_npmVersion":"10.9.8","description":"Zod schemas and generated JSON Schema 2020-12 definitions for AFPS 0.2 manifests (agent, skill, mcp-server, integration).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","zod":"^4.4.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_0.3.0_1779915950898_0.5883823281681206","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@afps-spec/schema","version":"0.4.0","keywords":["afps","schema","json-schema","zod","agent","manifest"],"license":"Apache-2.0","_id":"@afps-spec/schema@0.4.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/afps-spec/afps-spec#readme","bugs":{"url":"https://github.com/afps-spec/afps-spec/issues"},"dist":{"shasum":"c4348144713546cb27fccbc4003773cc6e7cc2a2","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-0.4.0.tgz","fileCount":10,"integrity":"sha512-Gb8g/okiYZkwNhPoHOw83EnUfWHZKm1UOGFbpTN6kUArWofyESn4JIrG3WVJDtc4T5wLM8P66hBNJP4dzZ8LoA==","signatures":[{"sig":"MEUCICK05CBM8dVqJmRnHl6iVKmqKA7KHVdIZPL2vh+QGwiOAiEA8SJX54DFbzvzXf/y3sB05WjA5/2bkzuJOERC3KU5fSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108585},"type":"module","_from":"file:afps-spec-schema-0.4.0.tgz","exports":{".":"./src/index.ts","./v0/*":"./v0/*"},"scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","typecheck":"bun src/generate.ts --check","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_resolved":"/home/runner/work/afps-spec/afps-spec/packages/schema/afps-spec-schema-0.4.0.tgz","_integrity":"sha512-Gb8g/okiYZkwNhPoHOw83EnUfWHZKm1UOGFbpTN6kUArWofyESn4JIrG3WVJDtc4T5wLM8P66hBNJP4dzZ8LoA==","repository":{"url":"git+https://github.com/afps-spec/afps-spec.git","type":"git","directory":"packages/schema"},"_npmVersion":"10.9.8","description":"Zod schemas and generated JSON Schema 2020-12 definitions for AFPS 0.2 manifests (agent, skill, mcp-server, integration).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","zod":"^4.4.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_0.4.0_1779922890577_0.7482932103752278","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@afps-spec/schema","version":"0.6.0","keywords":["afps","schema","json-schema","zod","agent","manifest"],"license":"Apache-2.0","_id":"@afps-spec/schema@0.6.0","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/afps-spec/afps-spec#readme","bugs":{"url":"https://github.com/afps-spec/afps-spec/issues"},"dist":{"shasum":"a6dc1834cd43f9ebc7581ea9236e5bfbda6cb731","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-0.6.0.tgz","fileCount":10,"integrity":"sha512-ycGMEm6h4E+Fe4/H709O9jnww2jnWawn2WT7ijQlqcm6U/nWkocEx/wnjWAo1Orrbka+TiTQDLUoqKjCqZNEvw==","signatures":[{"sig":"MEQCIFMb9iolvZiTgd0EVZQwocSwrn6FKXXCv6bjlXBjjloAAiBnwiGfRhRi0hPSZcDaqF1SSVOaxHB2AtOvch0ifnAFOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113323},"type":"module","_from":"file:afps-spec-schema-0.6.0.tgz","exports":{".":"./src/index.ts","./v0/*":"./v0/*"},"scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","typecheck":"bun src/generate.ts --check","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_resolved":"/home/runner/work/afps-spec/afps-spec/packages/schema/afps-spec-schema-0.6.0.tgz","_integrity":"sha512-ycGMEm6h4E+Fe4/H709O9jnww2jnWawn2WT7ijQlqcm6U/nWkocEx/wnjWAo1Orrbka+TiTQDLUoqKjCqZNEvw==","repository":{"url":"git+https://github.com/afps-spec/afps-spec.git","type":"git","directory":"packages/schema"},"_npmVersion":"10.9.8","description":"Zod schemas and generated JSON Schema 2020-12 definitions for AFPS 0.2 manifests (agent, skill, mcp-server, integration).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","zod":"^4.4.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_0.6.0_1780498573410_0.3855725053051753","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@afps-spec/schema","version":"0.6.1","keywords":["afps","schema","json-schema","zod","agent","manifest"],"license":"Apache-2.0","_id":"@afps-spec/schema@0.6.1","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"homepage":"https://github.com/afps-spec/afps-spec#readme","bugs":{"url":"https://github.com/afps-spec/afps-spec/issues"},"dist":{"shasum":"0c66aa7b3df6c980a482976f93cfe71157fde71b","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-0.6.1.tgz","fileCount":10,"integrity":"sha512-L3VUysk1VWNvwrO1lxPd2/qR2KICbBaiwVmDQ3G5KRPxWA21dTnHKkLydByzuSif8cC0GZlCDCJziywHBbqJeQ==","signatures":[{"sig":"MEYCIQDojKNe/ZTgInBCCoeGdEo5B/T/VGwJXaY2upPiNUohoAIhALAEIhakKAOAfvwD3z4svKvTdyeM4V+1s25XwrbMxaRi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115024},"type":"module","_from":"file:afps-spec-schema-0.6.1.tgz","exports":{".":"./src/index.ts","./v0/*":"./v0/*"},"scripts":{"test":"bun test","check":"bun src/generate.ts --check","generate":"bun src/generate.ts","typecheck":"bun src/generate.ts --check","test:conformance":"bun test tests/conformance.test.ts"},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"_resolved":"/home/runner/work/afps-spec/afps-spec/packages/schema/afps-spec-schema-0.6.1.tgz","_integrity":"sha512-L3VUysk1VWNvwrO1lxPd2/qR2KICbBaiwVmDQ3G5KRPxWA21dTnHKkLydByzuSif8cC0GZlCDCJziywHBbqJeQ==","repository":{"url":"git+https://github.com/afps-spec/afps-spec.git","type":"git","directory":"packages/schema"},"_npmVersion":"10.9.8","description":"Zod schemas and generated JSON Schema 2020-12 definitions for AFPS 0.2 manifests (agent, skill, mcp-server, integration).","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ajv":"^8.17.1","zod":"^4.4.3","semver":"^7.7.4"},"_hasShrinkwrap":false,"devDependencies":{"bun-types":"^1.3.10","@types/semver":"^7.7.1"},"_npmOperationalInternal":{"tmp":"tmp/schema_0.6.1_1780946079224_0.27748992812104767","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@afps-spec/schema","version":"0.7.0","description":"Zod schemas and generated JSON Schema 2020-12 definitions for AFPS 0.3 manifests (agent, skill, mcp-server, integration).","keywords":["afps","schema","json-schema","zod","agent","manifest"],"license":"Apache-2.0","type":"module","repository":{"type":"git","url":"git+https://github.com/afps-spec/afps-spec.git","directory":"packages/schema"},"exports":{".":"./src/index.ts","./v0/*":"./v0/*"},"scripts":{"generate":"bun src/generate.ts","check":"bun src/generate.ts --check","typecheck":"bun src/generate.ts --check","test":"bun test","test:conformance":"bun test tests/conformance.test.ts"},"dependencies":{"ajv":"^8.17.1","semver":"^7.7.4","zod":"^4.4.3"},"devDependencies":{"@types/semver":"^7.7.1","bun-types":"^1.3.10"},"_id":"@afps-spec/schema@0.7.0","bugs":{"url":"https://github.com/afps-spec/afps-spec/issues"},"homepage":"https://github.com/afps-spec/afps-spec#readme","_integrity":"sha512-LTj+Ffrysec71ddy6l8HvbVRZxoQS+YrY4OxwB9nWmzZ6oNoMvDUmdizRnyHtmSnhvX6suq0iXIjCfuZy/uzNw==","_resolved":"/home/runner/work/afps-spec/afps-spec/packages/schema/afps-spec-schema-0.7.0.tgz","_from":"file:afps-spec-schema-0.7.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-LTj+Ffrysec71ddy6l8HvbVRZxoQS+YrY4OxwB9nWmzZ6oNoMvDUmdizRnyHtmSnhvX6suq0iXIjCfuZy/uzNw==","shasum":"68a8ff69eb24f6a2f0ee013724b619e169642aa5","tarball":"https://registry.npmjs.org/@afps-spec/schema/-/schema-0.7.0.tgz","fileCount":10,"unpackedSize":112892,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@afps-spec%2fschema@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCyvNfyNJmXjDDXDge6A2UH1c2dPLDTWrhJ+/z/tMVnGgIhAM7ESOx0o5cF3JTU6pRPUT77x4fNMJBDyFUgIEUbKFtc"}]},"_npmUser":{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"},"directories":{},"maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/schema_0.7.0_1787922693894_0.822836514024144"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-15T21:57:35.513Z","modified":"2026-08-28T13:11:34.516Z","1.0.0":"2026-03-15T21:57:35.702Z","1.0.1":"2026-03-17T12:59:50.770Z","1.0.2":"2026-03-19T01:32:31.691Z","1.0.3":"2026-03-26T13:45:19.028Z","1.0.4":"2026-03-26T13:52:44.833Z","1.1.0":"2026-04-02T12:40:12.294Z","1.2.0":"2026-04-03T03:45:59.777Z","1.2.1":"2026-04-03T03:51:02.738Z","1.2.2":"2026-04-11T04:00:43.000Z","1.3.0":"2026-04-11T04:14:05.794Z","1.3.1":"2026-04-11T04:24:44.622Z","1.4.0":"2026-04-26T01:13:02.291Z","1.5.0":"2026-05-09T14:39:40.724Z","2.0.2":"2026-05-26T16:29:20.724Z","2.0.3":"2026-05-26T18:38:01.237Z","0.1.0":"2026-05-27T02:12:07.650Z","0.2.0":"2026-05-27T15:25:54.328Z","0.3.0":"2026-05-27T21:05:51.043Z","0.4.0":"2026-05-27T23:01:30.739Z","0.6.0":"2026-06-03T14:56:13.558Z","0.6.1":"2026-06-08T19:14:39.367Z","0.7.0":"2026-08-28T13:11:34.064Z"},"bugs":{"url":"https://github.com/afps-spec/afps-spec/issues"},"license":"Apache-2.0","homepage":"https://github.com/afps-spec/afps-spec#readme","keywords":["afps","schema","json-schema","zod","agent","manifest"],"repository":{"type":"git","url":"git+https://github.com/afps-spec/afps-spec.git","directory":"packages/schema"},"description":"Zod schemas and generated JSON Schema 2020-12 definitions for AFPS 0.3 manifests (agent, skill, mcp-server, integration).","maintainers":[{"name":"pierrecabriere","email":"hello@pierrecabriere.fr"}],"readme":"# AFPS JSON Schemas\n\nMachine-readable representation of the AFPS specification. The specification text ([spec.md](../../spec.md)) is the normative source.\n\n## npm package\n\nThis directory is published as `@afps-spec/schema` on npm. Implementations can import the Zod schemas and extend them:\n\n```typescript\nimport { agentManifestSchema } from \"@afps-spec/schema\";\n\nconst myAgentSchema = agentManifestSchema.extend({\n  // Extensions go under `_meta`, keyed by a reverse-DNS namespace (spec §10).\n  _meta: z.record(z.string(), z.record(z.string(), z.unknown())).optional(),\n});\n```\n\n### JSON Schema generation\n\nWhen generating JSON Schema files from AFPS Zod schemas, use the exported `afpsJsonSchemaOverride` to ensure the `input.schema` and `output.schema` fields reference the official JSON Schema 2020-12 meta-schema:\n\n```typescript\nimport { toJSONSchema } from \"zod/v4/core\";\nimport { agentManifestSchema, afpsJsonSchemaOverride } from \"@afps-spec/schema\";\n\nconst jsonSchema = toJSONSchema(agentManifestSchema, {\n  target: \"draft-2020-12\",\n  override: afpsJsonSchemaOverride,\n});\n```\n\nWithout the override, these fields serialize as opaque `{}` objects because the AJV meta-schema validation cannot be represented by Zod's `toJSONSchema()` alone.\n\n## Versioned schemas\n\nSchemas are organized by major version:\n\n```\nschema/\n├── v0/                   ← AFPS v0.x schemas\n│   ├── agent.schema.json\n│   ├── skill.schema.json\n│   ├── mcp-server.schema.json\n│   └── integration.schema.json\n├── src/\n│   ├── schemas.ts        ← Zod source (generates v0/)\n│   ├── generate.ts       ← Generation script\n│   └── index.ts          ← npm entry point\n└── package.json          ← @afps-spec/schema\n```\n\nURLs follow the pattern `https://schemas.afps.dev/v0/<type>.schema.json`.\n\nThe `mcp-server.schema.json` validates the MCP Bundle (MCPB) manifest a built `mcp-server` package embeds; AFPS-specific data is carried under the MCPB `_meta` object.\n\n## Schema validation\n\nAFPS schema fields (`input.schema`, `output.schema`) accept any valid JSON Schema 2020-12 document, with two AFPS-specific constraints:\n\n- The root `type` MUST be `\"object\"`\n- The root MUST have a `properties` key\n\nRuntime validation is performed by AJV against the official JSON Schema 2020-12 meta-schema. The generated `.schema.json` files express this via `allOf` combining a `$ref` to the meta-schema with the AFPS constraints.\n\n## Regenerating\n\nAfter modifying the Zod source in `src/schemas.ts`:\n\n```sh\ncd schema && bun install && bun run generate\n```\n\n## Usage in manifests\n\nReference a schema using `$schema` for editor validation:\n\n```json\n{\n  \"$schema\": \"https://schemas.afps.dev/v0/agent.schema.json\",\n  \"schema_version\": \"0.3\",\n  \"name\": \"@scope/my-agent\",\n  \"version\": \"1.0.0\",\n  \"type\": \"agent\"\n}\n```\n\nImplementations may extend these schemas with additional fields under the `_meta` reverse-DNS namespace convention (see spec §10).\n","readmeFilename":"README.md"}