[xwiki-contrib/ai-llm] 66fe7d: LLMAI-138: Add query_pages MCP tool (search + brow...
Branch: refs/heads/main Home: https://github.com/xwiki-contrib/ai-llm Commit: 66fe7d80058f9c985d533532d0cea79a97bd69e6 https://github.com/xwiki-contrib/ai-llm/commit/66fe7d80058f9c985d533532d0cea... Author: Paul Pantiru <[email protected]> Date: 2026-06-01 (Mon, 01 Jun 2026) Changed paths: A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/MCPQueryPagesTool.java M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/resources/META-INF/components.txt A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/MCPQueryPagesToolTest.java Log Message: ----------- LLMAI-138: Add query_pages MCP tool (search + browse over Solr) Search/browse tool over XWiki's built-in Solr index, exposed to agents via the MCP server: * edismax relevance, qf-weighted on title/doccontent/doccontentraw (xdismax default preserved for multilingual expansion) * filtered browse: space subtree, author, modifiedWithin window or a raw modifiedRange; sort by relevance/newest/oldest/title * highlighted snippets keyed on the matched per-locale content field, with a content-head fallback; relevance score per result * authorization via SecureQuery view post-filter; modifiedRange validated against a strict allowlist; timeAllowed budget caps runaway queries Commit: 79240d0a8c44b5d5ec4714c88f4cff40ec23220c https://github.com/xwiki-contrib/ai-llm/commit/79240d0a8c44b5d5ec4714c88f4cf... Author: Paul Pantiru <[email protected]> Date: 2026-06-01 (Mon, 01 Jun 2026) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/mcp/MCPListCollectionsTool.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/mcp/MCPSearchCollectionsTool.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/mcp/MCPListCollectionsToolTest.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/mcp/MCPSearchCollectionsToolTest.java M application-ai-llm-mcp/application-ai-llm-mcp-api/src/main/java/org/xwiki/contrib/llm/mcp/MCPTool.java A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/MCPManTool.java M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/MCPQueryPagesTool.java M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/resources/META-INF/components.txt A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/MCPManToolTest.java Log Message: ----------- LLMAI-146: Add man/help MCP tool New "man" tool that documents the MCP toolset to agents: with no argument it lists the enabled tools grouped by category; with a tool name it renders that tool's manual page — NAME tagline, SYNOPSIS and OPTIONS auto-generated from the input schema, the DESCRIPTION, and the tool's own prose. Adds three default methods to the MCPTool extension point, kept out of the always-advertised tool list for progressive disclosure: * getSummary() - one-line catalog/NAME tagline (falls back to the first sentence of the description) * getCategory() - catalog grouping * getManPage() - examples/see-also prose appended below the auto sections Populates the bundled tools with summaries and categories: query_pages (Search & Navigation) and the index module's list_collections / search_collections (Semantic Search). Compare: https://github.com/xwiki-contrib/ai-llm/compare/ed3ab30167ce...79240d0a8c44 To unsubscribe from these emails, change your notification settings at https://github.com/xwiki-contrib/ai-llm/settings/notifications
participants (1)
-
XWiki Notifications