load load_tools_from_config

This commit is contained in:
Ishaan Jaff
2025-03-20 17:36:17 -07:00
parent 5377daeede
commit 3dcba108ca
+29 -1
View File
@@ -1,4 +1,4 @@
from typing import Any, Callable, Dict
from typing import Any, Callable, Dict, List, Optional
from pydantic import BaseModel
@@ -8,3 +8,31 @@ class MCPTool(BaseModel):
description: str
input_schema: Dict[str, Any]
handler: Callable
class ToolSchema(BaseModel):
name: str
description: str
inputSchema: Dict[str, Any]
class ListToolsResponse(BaseModel):
tools: List[ToolSchema]
nextCursor: Optional[str] = None
_meta: Optional[Dict[str, Any]] = None
class CallToolRequest(BaseModel):
method: str = "tools/call"
params: Dict[str, Any]
class ContentItem(BaseModel):
type: str
text: Optional[str] = None
class CallToolResponse(BaseModel):
content: List[ContentItem]
isError: Optional[bool] = None
_meta: Optional[Dict[str, Any]] = None