ReferênciaFerramentas MCPsearch_knowledge

Tool Reference

search_knowledge

Pesquise revisões atuais publicadas da Knowledge ou leia um item autorizado exato e uma revisão imutável com paginação limitada.

Escolha o formato de leitura antes de chamar

Use query para uma busca classificada ou knowledge_item_id para uma leitura endereçada. Adicione knowledge_revision_id somente quando a revisão imutável exata fizer parte da solicitação.

Ferramenta MCP pública

search_knowledge

Finalidade

Leia conteúdo autorizado da Knowledge Base por uma consulta classificada sobre revisões atuais publicadas ou por um item/revisão exatos, com paginação de conteúdo limitada.

Quando usar

  • Pesquise um tópico em uma Knowledge Base autorizada quando o conteúdo publicado atual precisar ser classificado por evidências lexicais, semânticas, híbridas ou RRF.
  • Leia um item exato da Knowledge e sua revisão atual ou uma revisão imutável especificamente endereçada.
  • Use uma janela de conteúdo limitada com offset e limit_chars quando uma revisão for maior que o orçamento de contexto do chamador.

Quando NÃO usar

  • Não use para recuperar memória comum do XMemo; use recall, search_memory ou recall_context na superfície de memória.
  • Não use para criar, publicar, atualizar ou arquivar uma Knowledge Base ou item; essas são operações separadas de REST/serviço.
  • Não combine query com knowledge_item_id ou knowledge_revision_id; escolha busca por query ou leitura endereçada em cada chamada.
  • Não trate uma revisão histórica endereçada como o resultado atual da busca por query; a busca por query segue intencionalmente o current_revision_id de cada item publicado.

Escopo necessário

  • knowledge:read é obrigatório; a ferramenta é estritamente somente leitura e não emite evento de auditoria da Knowledge.
  • TOOL_CATALOG classifica search_knowledge como uma superfície avançada com min_tier=free e hidden_but_callable=true; ela não faz parte da lista mínima de ferramentas do aplicativo de marketplace público.
  • O servidor resolve o contexto de owner autenticado ou vinculado à equipe e não aceita filtros de owner ou scope fornecidos pelo chamador.

Parâmetros

NomeTipoDescrição
querystring · padrão: emptyConsulta em linguagem natural para busca classificada; obrigatória no modo query e mutuamente exclusiva com identificadores endereçados.
knowledge_base_idstring · padrão: emptyID exato opcional da Knowledge Base para restringir a busca por query ou validar um item endereçado.
knowledge_item_idstring · padrão: emptyID do item autorizado exato para leitura endereçada.
knowledge_revision_idstring · padrão: emptyID exato opcional da revisão imutável do item endereçado; exige knowledge_item_id.
offsetinteger · padrão: 0Offset de caracteres baseado em zero para o conteúdo endereçado.
limit_charsinteger · padrão: 4000Janela de conteúdo da leitura endereçada, de 1 a 10000 caracteres no limite MCP.
max_resultsinteger · padrão: 10Número máximo de resultados da consulta, de 1 a 50.
modestring · padrão: hybridModo de pontuação da consulta: hybrid, lexical, semantic ou rrf. Texto não reconhecido é normalizado para hybrid pelo handler MCP.
alphanumber · padrão: 0.5Peso lexical híbrido, limitado de 0.0 a 1.0; o peso semântico é 1-alpha.

Esquema de retorno

A consulta retorna texto JSON com {"type":"knowledge_search","results":[...]} em que cada resultado inclui os IDs atuais do item/revisão da Knowledge, título, trecho limitado, fonte/citação, referência e pontuações. A leitura endereçada retorna texto JSON com type='knowledge', owner/team/scope, IDs de base/item/revisão, título, conteúdo limitado, locator, source, reference, content_offset, content_limit, content_total_chars e content_truncated. A ferramenta não retorna envelope de auditoria.

Exemplos

Pesquise conhecimento atual publicado
search_knowledge({
  query: "deployment runbook",
  knowledge_base_id: "<knowledge-base-id>",
  mode: "hybrid",
  alpha: 0.5,
  max_results: 10
})
Leia uma revisão fixada em blocos
search_knowledge({
  knowledge_item_id: "<knowledge-item-id>",
  knowledge_revision_id: "<immutable-revision-id>",
  offset: 0,
  limit_chars: 4000
})

Erros

  • knowledge_runtime_disabled: a chave de runtime está desligada e a ferramenta retorna um envelope knowledge_unavailable; isso é um estado operacional, não um fallback para memória sem restrições.
  • knowledge_invalid_request: query foi combinado com IDs endereçados, offset/limit_chars/max_results ultrapassou os limites ou o formato da solicitação é inválido.
  • knowledge_query_required ou knowledge_item_required: não foi fornecida uma query nem um item endereçado, ou knowledge_revision_id foi fornecido sem knowledge_item_id.
  • knowledge_resource_unavailable: a base, o item ou a revisão endereçada está ausente, não autorizada, inativa ou não é um item publicado.
  • Falha de autorização ou validação: o chamador não possui knowledge:read, a query excede seu limite de entrada ou um valor de limite está malformado.
  • recall_context — Monte um pacote de contexto limitado a partir das memórias comuns do XMemo, não de conteúdo da Knowledge Base.
  • search_memory — Use recuperação estritamente direcionada na superfície de memória comum.
  • remember — Persista um fato de memória duradouro explicitamente solicitado, não uma revisão da Knowledge.

Origem: Knowledge Bases