@@ -17,6 +17,7 @@ export const mcpInstallationMethodSchema = z.object({
1717 name : z . string ( ) . min ( 1 ) ,
1818 content : z . string ( ) . min ( 1 ) ,
1919 parameters : z . array ( mcpParameterSchema ) . optional ( ) ,
20+ prerequisites : z . array ( z . string ( ) ) . optional ( ) ,
2021} )
2122
2223/**
@@ -36,6 +37,7 @@ export const marketplaceItemSchema = z.object({
3637 authorUrl : z . string ( ) . url ( "Author URL must be a valid URL" ) . optional ( ) ,
3738 tags : z . array ( z . string ( ) ) . optional ( ) ,
3839 content : z . union ( [ z . string ( ) . min ( 1 ) , z . array ( mcpInstallationMethodSchema ) ] ) , // Embedded content (YAML for modes, JSON for mcps, or named methods)
40+ prerequisites : z . array ( z . string ( ) ) . optional ( ) ,
3941} )
4042
4143/**
@@ -61,6 +63,7 @@ export const modeMarketplaceItemYamlSchema = z.object({
6163 authorUrl : z . string ( ) . url ( ) . optional ( ) ,
6264 tags : z . array ( z . string ( ) ) . optional ( ) ,
6365 content : z . string ( ) ,
66+ prerequisites : z . array ( z . string ( ) ) . optional ( ) ,
6467} )
6568
6669export const mcpMarketplaceItemYamlSchema = z . object ( {
@@ -73,6 +76,7 @@ export const mcpMarketplaceItemYamlSchema = z.object({
7376 tags : z . array ( z . string ( ) ) . optional ( ) ,
7477 content : z . union ( [ z . string ( ) , z . array ( mcpInstallationMethodSchema ) ] ) ,
7578 parameters : z . array ( mcpParameterSchema ) . optional ( ) ,
79+ prerequisites : z . array ( z . string ( ) ) . optional ( ) ,
7680} )
7781
7882// Export aliases for backward compatibility (these are the same as the YAML schemas)
0 commit comments