mirror of
https://github.com/basicmachines-co/basic-memory
synced 2026-06-21 13:47:35 +00:00
6e5fbf46eb
Fixes MCP schema validation issues in recent_activity and build_context tools
by replacing deprecated Pydantic v1 json_encoders with proper v2 model_serializer.
This ensures datetime fields are properly serialized as ISO strings for
strict MCP client validation (ChatWise, etc) while maintaining compatibility
with lenient clients like Claude Desktop.
Changes:
- Updated EntitySummary, RelationSummary, ObservationSummary, MemoryMetadata
- Replaced ConfigDict(json_encoders={datetime: lambda dt: dt.isoformat()})
- Added @model_serializer methods for consistent datetime serialization
- Updated tests to reflect new serialization approach
Resolves #263
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-authored-by: Paul Hernandez <phernandez@users.noreply.github.com>