Skip to content

Commit b2cddee

Browse files
committed
Ensure enum values are unique in input schema
1 parent 16ee7d2 commit b2cddee

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

includes/Core/RegisterMcpTool.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,10 @@ private function get_args_from_rest_api(): void {
108108

109109
// Handle enums if present.
110110
if ( isset( $arg_schema['enum'] ) ) {
111-
$input_schema['properties'][ $arg_name ]['enum'] = $arg_schema['enum'];
112-
}
111+
// Ensure enum values are unique
112+
$unique_enum = array_values(array_unique($arg_schema['enum'], SORT_REGULAR));
113+
$input_schema['properties'][ ]['enum'] = $unique_enum;
114+
}
113115

114116
// Handle default values if present.
115117
if ( isset( $arg_schema['default'] ) && ! empty( $arg_schema['default'] ) ) {

0 commit comments

Comments
 (0)