| 523 | } |
| 524 | |
| 525 | func (k knowledgeBase) ReadGraph(ctx context.Context, req *mcp.CallToolRequest, args any) (*mcp.CallToolResult, KnowledgeGraph, error) { |
| 526 | var res mcp.CallToolResult |
| 527 | |
| 528 | graph, err := k.loadGraph() |
| 529 | if err != nil { |
| 530 | return nil, KnowledgeGraph{}, err |
| 531 | } |
| 532 | |
| 533 | res.Content = []mcp.Content{ |
| 534 | &mcp.TextContent{Text: "Graph read successfully"}, |
| 535 | } |
| 536 | |
| 537 | return &res, graph, nil |
| 538 | } |
| 539 | |
| 540 | func (k knowledgeBase) SearchNodes(ctx context.Context, req *mcp.CallToolRequest, args SearchNodesArgs) (*mcp.CallToolResult, KnowledgeGraph, error) { |
| 541 | var res mcp.CallToolResult |