diff --git a/src/All.slnx b/src/All.slnx
index 6f04f44758c..98f7335d69e 100644
--- a/src/All.slnx
+++ b/src/All.slnx
@@ -217,7 +217,9 @@
+
+
@@ -349,4 +351,4 @@
-
\ No newline at end of file
+
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.Fusion.ModelContextProtocol/HotChocolate.Fusion.ModelContextProtocol.csproj b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.Fusion.ModelContextProtocol/HotChocolate.Fusion.ModelContextProtocol.csproj
new file mode 100644
index 00000000000..3056d55151b
--- /dev/null
+++ b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.Fusion.ModelContextProtocol/HotChocolate.Fusion.ModelContextProtocol.csproj
@@ -0,0 +1,8 @@
+
+
+
+ HotChocolate.ModelContextProtocol.Fusion
+ HotChocolate.ModelContextProtocol
+
+
+
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolAnnotationsDirective.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Directives/McpToolAnnotationsDirective.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolAnnotationsDirective.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Directives/McpToolAnnotationsDirective.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolDirective.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Directives/McpToolDirective.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolDirective.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Directives/McpToolDirective.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolDirectiveParser.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Directives/McpToolDirectiveParser.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolDirectiveParser.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Directives/McpToolDirectiveParser.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/EndpointRouteBuilderExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/EndpointRouteBuilderExtensions.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/EndpointRouteBuilderExtensions.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/EndpointRouteBuilderExtensions.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/FieldNodeExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/FieldNodeExtensions.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/FieldNodeExtensions.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/FieldNodeExtensions.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/HasDirectivesExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/HasDirectivesExtensions.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/HasDirectivesExtensions.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/HasDirectivesExtensions.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/InputFieldExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/InputValueDefinitionExtensions.cs
similarity index 82%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/InputFieldExtensions.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/InputValueDefinitionExtensions.cs
index 9f094e871c7..68b618974cd 100644
--- a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/InputFieldExtensions.cs
+++ b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/InputValueDefinitionExtensions.cs
@@ -3,9 +3,9 @@
namespace HotChocolate.ModelContextProtocol.Extensions;
-internal static class InputFieldExtensions
+internal static class InputValueDefinitionExtensions
{
- public static JsonSchema ToJsonSchema(this InputField inputField)
+ public static JsonSchema ToJsonSchema(this IInputValueDefinition inputField)
{
var type = inputField.Type;
var schemaBuilder = type.ToJsonSchemaBuilder(isOneOf: inputField.DeclaringType.IsOneOf);
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/JsonSchemaExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/JsonSchemaExtensions.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/JsonSchemaExtensions.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/JsonSchemaExtensions.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/OperationDefinitionNodeExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/OperationDefinitionNodeExtensions.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/OperationDefinitionNodeExtensions.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/OperationDefinitionNodeExtensions.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/OutputFieldDefinitionExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/OutputFieldDefinitionExtensions.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/OutputFieldDefinitionExtensions.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/OutputFieldDefinitionExtensions.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/TypeExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/TypeExtensions.cs
similarity index 96%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/TypeExtensions.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/TypeExtensions.cs
index 93526c0acec..7bdd1cefaa8 100644
--- a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/TypeExtensions.cs
+++ b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/TypeExtensions.cs
@@ -49,7 +49,7 @@ public static JsonSchemaBuilder ToJsonSchemaBuilder(this IType type, bool isOneO
switch (type.NullableType())
{
- case EnumType enumType:
+ case IEnumTypeDefinition enumType:
// Enum values.
List enumValues = [];
@@ -66,7 +66,7 @@ public static JsonSchemaBuilder ToJsonSchemaBuilder(this IType type, bool isOneO
schemaBuilder.Enum(enumValues);
break;
- case InputObjectType inputObjectType:
+ case IInputObjectTypeDefinition inputObjectType:
// Object properties.
var objectProperties = new Dictionary();
var requiredObjectProperties = new List();
@@ -123,11 +123,12 @@ private static SchemaValueType GetJsonSchemaValueType(this IType type)
{
return type switch
{
- EnumType => SchemaValueType.String,
- InputObjectType or InterfaceType or ObjectType or UnionType => SchemaValueType.Object,
+ IEnumTypeDefinition => SchemaValueType.String,
+ IInputObjectTypeDefinition or IInterfaceTypeDefinition or IObjectTypeDefinition or IUnionTypeDefinition
+ => SchemaValueType.Object,
ListType => SchemaValueType.Array,
NonNullType => GetJsonSchemaValueType(type.NullableType()),
- ScalarType => type switch
+ IScalarTypeDefinition => type switch
{
AnyType or JsonType =>
SchemaValueType.Object
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/TypeNodeExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/TypeNodeExtensions.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/TypeNodeExtensions.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/TypeNodeExtensions.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/ValueNodeExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/ValueNodeExtensions.cs
similarity index 97%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/ValueNodeExtensions.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/ValueNodeExtensions.cs
index 85630fd01f8..a032a667f2b 100644
--- a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/ValueNodeExtensions.cs
+++ b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Extensions/ValueNodeExtensions.cs
@@ -63,7 +63,7 @@ private static JsonObject ToJsonNode(this ObjectValueNode valueNode, IType objec
foreach (var field in valueNode.Fields)
{
- var graphQLFieldType = objectType is InputObjectType inputObjectType
+ var graphQLFieldType = objectType is IInputObjectTypeDefinition inputObjectType
? inputObjectType.Fields[field.Name.Value].Type
: new AnyType(); // Types like JsonType or AnyType have no schema.
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Handlers/CallToolHandler.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Handlers/CallToolHandler.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Handlers/CallToolHandler.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Handlers/CallToolHandler.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Handlers/ListToolsHandler.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Handlers/ListToolsHandler.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Handlers/ListToolsHandler.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Handlers/ListToolsHandler.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/HotChocolate.ModelContextProtocol.Core.csproj b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/HotChocolate.ModelContextProtocol.Core.csproj
new file mode 100644
index 00000000000..f9d1a404d49
--- /dev/null
+++ b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/HotChocolate.ModelContextProtocol.Core.csproj
@@ -0,0 +1,41 @@
+
+
+
+ HotChocolate.ModelContextProtocol.Core
+ HotChocolate.ModelContextProtocol
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ResXFileCodeGenerator
+ ModelContextProtocolResources.Designer.cs
+
+
+
+
+
+ True
+ True
+ ModelContextProtocolResources.resx
+
+
+
+
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/JsonSchemaJsonSerializerContext.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/JsonSchemaJsonSerializerContext.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/JsonSchemaJsonSerializerContext.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/JsonSchemaJsonSerializerContext.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/OperationTool.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/OperationTool.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/OperationTool.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/OperationTool.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/OperationToolFactory.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/OperationToolFactory.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/OperationToolFactory.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/OperationToolFactory.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Properties/ModelContextProtocolResources.Designer.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Properties/ModelContextProtocolResources.Designer.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Properties/ModelContextProtocolResources.Designer.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Properties/ModelContextProtocolResources.Designer.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Properties/ModelContextProtocolResources.resx b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Properties/ModelContextProtocolResources.resx
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Properties/ModelContextProtocolResources.resx
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Properties/ModelContextProtocolResources.resx
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Proxies/McpExecutorSession.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Proxies/McpExecutorSession.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Proxies/McpExecutorSession.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Proxies/McpExecutorSession.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Proxies/McpRequestExecutorProxy.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Proxies/McpRequestExecutorProxy.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Proxies/McpRequestExecutorProxy.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Proxies/McpRequestExecutorProxy.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Proxies/SseHandlerProxy.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Proxies/SseHandlerProxy.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Proxies/SseHandlerProxy.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Proxies/SseHandlerProxy.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Proxies/StreamableHttpHandlerProxy.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Proxies/StreamableHttpHandlerProxy.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Proxies/StreamableHttpHandlerProxy.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Proxies/StreamableHttpHandlerProxy.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Storage/IOperationToolStorage.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Storage/IOperationToolStorage.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Storage/IOperationToolStorage.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Storage/IOperationToolStorage.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Storage/OperationToolDefinition.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Storage/OperationToolDefinition.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Storage/OperationToolDefinition.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Storage/OperationToolDefinition.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Storage/OperationToolStorageEventArgs.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Storage/OperationToolStorageEventArgs.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Storage/OperationToolStorageEventArgs.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Storage/OperationToolStorageEventArgs.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Storage/OperationToolStorageEventType.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Storage/OperationToolStorageEventType.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Storage/OperationToolStorageEventType.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/Storage/OperationToolStorageEventType.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/ToolRegistry.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/ToolRegistry.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/ToolRegistry.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/ToolRegistry.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/ToolStorageObserver.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/ToolStorageObserver.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/ToolStorageObserver.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/ToolStorageObserver.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/WellKnownArgumentNames.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/WellKnownArgumentNames.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/WellKnownArgumentNames.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/WellKnownArgumentNames.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/WellKnownDirectiveNames.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/WellKnownDirectiveNames.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/WellKnownDirectiveNames.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/WellKnownDirectiveNames.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/WellKnownFieldNames.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/WellKnownFieldNames.cs
similarity index 100%
rename from src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/WellKnownFieldNames.cs
rename to src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol.Core/WellKnownFieldNames.cs
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolAnnotationsAttribute.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolAnnotationsAttribute.cs
index baa7e0d9279..37c71de6464 100644
--- a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolAnnotationsAttribute.cs
+++ b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolAnnotationsAttribute.cs
@@ -1,9 +1,8 @@
using System.Reflection;
-using HotChocolate.ModelContextProtocol.Directives;
using HotChocolate.Types;
using HotChocolate.Types.Descriptors;
-namespace HotChocolate.ModelContextProtocol.Attributes;
+namespace HotChocolate.ModelContextProtocol.Directives;
///
/// Additional properties describing a Tool to clients.
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolAnnotationsDirectiveType.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolAnnotationsDirectiveType.cs
index a2b0de2a1e3..3e5727f41f1 100644
--- a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolAnnotationsDirectiveType.cs
+++ b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Directives/McpToolAnnotationsDirectiveType.cs
@@ -1,7 +1,6 @@
-using HotChocolate.ModelContextProtocol.Directives;
using HotChocolate.Types;
-namespace HotChocolate.ModelContextProtocol.Types;
+namespace HotChocolate.ModelContextProtocol.Directives;
///
/// Additional properties describing a Tool to clients.
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/RequestExecutorBuilderExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/RequestExecutorBuilderExtensions.cs
index 201dfda65ae..e95636aa46c 100644
--- a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/RequestExecutorBuilderExtensions.cs
+++ b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/RequestExecutorBuilderExtensions.cs
@@ -1,9 +1,9 @@
using HotChocolate.Execution;
using HotChocolate.Execution.Configuration;
+using HotChocolate.ModelContextProtocol.Directives;
using HotChocolate.ModelContextProtocol.Handlers;
using HotChocolate.ModelContextProtocol.Proxies;
using HotChocolate.ModelContextProtocol.Storage;
-using HotChocolate.ModelContextProtocol.Types;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Hosting;
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/SchemaBuilderExtensions.cs b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/SchemaBuilderExtensions.cs
index 302d98054a5..54b83f8825f 100644
--- a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/SchemaBuilderExtensions.cs
+++ b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/Extensions/SchemaBuilderExtensions.cs
@@ -1,13 +1,13 @@
-using HotChocolate.ModelContextProtocol.Types;
-
-namespace HotChocolate.ModelContextProtocol.Extensions;
-
-public static class SchemaBuilderExtensions
-{
- public static ISchemaBuilder AddMcp(this ISchemaBuilder builder)
- {
- builder.AddDirectiveType();
-
- return builder;
- }
-}
+using HotChocolate.ModelContextProtocol.Directives;
+
+namespace HotChocolate.ModelContextProtocol.Extensions;
+
+public static class SchemaBuilderExtensions
+{
+ public static ISchemaBuilder AddMcp(this ISchemaBuilder builder)
+ {
+ builder.AddDirectiveType();
+
+ return builder;
+ }
+}
diff --git a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/HotChocolate.ModelContextProtocol.csproj b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/HotChocolate.ModelContextProtocol.csproj
index 8b63f3b3f66..58c44a3b041 100644
--- a/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/HotChocolate.ModelContextProtocol.csproj
+++ b/src/HotChocolate/ModelContextProtocol/src/HotChocolate.ModelContextProtocol/HotChocolate.ModelContextProtocol.csproj
@@ -5,35 +5,10 @@
HotChocolate.ModelContextProtocol
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ResXFileCodeGenerator
- ModelContextProtocolResources.Designer.cs
-
-
-
-
-
- True
- True
- ModelContextProtocolResources.resx
-
+
+
diff --git a/src/HotChocolate/ModelContextProtocol/test/HotChocolate.ModelContextProtocol.Tests/TestSchema.cs b/src/HotChocolate/ModelContextProtocol/test/HotChocolate.ModelContextProtocol.Tests/TestSchema.cs
index a069aaa31bd..904011c88ee 100644
--- a/src/HotChocolate/ModelContextProtocol/test/HotChocolate.ModelContextProtocol.Tests/TestSchema.cs
+++ b/src/HotChocolate/ModelContextProtocol/test/HotChocolate.ModelContextProtocol.Tests/TestSchema.cs
@@ -4,7 +4,7 @@
using System.Text.Json;
using HotChocolate.Authorization;
using HotChocolate.Language;
-using HotChocolate.ModelContextProtocol.Attributes;
+using HotChocolate.ModelContextProtocol.Directives;
using HotChocolate.Types;
namespace HotChocolate.ModelContextProtocol;