import { atlassianMcpSetupMessage, callAtlassianMcp, firstArray } from './mcp.ts'
type Input = { query?: string; cql?: string; limit?: number }
export default async function searchConfluence(input: Input = {}) {
const mcp = await callAtlassianMcp(
[
"searchConfluenceUsingCql",
"search_confluence_using_cql",
"search"
],
{ cql: input.cql?.trim() || undefined, query: input.query?.trim() || undefined, limit: input.limit ?? 10 },
)
if (!mcp) {
throw new Error(atlassianMcpSetupMessage())
}
return {
via: 'mcp',
tool: mcp.tool,
pages: firstArray(mcp.result) ?? mcp.result,
}
}