Skip to content

Commit eb593e9

Browse files
author
zho
committed
#15-saved fixed code
1 parent b12c014 commit eb593e9

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

src/server/metadata-filter.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,12 @@ function validateMetadataFilterValue(value: unknown, path: string[]): string | n
5050

5151
if (Array.isArray(value)) {
5252
for (let i = 0; i < value.length; i++) {
53-
const parsed = metadataFilterSchema.safeParse(value[i]);
54-
if (!parsed.success) {
55-
return `Operator "${path[path.length - 1]}" at "${path.join('.')}" must use an array of filter objects.`;
53+
const item = value[i];
54+
if (typeof item !== 'object' || item === null || Array.isArray(item)) {
55+
return `Operator "${path[path.length - 1]}" at "${[...path, String(i)].join('.')}" must use an array of filter objects.`;
5656
}
57+
const nestedError = validateMetadataFilter(item as Record<string, unknown>);
58+
if (nestedError) return nestedError;
5759
}
5860
return null;
5961
}

src/server/tools/suggest-query-params-tool.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ export function registerSuggestQueryParamsTool(server: McpServer): void {
4747
});
4848
}
4949
const response = {
50+
...result,
5051
status: 'success' as const,
5152
cache_hit,
52-
...result,
5353
};
5454
return jsonResponse(response);
5555
} catch (error) {

0 commit comments

Comments
 (0)