Get rid of meta toolname for MCP handlers

This commit is contained in:
2026-03-08 22:00:29 -04:00
parent c3950595eb
commit 3e6fb21b7b
23 changed files with 161 additions and 216 deletions

View File

@@ -1499,6 +1499,21 @@ bool MCPUtils::PopulateFromJson(
return true;
}
// ============================================================
// GetToolName — derive tool name from handler class name
// ============================================================
FString MCPUtils::GetToolName(UClass* HandlerClass)
{
FString Name = HandlerClass->GetName();
int32 UnderscoreIdx;
if (Name.FindChar(TEXT('_'), UnderscoreIdx))
{
return Name.Mid(UnderscoreIdx + 1);
}
return Name;
}
// ============================================================
// FormatPropertyType — human-readable type name for a UPROPERTY
// ============================================================
@@ -1527,7 +1542,7 @@ void MCPUtils::FormatCommandHelp(UClass* HandlerClass, FStringBuilderBase& Resul
const IMCPHandler* Handler = Cast<IMCPHandler>(HandlerClass->GetDefaultObject());
if (!Handler) return;
const FString& ToolName = HandlerClass->GetMetaData(TEXT("ToolName"));
FString ToolName = GetToolName(HandlerClass);
// Command signature line
Result.Append(ToolName);