feat: support Standard Schema for tool/prompt schemas (#1689)

Co-authored-by: Matt Carey <mcarey@cloudflare.com>
This commit is contained in:
Felix Weinberger 2026-03-23 14:44:38 +00:00 • committed by GitHub
commit 0784be1a67
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

76
pnpm-lock.yaml generated
View file

@ -36,6 +36,12 @@ catalogs:
'@typescript/native-preview':
specifier: ^7.0.0-dev.20251217.1
version: 7.0.0-dev.20260105.1
'@valibot/to-json-schema':
specifier: ^1.5.0
version: 1.5.0
arktype:
specifier: ^2.1.29
version: 2.2.0
eslint:
specifier: ^9.39.2
version: 9.39.2
@ -66,6 +72,9 @@ catalogs:
typescript-eslint:
specifier: ^8.48.1
version: 8.51.0
valibot:
specifier: ^1.2.0
version: 1.2.0
vite-tsconfig-paths:
specifier: ^5.1.4
version: 5.1.4
@ -351,6 +360,12 @@ importers:
'@modelcontextprotocol/server':
specifier: workspace:^
version: link:../../packages/server
'@valibot/to-json-schema':
specifier: catalog:devTools
version: 1.5.0(valibot@1.2.0(typescript@5.9.3))
arktype:
specifier: catalog:devTools
version: 2.2.0
better-auth:
specifier: ^1.4.17
version: 1.4.17(better-sqlite3@12.6.2)(vitest@4.0.16(@types/node@24.10.4)(tsx@4.21.0)(yaml@2.8.2))
@ -363,6 +378,9 @@ importers:
hono:
specifier: catalog:runtimeServerOnly
version: 4.11.4
valibot:
specifier: catalog:devTools
version: 1.2.0(typescript@5.9.3)
zod:
specifier: catalog:runtimeShared
version: 4.3.5
@ -963,9 +981,18 @@ importers:
'@modelcontextprotocol/vitest-config':
specifier: workspace:^
version: link:../../common/vitest-config
'@valibot/to-json-schema':
specifier: catalog:devTools
version: 1.5.0(valibot@1.2.0(typescript@5.9.3))
arktype:
specifier: catalog:devTools
version: 2.2.0
supertest:
specifier: catalog:devTools
version: 7.1.4
valibot:
specifier: catalog:devTools
version: 1.2.0(typescript@5.9.3)
vitest:
specifier: catalog:devTools
version: 4.0.16(@types/node@24.10.4)(tsx@4.21.0)(yaml@2.8.2)
@ -987,6 +1014,12 @@ packages:
zod:
optional: true
'@ark/schema@0.56.0':
resolution: {integrity: sha512-ECg3hox/6Z/nLajxXqNhgPtNdHWC9zNsDyskwO28WinoFEnWow4IsERNz9AnXRhTZJnYIlAJ4uGn3nlLk65vZA==}
'@ark/util@0.56.0':
resolution: {integrity: sha512-BghfRC8b9pNs3vBoDJhcta0/c1J1rsoS1+HgVUreMFPdhz/CRAKReAu57YEllNaSy98rWAdY1gE+gFup7OXpgA==}
'@babel/generator@7.28.5':
resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==}
engines: {node: '>=6.9.0'}
@ -2451,6 +2484,11 @@ packages:
cpu: [x64]
os: [win32]
'@valibot/to-json-schema@1.5.0':
resolution: {integrity: sha512-GE7DmSr1C2UCWPiV0upRH6mv0cCPsqYGs819fb6srCS1tWhyXrkGGe+zxUiwzn/L1BOfADH4sNjY/YHCuP8phQ==}
peerDependencies:
valibot: ^1.2.0
'@vitest/expect@4.0.16':
resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==}
@ -2530,6 +2568,12 @@ packages:
argparse@2.0.1:
resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
arkregex@0.0.5:
resolution: {integrity: sha512-ncYjBdLlh5/QnVsAA8De16Tc9EqmYM7y/WU9j+236KcyYNUXogpz3sC4ATIZYzzLxwI+0sEOaQLEmLmRleaEXw==}
arktype@2.2.0:
resolution: {integrity: sha512-t54MZ7ti5BhOEvzEkgKnWvqj+UbDfWig+DHr5I34xatymPusKLS0lQpNJd8M6DzmIto2QGszHfNKoFIT8tMCZQ==}
array-buffer-byte-length@1.0.2:
resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
engines: {node: '>= 0.4'}
@ -4512,6 +4556,14 @@ packages:
util-deprecate@1.0.2:
resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
valibot@1.2.0:
resolution: {integrity: sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg==}
peerDependencies:
typescript: '>=5'
peerDependenciesMeta:
typescript:
optional: true
vary@1.1.2:
resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
engines: {node: '>= 0.8'}
@ -4714,6 +4766,12 @@ snapshots:
optionalDependencies:
zod: 4.3.5
'@ark/schema@0.56.0':
dependencies:
'@ark/util': 0.56.0
'@ark/util@0.56.0': {}
'@babel/generator@7.28.5':
dependencies:
'@babel/parser': 7.28.5
@ -5956,6 +6014,10 @@ snapshots:
'@unrs/resolver-binding-win32-x64-msvc@1.11.1':
optional: true
'@valibot/to-json-schema@1.5.0(valibot@1.2.0(typescript@5.9.3))':
dependencies:
valibot: 1.2.0(typescript@5.9.3)
'@vitest/expect@4.0.16':
dependencies:
'@standard-schema/spec': 1.1.0
@ -6040,6 +6102,16 @@ snapshots:
argparse@2.0.1: {}
arkregex@0.0.5:
dependencies:
'@ark/util': 0.56.0
arktype@2.2.0:
dependencies:
'@ark/schema': 0.56.0
'@ark/util': 0.56.0
arkregex: 0.0.5
array-buffer-byte-length@1.0.2:
dependencies:
call-bound: 1.0.4
@ -8239,6 +8311,10 @@ snapshots:
util-deprecate@1.0.2: {}
valibot@1.2.0(typescript@5.9.3):
optionalDependencies:
typescript: 5.9.3
vary@1.1.2: {}
vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.3.0(@types/node@24.10.4)(tsx@4.21.0)(yaml@2.8.2)):