{"_id":"@agentproto/catalog-sync","_rev":"15-3ac261e1cc5491bd99b498fd3932d59a","name":"@agentproto/catalog-sync","dist-tags":{"latest":"0.5.13"},"versions":{"0.2.0":{"name":"@agentproto/catalog-sync","version":"0.2.0","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"MIT","_id":"@agentproto/catalog-sync@0.2.0","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"afdbb2d9f8d1e612cccf3db57b64eda7291d8375","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.2.0.tgz","fileCount":22,"integrity":"sha512-D0k+tGPfh2JhYwxCGtr71xMVL3nYkpQng8t+YiLDUD5QIBh56Jbguhll01uCQsQW/+GIlGgcy5dIuT3Dak3uMg==","signatures":[{"sig":"MEUCIAYEte6D+iNQ7O2IYXTsEQSqg2cJBgK+ytLIDx0rr0VXAiEAreLmFJcdCF5JGZBVut66Zm7J1GTYnnU9w2pDp4a0Ba0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":845707},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/a1781b3316754101b9265f0b2b3cfe1b/agentproto-catalog-sync-0.2.0.tgz","_integrity":"sha512-D0k+tGPfh2JhYwxCGtr71xMVL3nYkpQng8t+YiLDUD5QIBh56Jbguhll01uCQsQW/+GIlGgcy5dIuT3Dak3uMg==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.2.0_1782778360367_0.10954730288408854","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@agentproto/catalog-sync","version":"0.3.0","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.3.0","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"83d29ffa4aac1b30ad10f17f61fe06e8deedaebe","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.3.0.tgz","fileCount":28,"integrity":"sha512-nECm4zU9durGWAVmKm5VtpMkpJ77vKPyT0sj1/4kls2Z/394KeKRTzAEDCF3aYSNzTwGpRZWgCGkXbtbQEla4A==","signatures":[{"sig":"MEUCIQCyDhlgo+Yp9h+ORUTpZDbHkGsBciubFUZcvO5eTMvrUgIgY7atCcW3X4kpMymHZhEk0kgt6hawINlvTG10yLLFglg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":902642},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/c4caa52dfe69fd36462a5215c5403755/agentproto-catalog-sync-0.3.0.tgz","_integrity":"sha512-nECm4zU9durGWAVmKm5VtpMkpJ77vKPyT0sj1/4kls2Z/394KeKRTzAEDCF3aYSNzTwGpRZWgCGkXbtbQEla4A==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.3.0_1784165840301_0.9119930246950196","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agentproto/catalog-sync","version":"0.4.0","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.4.0","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"ff84cdd69ed6786684f2de84caf32ae4bc799f17","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.4.0.tgz","fileCount":32,"integrity":"sha512-JvMwaD2ktOQzvvPTjLH6kUjHiBiZcvV3PWIPDXz5m1L0zVccFMuaTsgLnk7Txr4dqBl0VIqijXmCLN0CcaCakA==","signatures":[{"sig":"MEQCIB/z8TfqpaU8AXO8gSpEUbiaxCwwAZuUDhLfYJQA1ZAPAiBx8Bgr99k/K5uYmjRMSFlJ9xyzaOCTp/XQRs0flJemKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":961127},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/09aceee91c2fa1c96a2684bbcd76ba2f/agentproto-catalog-sync-0.4.0.tgz","_integrity":"sha512-JvMwaD2ktOQzvvPTjLH6kUjHiBiZcvV3PWIPDXz5m1L0zVccFMuaTsgLnk7Txr4dqBl0VIqijXmCLN0CcaCakA==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.4.0_1784251070851_0.3338567293197756","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@agentproto/catalog-sync","version":"0.5.0","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.0","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"6bb7e2774c4424b6dd0b2c4be23379e1f62f6cd9","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.0.tgz","fileCount":36,"integrity":"sha512-GvK/SV1wivzKRwVfbtLW9C01CmyAvUmQadXWfKcoBEzan7OPvLBVbch0m2hIwK63i8YQlfXh/1QatDm6rxITiA==","signatures":[{"sig":"MEUCIQCKIjX+qsWXvWTfKVXfQGWi2BK32k4YSfSngKTVqhxvZgIgAv+PZf3iUr6Pyoa3wptBLI+z16KqRYwHAFz9+vQWJRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1654643},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/84f5eec1188c9b559900b329128ad1a2/agentproto-catalog-sync-0.5.0.tgz","_integrity":"sha512-GvK/SV1wivzKRwVfbtLW9C01CmyAvUmQadXWfKcoBEzan7OPvLBVbch0m2hIwK63i8YQlfXh/1QatDm6rxITiA==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.0_1784302738006_0.9431811748586556","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@agentproto/catalog-sync","version":"0.5.1","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.1","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"c8e558f5724283f9450fcd103b35daa1d4064f10","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.1.tgz","fileCount":37,"integrity":"sha512-LuZKn2bv3N1MXnGOSKqwIdKaItyvPGxvlmdadWFWwYHvUlaQ1ZE3G8aAAsKuTOzgFuNnkFY5jUXcFGabuHda7g==","signatures":[{"sig":"MEQCIHvM6hcy/wVRKJkxGseuHFyklxsdyRsrh/a7tPqOXHAVAiASxs383Rx5qhYscidXfmtkHthaVuMawejHY+Q2pkfs6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2648664},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/45dc0d49101df560395be7f1ea3ddbd0/agentproto-catalog-sync-0.5.1.tgz","_integrity":"sha512-LuZKn2bv3N1MXnGOSKqwIdKaItyvPGxvlmdadWFWwYHvUlaQ1ZE3G8aAAsKuTOzgFuNnkFY5jUXcFGabuHda7g==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.1_1784471955310_0.053690453395063065","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@agentproto/catalog-sync","version":"0.5.2","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.2","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"fb37fd410297ba9c45d778a7f7b39e0afb4e4108","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.2.tgz","fileCount":37,"integrity":"sha512-yHgPg8tIZQAFfFByrGOV7+rkfq8Z3jhvMDbXAzYKJ+6D8XpZqZaK4wkYatjDCz0qwKxz/Npiu+Vm85uBx7mVjw==","signatures":[{"sig":"MEMCIFni4/ZrodOHQ1VRguT/L472Y4x2Wkq7wPkbSMgeozl/Ah9IXipgfBbgcCP/IEbVofQiC9krMfwhAZ8owj+KYJSx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2690616},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/6768c28b7f0f1f651c4ce135fe775ad4/agentproto-catalog-sync-0.5.2.tgz","_integrity":"sha512-yHgPg8tIZQAFfFByrGOV7+rkfq8Z3jhvMDbXAzYKJ+6D8XpZqZaK4wkYatjDCz0qwKxz/Npiu+Vm85uBx7mVjw==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.2_1785153661393_0.5015188807370432","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@agentproto/catalog-sync","version":"0.5.3","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.3","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"cf21cb28142084b9b7bdc6574eef73b4d892e259","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.3.tgz","fileCount":37,"integrity":"sha512-fNZkSYnfu54YviithiC39aBnH5e+RCVjTnPhHMICVWQaEzAPuJnbaCpRazAiCcF6Tbl/4RDH+HRMOXyh3P7Khw==","signatures":[{"sig":"MEQCIElkk3P3Ur5HTJgTnrWkdMK91YyosxClfe+Ght/MuiS7AiAv6pJfP7Sp16LaAvBjpZ1PtkIo+q2Teu7RPXHC98247g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2705140},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/ec48e0912933a4c169f18a789371058f/agentproto-catalog-sync-0.5.3.tgz","_integrity":"sha512-fNZkSYnfu54YviithiC39aBnH5e+RCVjTnPhHMICVWQaEzAPuJnbaCpRazAiCcF6Tbl/4RDH+HRMOXyh3P7Khw==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.3_1785977198878_0.4535937911235557","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@agentproto/catalog-sync","version":"0.5.4","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.4","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"1a0366f0ed78db231c7ba3cea8d7efa92da6b40f","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.4.tgz","fileCount":37,"integrity":"sha512-iQ6Zaen4+ZLSFQ5tpfdg1Ytg6N7zoQzs5TYDYv+K0Vn4vai+VUYuCdMA5NC8T4+SYyZB77qX8RhcfEa64cfdLA==","signatures":[{"sig":"MEUCIQDHBwc++qzFKJTH2v5y+8TjzHoS73DetnFPvvW5Mw4KqwIgHnC8xqvGNAgLEDk2b+KuMuQYxLbW1b9Zo4WhqJn8+KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2705140},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/7edd45f2429c881118c694a9914d057e/agentproto-catalog-sync-0.5.4.tgz","_integrity":"sha512-iQ6Zaen4+ZLSFQ5tpfdg1Ytg6N7zoQzs5TYDYv+K0Vn4vai+VUYuCdMA5NC8T4+SYyZB77qX8RhcfEa64cfdLA==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.4_1786157415921_0.9955402350734013","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@agentproto/catalog-sync","version":"0.5.5","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.5","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"c2687302de662b0636292e132782b53204b6895f","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.5.tgz","fileCount":37,"integrity":"sha512-gBPgk+K9agZp4D7eRaUhhA7SfF83hDXOMcd9MTtMrWYn888irwvrx3plyHJFM11hqBZl1iv4uUlKEPATduGEBg==","signatures":[{"sig":"MEUCIQDgoZ22NInRUVeWZSq9oehT78UiTEnrmpYZW9hFBW2ofQIgJezPzvfduyQBMjZwE6umNIest0siwmbwv/gSUg0msBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2912002},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/9305db327b613e43b115438cc8cc75a0/agentproto-catalog-sync-0.5.5.tgz","_integrity":"sha512-gBPgk+K9agZp4D7eRaUhhA7SfF83hDXOMcd9MTtMrWYn888irwvrx3plyHJFM11hqBZl1iv4uUlKEPATduGEBg==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.5_1786378977334_0.06876971488335859","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@agentproto/catalog-sync","version":"0.5.6","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.6","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"2fe1020f16d655e1150792532dcc8dbd744df31a","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.6.tgz","fileCount":37,"integrity":"sha512-AN3XlqEWOx1yTKiz5UsoGKLTOn9Vofj1Qp2yg0yq7ch6jjMAc6ABtrSnmeX+EvfXvn25kdMkNpF7TNvr6DnzbA==","signatures":[{"sig":"MEQCIDPUOT+P0gt6l9lWy8lFmpBM2RoFSjt6rdjbp6sgfV7IAiBsjBQwXRt2MWC/TnQ4m6KHRrttRrlp3gUDa1V5pJZCCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2916429},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/aee315fccfa112009d7cf3ab79d9dd6d/agentproto-catalog-sync-0.5.6.tgz","_integrity":"sha512-AN3XlqEWOx1yTKiz5UsoGKLTOn9Vofj1Qp2yg0yq7ch6jjMAc6ABtrSnmeX+EvfXvn25kdMkNpF7TNvr6DnzbA==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.6_1786492010348_0.1852000447633686","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@agentproto/catalog-sync","version":"0.5.7","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.7","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"56d8ddc830ad523389d1760f13740aee3b34c301","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.7.tgz","fileCount":37,"integrity":"sha512-eQYQwGLitP08C0j1aYow6PxEqCjDzeQcHYJlKgMjBCYEEP/KETpcas3/gijLpSJMbqrH0N4+kmDfOHBcaCUGbw==","signatures":[{"sig":"MEYCIQC2Trp/znQJFkjXQRRnOdZnoc9yoF4zYrcZh6J1YYfNugIhANKtrMfGWt5XFvx6AgujyRlvTH4XbdkdVxPaGKkFJfIB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2916429},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.7.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/9e24253192bcc745fb184489e867bdc5/agentproto-catalog-sync-0.5.7.tgz","_integrity":"sha512-eQYQwGLitP08C0j1aYow6PxEqCjDzeQcHYJlKgMjBCYEEP/KETpcas3/gijLpSJMbqrH0N4+kmDfOHBcaCUGbw==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@agentproto/model-catalog":"0.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.7_1786763386648_0.6639417491367143","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@agentproto/catalog-sync","version":"0.5.9","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.9","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"adefb5bd4faec11af85b6f8684467602f3236cb5","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.9.tgz","fileCount":38,"integrity":"sha512-erlh0KwbKyHzUzXDqBsV9po4i5/Q4pYF9AKI8iwNEze63dG0GYdaTrQZiXW1zNJJaBMqDrVFd6dns1qzDAOrVw==","signatures":[{"sig":"MEUCIAOxwWEL9ZfPNj4TMjfaJ1yib9FrdzsYeAgWO5jM5BosAiEAhUTmbc9ks/xHQhudsffGbtoXSyBKmiyZFSPECDfwbkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3550879},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.9.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/5fca9a412b56746e602d7c30e1a52a8c/agentproto-catalog-sync-0.5.9.tgz","_integrity":"sha512-erlh0KwbKyHzUzXDqBsV9po4i5/Q4pYF9AKI8iwNEze63dG0GYdaTrQZiXW1zNJJaBMqDrVFd6dns1qzDAOrVw==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@agentproto/model-catalog":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.9_1788280176210_0.41411430670503235","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@agentproto/catalog-sync","version":"0.5.10","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.10","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"60bdb603c38ed6dbbb653484a805455987b16e2a","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.10.tgz","fileCount":38,"integrity":"sha512-/5Jjk7ucoYAo/igeMFS0LqKqTGVvE+rvQV4hzbkyoq4fCmQFx6+vrlTRHOrNANOXbOpOeihVdLx5OUD0ReTR0A==","signatures":[{"sig":"MEUCIQCf3f/UzbCanW83E5oJctcTl5NaeUWBRxd2HgyRXr4HPgIgVQSEb4wPQwmpKvKYThdyyUfdqfJC4UA20ADUIxJLze0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3614549},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.10.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/726c1a671158a38c17f6776626c5cff8/agentproto-catalog-sync-0.5.10.tgz","_integrity":"sha512-/5Jjk7ucoYAo/igeMFS0LqKqTGVvE+rvQV4hzbkyoq4fCmQFx6+vrlTRHOrNANOXbOpOeihVdLx5OUD0ReTR0A==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@agentproto/model-catalog":"0.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.10_1788301554885_0.009891198422581127","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"@agentproto/catalog-sync","version":"0.5.11","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"license":"Apache-2.0","_id":"@agentproto/catalog-sync@0.5.11","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"homepage":"https://agentproto.sh","bugs":{"url":"https://github.com/agentproto/ts/issues"},"bin":{"catalog-sync":"dist/bin.mjs"},"dist":{"shasum":"c52844d919c10a7622a2e855560ee86b3788bf7f","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.11.tgz","fileCount":38,"integrity":"sha512-vM2QM0zv88ZKyzBE/poqXGqGePPr+KC1GGHPyDs+z7ChWL7nR0FDb9G0BNCzTZCm43sq+3r53e6YnZp6nhfIfA==","signatures":[{"sig":"MEUCIBCtZHx/x8zuyUPHOAG4rbJi/1scj1Uazg6U3fNo+u1GAiEAp4BYMPD6Sm55tYOnEIljIp34CZzzmFFv86VNOdW3Wh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3647588},"main":"dist/index.mjs","type":"module","_from":"file:agentproto-catalog-sync-0.5.11.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=20.9.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run --passWithNoTests","build":"tsup","clean":"rm -rf dist","test:watch":"vitest","check-types":"tsc --noEmit"},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"_resolved":"/tmp/17ed94b4963c3b782bfed5a61234cffd/agentproto-catalog-sync-0.5.11.tgz","_integrity":"sha512-vM2QM0zv88ZKyzBE/poqXGqGePPr+KC1GGHPyDs+z7ChWL7nR0FDb9G0BNCzTZCm43sq+3r53e6YnZp6nhfIfA==","repository":{"url":"git+https://github.com/agentproto/ts.git","type":"git","directory":"packages/catalog-sync"},"_npmVersion":"10.9.8","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.5.4","@agentproto/model-catalog":"0.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^25.6.2","@agentproto/tooling":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/catalog-sync_0.5.11_1788654511354_0.477230432716947","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@agentproto/catalog-sync","version":"0.5.13","description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"homepage":"https://agentproto.sh","repository":{"type":"git","url":"git+https://github.com/agentproto/ts.git","directory":"packages/catalog-sync"},"bugs":{"url":"https://github.com/agentproto/ts/issues"},"license":"Apache-2.0","publishConfig":{"access":"public"},"type":"module","main":"dist/index.mjs","module":"dist/index.mjs","types":"dist/index.d.ts","bin":{"catalog-sync":"dist/bin.mjs"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.mjs","default":"./dist/types.mjs"},"./runner":{"types":"./dist/runner.d.ts","import":"./dist/runner.mjs","default":"./dist/runner.mjs"},"./generators/llm-openrouter":{"types":"./dist/generators/llm-openrouter.d.ts","import":"./dist/generators/llm-openrouter.mjs","default":"./dist/generators/llm-openrouter.mjs"},"./generators/llm-requesty":{"types":"./dist/generators/llm-requesty.d.ts","import":"./dist/generators/llm-requesty.mjs","default":"./dist/generators/llm-requesty.mjs"},"./refresh-workflow":{"types":"./dist/refresh-workflow.d.ts","import":"./dist/refresh-workflow.mjs","default":"./dist/refresh-workflow.mjs"},"./sources/openai":{"types":"./dist/sources/openai.d.ts","import":"./dist/sources/openai.mjs","default":"./dist/sources/openai.mjs"}},"dependencies":{"zod":"^4.5.4","@agentproto/model-catalog":"0.9.4"},"devDependencies":{"@types/node":"^25.9.5","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^3.2.7","@agentproto/tooling":"0.1.0"},"engines":{"node":">=20.9.0"},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","check-types":"tsc --noEmit","test":"vitest run --passWithNoTests","test:watch":"vitest"},"_id":"@agentproto/catalog-sync@0.5.13","_integrity":"sha512-Km+NwfOqGIRLn3+2xfH4MF8B+fa09TjS51foIJ1aC2dB1zDZQJyRs9sI9lmM+waoR1R92ctHBzTUwpAr3I/LsQ==","_resolved":"/tmp/0a29fcbb1f0bff3318de7f65aaed9504/agentproto-catalog-sync-0.5.13.tgz","_from":"file:agentproto-catalog-sync-0.5.13.tgz","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Km+NwfOqGIRLn3+2xfH4MF8B+fa09TjS51foIJ1aC2dB1zDZQJyRs9sI9lmM+waoR1R92ctHBzTUwpAr3I/LsQ==","shasum":"b17d75d30940326534471080734874000e786a9d","tarball":"https://registry.npmjs.org/@agentproto/catalog-sync/-/catalog-sync-0.5.13.tgz","fileCount":38,"unpackedSize":3641530,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentproto%2fcatalog-sync@0.5.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBcxXWH8Q9CcghfmXYvIP/aKjqNH/eNf5Jr7f+l1ofGBAiEArxl6rwh9MKOMxvv6MPbKOx7UDYbqEpihGBj8uLMMALA="}]},"_npmUser":{"name":"agentiknet","email":"jeremy@agentik.net"},"directories":{},"maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/catalog-sync_0.5.13_1788960690408_0.6098813117852431"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-30T00:12:40.196Z","modified":"2026-09-09T13:31:30.948Z","0.2.0":"2026-06-30T00:12:40.556Z","0.3.0":"2026-07-16T01:37:20.516Z","0.4.0":"2026-07-17T01:17:51.016Z","0.5.0":"2026-07-17T15:38:58.198Z","0.5.1":"2026-07-19T14:39:15.462Z","0.5.2":"2026-07-27T12:01:01.553Z","0.5.3":"2026-08-06T00:46:39.060Z","0.5.4":"2026-08-08T02:50:16.078Z","0.5.5":"2026-08-10T16:22:57.508Z","0.5.6":"2026-08-11T23:46:50.494Z","0.5.7":"2026-08-15T03:09:46.801Z","0.5.9":"2026-09-01T16:29:36.382Z","0.5.10":"2026-09-01T22:25:55.071Z","0.5.11":"2026-09-06T00:28:31.556Z","0.5.13":"2026-09-09T13:31:30.553Z"},"bugs":{"url":"https://github.com/agentproto/ts/issues"},"license":"Apache-2.0","homepage":"https://agentproto.sh","keywords":["agentproto","catalog-sync","model-catalog","generator","codegen"],"repository":{"type":"git","url":"git+https://github.com/agentproto/ts.git","directory":"packages/catalog-sync"},"description":"Build-time generator framework for @agentproto/model-catalog. Generates *.generated.ts from pinned provider sources (LLM, image, video, audio, voice).","maintainers":[{"name":"agentiknet","email":"jeremy@agentik.net"}],"readme":"# @agentproto/catalog-sync\n\nBuild-time generator framework for [`@agentproto/model-catalog`](../model-catalog).\nCatalog data (prices, model lists) is **generated** from pinned provider\nsources, not hand-committed — every `*.generated.ts` is reproducible from a\ncommitted snapshot, and CI catches drift via `--check`.\n\n## Contract\n\n```ts\n// src/types.ts — FROZEN\ninterface CatalogSource { id: string; url: string }\ninterface GeneratorContext {\n  fetchSource(src: CatalogSource): Promise<unknown>  // snapshot-first; refresh fetches + writes\n  refresh: boolean\n}\ntype GeneratedFiles = Record<string, string>  // repo-relative path → TS source text\ninterface CatalogGenerator {\n  name: string                 // \"llm:openrouter\"\n  modality: \"llm\" | \"image\" | \"video\" | \"audio\" | \"voice\"\n  sources: CatalogSource[]\n  generate(ctx: GeneratorContext): Promise<GeneratedFiles>\n}\nfunction defineGenerator(g: CatalogGenerator): CatalogGenerator\n```\n\nA sibling agent builds provider generators against this surface. Adding new\ngenerators is the extension path; editing `types.ts` is not.\n\n## Flow\n\n```\nprovider API ──(generate --refresh)──▶ snapshots/<id>.json   ← committed, deterministic\n                                              │\n                            generate (offline) ▼\n                                          *.generated.ts   ← drop-in for model-catalog\n```\n\n- **Offline by default.** `generate` reads `snapshots/<id>.json`. Tests and CI\n  never hit the network.\n- **Network only behind `--refresh`**, which fetches each source's pinned URL\n  and writes the snapshot for the next offline run.\n\n## CLI\n\n```\npnpm --filter @agentproto/catalog-sync generate          # write changed files\npnpm --filter @agentproto/catalog-sync generate --check  # diff vs committed; exit 1 on drift (CI)\npnpm --filter @agentproto/catalog-sync generate --refresh  # re-fetch pinned sources\n```\n\n## `addedAt` convention\n\nSome generators (currently `llm:openrouter` and `llm:requesty` — the two\nproducing `LLMPricing` entries) stamp an `addedAt?: string` field (ISO\n`YYYY-MM-DD`) on each catalog entry: the date that model id was first seen\nby a sync run.\n\n- **Backfill rule.** When the provider source itself carries a creation\n  timestamp for the id (OpenRouter's and Requesty's `/v1/models` both carry\n  a Unix-seconds `created` field), a brand-new id is backfilled with that\n  date, converted to `YYYY-MM-DD`. When the source has no such field, the\n  id is stamped with the sync run's own date instead.\n- **Never-mutated invariant.** Once an id has an `addedAt` stamp, it is\n  never overwritten by a later run — not even if the source's own `created`\n  value for that id later resolves to something different. A model id\n  disappearing and later reappearing keeps its ORIGINAL stamp rather than\n  looking newly added.\n- **Mechanism: a per-generator ledger file**, committed at\n  `packages/catalog-sync/ledger/<generator-id>.json` (e.g.\n  `ledger/llm-openrouter.json`) — a flat `{ \"model/id\": \"YYYY-MM-DD\", ... }`\n  map, sorted keys, deterministic serialization. Each generator reads its\n  own ledger directly off disk (a plain `node:fs` read — `GeneratorContext`\n  intentionally has no general repo-read capability; the ledger is a\n  generator-internal concern, not part of the frozen `types.ts` contract),\n  merges in the current run's ids via `computeAddedAtLedger` (see\n  `src/added-at.ts`), and returns the updated ledger as a second entry in\n  its `GeneratedFiles` — so `runner.ts`'s existing diff/write logic (and\n  `--check`'s drift detection) covers the ledger file for free, same as any\n  other generated file.\n- Ledger entries are **never dropped**, even for ids no longer present in a\n  run — the ledger records \"first ever seen\", not \"currently present\".\n\nSee `src/added-at.ts` for the implementation and `src/generators/llm-openrouter.ts` /\n`src/generators/llm-requesty.ts` for how a generator wires it in.\n\n## `CATALOG-CHANGELOG.md`\n\n`packages/model-catalog/CATALOG-CHANGELOG.md` is a human-readable \"what\nmodels changed\" log — NOT the changesets-driven `CHANGELOG.md` next to it\n(that one is package-version history, one entry per publish). It answers\n\"what did catalog-sync add or remove, and when\" by reading top to bottom.\n\n- **Written automatically** by `runGenerators` (`src/runner.ts`), not by\n  hand. After collecting every generator's output, the runner diffs each\n  changed `*.generated.ts` file's top-level id keys (before vs after —\n  see `src/changelog.ts`'s `extractRecordIds` / `diffModelIds`) and, when at\n  least one generator actually added or removed a model id, appends one\n  dated section:\n\n  ```\n  ## 2026-08-31\n\n  ### llm:requesty\n  - Added: alibaba/qwen3.8-flash, alibaba/qwen3.8-max, ...\n  - Removed: anthropic/claude-opus-4-1, ...\n  ```\n\n- **Sections are appended at the END of the file (newest last)** — a plain,\n  non-destructive `+=`. This is a deliberate choice over \"newest first\";\n  it means the writer never has to parse and re-emit prior history, only\n  concatenate.\n- **A run with no id-level drift emits nothing** — no empty section, no\n  touched file, no diff. Pricing-only changes (a model's price moved but no\n  id was added/removed) are NOT logged here; they're visible in the\n  generated file's own git history.\n- addedAt ledger files (`ledger/*.json`) are deliberately excluded from this\n  diff — they never lose an id (see above), so they carry no \"removed\"\n  signal, and every \"added\" id they'd report is already covered by the\n  owning generator's own `*.generated.ts` diff.\n\n## Generators\n\n### `llm:openrouter`\n\nSource: `https://openrouter.ai/api/v1/models` (pinned snapshot:\n`snapshots/llm-openrouter.json`). Emits\n`packages/model-catalog/src/llm/openrouter-routes.generated.ts` — a drop-in\n`OPENROUTER_ROUTES: Record<string, LLMPricing>` plus the derived\n`OPENROUTER_PROVIDERS` list.\n\n- Per-token USD prices → `inputPer1M` / `outputPer1M` (USD per 1M tokens).\n- `cache_read` / `cache_write` (when present) → `cacheReadMultiplier` /\n  `cacheWriteMultiplier` (ratio vs base input). The committed model-catalog\n  file omits these; this generator emits them when the source carries them\n  (P3 spec: \"plus cache fields if the source has them\") — additive and\n  `LLMPricing`-compatible.\n- Unpriced routes (`openrouter/auto`) are skipped.\n- `addedAt` (ISO date, first-seen, never mutated) is stamped per id via the\n  `ledger/llm-openrouter.json` ledger — see \"`addedAt` convention\" above.\n\n### `llm:requesty`\n\nSource: `https://router.requesty.ai/v1/models` (pinned snapshot:\n`snapshots/llm-requesty.json`). Emits\n`packages/model-catalog/src/llm/requesty-routes.generated.ts` — a drop-in\n`REQUESTY_ROUTES: Record<string, LLMPricing>` plus the derived\n`REQUESTY_PROVIDERS` list.\n\n- Per-token USD prices (JSON numbers) → `inputPer1M` / `outputPer1M`.\n- `cached_price` is emitted as `cacheReadMultiplier` only when the source also\n  marks `supports_caching: true`; Requesty has no cache-write price, so\n  `cacheWriteMultiplier` is never emitted.\n- Live refresh requires `REQUESTY_API_KEY` to be set; without it the generator\n  reuses the committed snapshot.\n- `addedAt` (ISO date, first-seen, never mutated) is stamped per id via the\n  `ledger/llm-requesty.json` ledger — see \"`addedAt` convention\" above.\n\n### `llm:context-windows`\n\nSources: Anthropic, Groq, xAI, and Moonshot models-list endpoints (pinned\nsnapshots: `snapshots/llm-anthropic.json`, `snapshots/llm-groq.json`,\n`snapshots/llm-xai.json`, `snapshots/llm-moonshot.json`). Emits\n`packages/model-catalog/src/llm/context-windows.generated.ts` — a drop-in\n`CONTEXT_WINDOWS: Record<string, ContextWindowEntry>`.\n\n- `contextWindow` maps to each provider's max-input/context-length field.\n- `maxOutput` is captured when the source publishes one.\n- This is **not pricing**; billing data still comes from `llm:openrouter` and\n  hand-maintained pricing entries in `model-catalog`.\n- OpenAI and ZAI/Zhipu are excluded because they don't publish a stable,\n  machine-readable context-window list.\n","readmeFilename":"README.md"}