# app/services/memory/mcp/__init__.py
"""
MCP Tools for Agent Memory System.

Exposes memory operations as MCP-compatible tools that agents can invoke:
- remember: Store data in memory
- recall: Retrieve from memory
- forget: Remove from memory
- reflect: Analyze patterns
- get_memory_stats: Usage statistics
- search_procedures: Find relevant procedures
- record_outcome: Record task success/failure
"""

from .service import MemoryToolService, get_memory_tool_service
from .tools import (
    MEMORY_TOOL_DEFINITIONS,
    ForgetArgs,
    GetMemoryStatsArgs,
    MemoryToolDefinition,
    RecallArgs,
    RecordOutcomeArgs,
    ReflectArgs,
    RememberArgs,
    SearchProceduresArgs,
)

__all__ = [
    "MEMORY_TOOL_DEFINITIONS",
    "ForgetArgs",
    "GetMemoryStatsArgs",
    "MemoryToolDefinition",
    "MemoryToolService",
    "RecallArgs",
    "RecordOutcomeArgs",
    "ReflectArgs",
    "RememberArgs",
    "SearchProceduresArgs",
    "get_memory_tool_service",
]
