feat: support OpenAPI parameter description and enum values in tool spec

This commit is contained in:
Thomas Rehn
2025-04-17 15:44:48 +02:00
parent a6ccc48d91
commit 3dcbf1acf5
2 changed files with 15 additions and 2 deletions

View File

@@ -1257,9 +1257,13 @@ export const convertOpenApiToToolPayload = (openApiSpec) => {
// Extract path and query parameters
if (operation.parameters) {
operation.parameters.forEach((param) => {
let description = param.schema.description || param.description || '';
if (param.schema.enum && Array.isArray(param.schema.enum)) {
description += `. Possible values: ${param.schema.enum.join(', ')}`;
}
tool.parameters.properties[param.name] = {
type: param.schema.type,
description: param.schema.description || ''
description: description
};
if (param.required) {