From bc4ee55ac2b11a34b555d70a831f08edf7601e63 Mon Sep 17 00:00:00 2001 From: Jack Thomson Date: Thu, 31 Jul 2025 11:22:16 +0100 Subject: [PATCH] handle schemas with one type array --- package-lock.json | 4 ++-- src/parser/extract-tools.ts | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3ea9773..d5a35d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "openapi-mcp-generator", - "version": "3.1.2", + "version": "3.1.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "openapi-mcp-generator", - "version": "3.1.2", + "version": "3.1.4", "license": "MIT", "dependencies": { "@apidevtools/swagger-parser": "^10.1.1", diff --git a/src/parser/extract-tools.ts b/src/parser/extract-tools.ts index f50232e..992f259 100644 --- a/src/parser/extract-tools.ts +++ b/src/parser/extract-tools.ts @@ -203,6 +203,10 @@ export function mapOpenApiSchemaToJsonSchema( } else if (!jsonSchema.type) { jsonSchema.type = 'null'; } + } else { + if (Array.isArray(jsonSchema.type) && jsonSchema.type.length === 1) { + jsonSchema.type = jsonSchema.type[0]; + } } // Recursively process object properties