#pragma once

#include "CoreMinimal.h"
#include "Extensions/DruidsMCPBridgeSageExtension.h"
#include "DruidsMCPBridgeSageSystemExtension.generated.h"

UCLASS()
class UDruidsMCPBridgeSageSystemExtension : public UDruidsMCPBridgeSageExtension
{
	GENERATED_BODY()

public:
	UDruidsMCPBridgeSageSystemExtension();

	virtual bool IsSystemExtension() const override;

	UFUNCTION(BlueprintCallable, Category = "Sage Queries", meta = (ToolTip = "Return standalone MCP Bridge/Sage extension system status."))
	void GetStatus(FString& Backend, FString& UnrealVersion, bool& bStandalone) const;
};
