public ToolCallbackProvider myTools()

in tablestore-java-mcp-server-rag/tablestore-mcp-server/src/main/java/com/alicloud/openservices/tablestore/sample/mcp/TablestoreMcp.java [20:48]


    public ToolCallbackProvider myTools(TablestoreService tablestoreService) {

        FunctionToolCallback<KnowledgeContent, Void> storeKnowledgeTool = FunctionToolCallback.builder("storeKnowledge", tablestoreService::storeKnowledge)
                .description("Store document into knowledge store for later retrieval.")
                .inputType(KnowledgeContent.class)
                .build();

        FunctionToolCallback<SearchKnowledgeQuery, List<KnowledgeContent>> searchKnowledgeTools = FunctionToolCallback.builder("searchKnowledge", tablestoreService::searchKnowledge)
                .description("Search for similar documents on natural language descriptions from knowledge store.")
                .inputType(SearchKnowledgeQuery.class)
                .build();

        FunctionToolCallback<FAQContent, Void> storeFAQTool = FunctionToolCallback.builder("storeFAQ", tablestoreService::storeFAQ)
                .description("Store document into FAQ store for later retrieval.")
                .inputType(FAQContent.class)
                .build();

        FunctionToolCallback<SearchFAQQuery, List<FAQContent>> searchFAQTools = FunctionToolCallback.builder("searchFAQ", tablestoreService::searchFAQ)
                .description("Search for similar documents on natural language descriptions from FAQ store.")
                .inputType(SearchFAQQuery.class)
                .build();

        return ToolCallbackProvider.from(List.of(
                storeKnowledgeTool,
                searchKnowledgeTools,
                storeFAQTool,
                searchFAQTools
        ));
    }