File size: 1,604 Bytes
310260a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
MCP Tools Package

This package contains all MCP tools for the AI agent.
Tools are user-scoped and enforce data isolation.
"""

from .mcp_server import MCPServer, MCPContext, mcp_server
from .list_tasks import list_tasks_internal, get_tool_definition as get_list_tasks_definition
from .create_task import create_task_internal, get_tool_definition as get_create_task_definition
from .mark_complete import mark_complete_internal, get_tool_definition as get_mark_complete_definition
from .update_task import update_task_internal, get_tool_definition as get_update_task_definition
from .delete_task import delete_task_internal, get_tool_definition as get_delete_task_definition
from .get_task import get_task_internal, get_tool_definition as get_get_task_definition

# Register tools with MCP server
mcp_server.register_tool("list_tasks", list_tasks_internal)
mcp_server.register_tool("create_task", create_task_internal)
mcp_server.register_tool("mark_complete", mark_complete_internal)
mcp_server.register_tool("update_task", update_task_internal)
mcp_server.register_tool("delete_task", delete_task_internal)
mcp_server.register_tool("get_task", get_task_internal)

__all__ = [
    "MCPServer",
    "MCPContext",
    "mcp_server",
    "list_tasks_internal",
    "create_task_internal",
    "mark_complete_internal",
    "update_task_internal",
    "delete_task_internal",
    "get_task_internal",
    "get_list_tasks_definition",
    "get_create_task_definition",
    "get_mark_complete_definition",
    "get_update_task_definition",
    "get_delete_task_definition",
    "get_get_task_definition",
]