diff --git a/README.md b/README.md
index 8951ba0..8963d7f 100644
--- a/README.md
+++ b/README.md
@@ -103,6 +103,18 @@ All APIs are scoped by route:
## .NET SDK Quickstart
+### .NET SDK Packages
+
+- `MemNet.Client`: https://www.nuget.org/packages/MemNet.Client
+- `MemNet.AgentMemory`: https://www.nuget.org/packages/MemNet.AgentMemory
+
+Install:
+
+```bash
+dotnet add package MemNet.Client --prerelease
+dotnet add package MemNet.AgentMemory --prerelease
+```
+
### Low-level client (`MemNet.Client`)
```csharp
diff --git a/docs/project/TASK_BOARD.md b/docs/project/TASK_BOARD.md
index 871c923..3471fe3 100644
--- a/docs/project/TASK_BOARD.md
+++ b/docs/project/TASK_BOARD.md
@@ -28,6 +28,8 @@
### Quality and Release Readiness
+- [x] Add NuGet package metadata/readmes for `MemNet.Client` and `MemNet.AgentMemory`
+- [x] Add manual publish workflow for SDK packages to nuget.org
- [-] Close Phase 17 after full validation run (`dotnet test` + smoke + docs sync)
- [-] Close Phase 18 after CI passes with framework tests and coverage reporting
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
new file mode 100644
index 0000000..f6c56dd
--- /dev/null
+++ b/src/Directory.Build.props
@@ -0,0 +1,36 @@
+
+
+
+
+ 0.1.0
+ preview.1
+
+
+
+
+ true
+ true
+ true
+ snupkg
+ true
+
+
+
+
+
+
+
+
+ mem.net contributors
+ https://github.com/TianqiZhang/mem.net
+ https://github.com/TianqiZhang/mem.net
+ mem.net;memory;agent;sdk
+ README.md
+ true
+
+
+
+
+
+
+
diff --git a/src/MemNet.AgentMemory/MemNet.AgentMemory.csproj b/src/MemNet.AgentMemory/MemNet.AgentMemory.csproj
index ba9cb8e..9e9a88a 100644
--- a/src/MemNet.AgentMemory/MemNet.AgentMemory.csproj
+++ b/src/MemNet.AgentMemory/MemNet.AgentMemory.csproj
@@ -8,17 +8,8 @@
net8.0
enable
enable
-
-
-
-
-
-
-
- true
- true
- true
- snupkg
+ MemNet.AgentMemory
+ High-level file-first memory facade for mem.net agents on .NET.
diff --git a/src/MemNet.AgentMemory/README.md b/src/MemNet.AgentMemory/README.md
new file mode 100644
index 0000000..a170d38
--- /dev/null
+++ b/src/MemNet.AgentMemory/README.md
@@ -0,0 +1,15 @@
+# MemNet.AgentMemory
+
+`MemNet.AgentMemory` is the high-level agent-facing SDK built on `MemNet.Client`.
+
+It provides a file-first tool facade for agent memory workflows:
+
+- `memory_list_files`
+- `memory_load_file`
+- `memory_write_file`
+- `memory_patch_file`
+- `memory_recall`
+
+Repository and full examples:
+
+- https://github.com/TianqiZhang/mem.net
diff --git a/src/MemNet.Client/MemNet.Client.csproj b/src/MemNet.Client/MemNet.Client.csproj
index f1ea946..9afca01 100644
--- a/src/MemNet.Client/MemNet.Client.csproj
+++ b/src/MemNet.Client/MemNet.Client.csproj
@@ -4,17 +4,8 @@
net8.0
enable
enable
-
-
-
-
-
-
-
- true
- true
- true
- snupkg
+ MemNet.Client
+ Low-level .NET client for the mem.net memory service with deterministic file and event operations.
diff --git a/src/MemNet.Client/README.md b/src/MemNet.Client/README.md
new file mode 100644
index 0000000..2b4903e
--- /dev/null
+++ b/src/MemNet.Client/README.md
@@ -0,0 +1,14 @@
+# MemNet.Client
+
+`MemNet.Client` is the low-level .NET SDK for mem.net.
+
+It provides explicit, deterministic access to:
+
+- file list/load/write/patch operations
+- context assembly
+- event write/search
+- ETag conflict-safe mutation flows
+
+Repository and full examples:
+
+- https://github.com/TianqiZhang/mem.net
diff --git a/src/MemNet.MemoryService/MemNet.MemoryService.csproj b/src/MemNet.MemoryService/MemNet.MemoryService.csproj
index 804a3ea..2859141 100644
--- a/src/MemNet.MemoryService/MemNet.MemoryService.csproj
+++ b/src/MemNet.MemoryService/MemNet.MemoryService.csproj
@@ -5,16 +5,10 @@
enable
enable
false
+ false
false
-
- true
- true
- true
- snupkg
-
-
$(DefineConstants);MEMNET_ENABLE_AZURE_SDK
bin/$(Configuration)/azure/
@@ -31,8 +25,4 @@
-
-
-
-