search_documents
Busca en el CONTENIDO de todos los documentos del workspace usando full-text search en cascada.
Usar cuando:
- El usuario quiere encontrar un documento que habla sobre cierto tema pero no recuerda el nombre
- "¿dónde está el documento sobre X?", "buscá en mis docs algo relacionado con Y"
- Necesitas saber en qué documentos se menciona una persona, proyecto o concepto
Estrategia de búsqueda (en cascada, de más a menos estricta):
1. FTS con websearch_to_tsquery: mejor para frases naturales y multi-palabra
2. Prefix matching: para palabras parciales o términos técnicos
3. ILIKE fallback: garantiza resultados aunque sea por similitud simple
Retorna: document_id, name (título del documento), snippet (extracto con la coincidencia en contexto).
Para leer el documento completo: usar get_document(document_id).
Para navegar la estructura de documentos: usar get_documents.Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Máximo resultados (default: 20) | |
| query | Yes | Texto a buscar en el contenido de los documentos (mínimo 2 caracteres, soporta frases) | |
| workspace_id | No | UUID del workspace, o su nombre tal como lo dice el usuario ('Acme', 'el personal'). Omitir = TODOS los workspaces de la persona, en una sola llamada |