Saltar al contenido

Referencia de la API de MCP

Explora las 11 herramientas MCP de Maguyva, sus parámetros y cuándo usar cada una. Consulta la respuesta tools/list del cliente conectado para conocer los argumentos disponibles.

Resumen de la API

#

Las herramientas se organizan en 4 categorías:

  • Herramientas de búsqueda principales - Capacidades de búsqueda avanzadas en todo tu codebase
  • Herramientas estructurales y de grafo - Consultas AST, búsqueda de símbolos y análisis de dependencias
  • Herramientas de análisis de código - Análisis profundo de código y mapeo de relaciones
  • Herramientas de sistema y utilidades - Contexto del repositorio, orientación sobre herramientas y comentarios

En las herramientas que aceptan un repositorio, usa este formato de identificador de repositorio: "owner/repo:branch". La rama predeterminada es main si no se especifica.

Omite repository cuando el cliente MCP proporcione un valor predeterminado para la solicitud o la clave pueda acceder exactamente a un repositorio; de lo contrario, pásalo explícitamente. Usa repository_context(action="info", repository="owner/repo") para comprobar cómo se resuelve un repositorio.

Formato del parámetro de repositorio

#

Usa estos formatos al especificar un repositorio:

  • Con rama: "owner/repo:branch" - por ej., "owner/repository:develop"
  • Rama predeterminada: "owner/repo" - usa la rama main cuando no se especifica ninguna "owner/repository"
  • Valor predeterminado de la solicitud o del único repositorio: Omite el repositorio cuando el cliente MCP proporcione un valor predeterminado para la solicitud o la clave pueda acceder exactamente a un repositorio; de lo contrario, pásalo explícitamente

Ejemplos de prompts:

Pregunta sobre un repo específico:             "Busca middleware de autenticación en owner/my-repo"
Enumera los repositorios accesibles:           "¿A qué repositorios puede acceder esta clave de Maguyva?"
Cambia el repositorio para una sola consulta:  "Busca patrones de auth en owner/other-repo:develop"

Filtrado por lenguaje

#

Usa language_filter en los modos de búsqueda compatibles. Para text_pattern_search, elige search_scope="content"; para get_task_context, usa scope="semantic" sin semillas ni contexto relacionado.

  • language_filter="python" - Filtra solo archivos Python
  • language_filter="typescript" - Filtra solo archivos TypeScript
  • Sensible a mayúsculas: Usa nombres de lenguaje en minúsculas
  • Por defecto: Cadena vacía (sin filtro) - devuelve resultados de todos los lenguajes
  • Cobertura compatible: Los filtros de lenguaje funcionan en los más de 285 lenguajes y tecnologías basadas en texto compatibles. Consulta compatibilidad para ver la lista completa.
"Encuentra middleware de autenticación solo en archivos Python"
"Busca conexiones de base de datos en TypeScript"

Referencia de la API generada desde el código fuente el 21 de octubre de 2026.

Herramientas de búsqueda principales

#

Empieza aquí para cualquier pregunta sobre la base de código. Por defecto, auto/balanced dirige las preguntas sobre definiciones cuya intención identifica con confianza a la búsqueda estructural, las de referencias o impacto al grafo y las de coincidencia exacta al texto. Las demás preguntas usan el significado semántico y el texto indexado. Usa mode=hybrid o auto con quality=thorough para solicitar las cuatro modalidades de búsqueda. Un mode explícito tiene prioridad sobre quality. language_filter excluye el grafo de auto/hybrid y se rechaza con mode=graph explícito. Prefiere esta herramienta a Grep/Glob cuando aún no conozcas la ruta.

Parámetros:

query Requerido
Tipo
str minLength=1
Descripción
Consulta de búsqueda
repository Opcional
Tipo
str
Descripción
Repositorio con el formato owner/repo[:branch]. Opcional — omítelo para usar el valor predeterminado del cliente limitado a la solicitud (si se proporciona) o el único repositorio accesible; pásalo explícitamente solo para seleccionar otro repositorio indexado. Se prefieren las ramas indexadas exactas; una rama no disponible puede recurrir a main o a la única rama accesible. Los metadatos de la respuesta muestran la identidad solicitada y la resuelta, y advierten cuando se produce ese repliegue.
mode Opcional
Tipo
Literal[auto, hybrid, semantic, text, structural, ast, graph]
Predeterminado
auto
Descripción
Modo de búsqueda
limit Opcional
Tipo
int minimum=1, maximum=50
Predeterminado
10
Descripción
Máximo de resultados en esta ventana top-K ordenada por relevancia
language_filter Opcional
Tipo
str
Descripción
Filtro de lenguaje
path_filter Opcional
Tipo
str
Descripción
Filtra los candidatos de búsqueda por prefijo de ruta de archivo. Los vecinos del grafo y el contexto de comunidad adjunto pueden incluir archivos fuera de este prefijo.
boost_by_importance Opcional
Tipo
bool
Predeterminado
false
Descripción
Opcional: reordena por centralidad usando métricas de grafo por símbolo (is_articulation_point, bridge_count, k_core, centrality, etc.). Desactivado por defecto para un ranking seguro para agentes (los hubs globales pueden ahogar los resultados de implementación); actívalo para recorridos de arquitectura. Se aplica a las 4 modalidades cuando cada resultado lleva una vinculación de símbolo.
branch Opcional
Tipo
str
Descripción
Reemplazo de rama
quality Opcional
Tipo
Literal[quick, balanced, thorough]
Predeterminado
balanced
Descripción
Preajuste de calidad de búsqueda
include_content Opcional
Tipo
bool
Predeterminado
true
Descripción
Incluir contenido en los resultados
explain_routing Opcional
Tipo
bool
Predeterminado
false
Descripción
Incluir la explicación de la decisión de enrutamiento
importance_weight Opcional
Tipo
float minimum=0, maximum=1
Predeterminado
0.3
Descripción
Peso del refuerzo por importancia (0=ninguno, 1=completo)
orphans Opcional
Tipo
bool
Predeterminado
false
Descripción
Incluir símbolos huérfanos (sin referencias entrantes)
include_community_context Opcional
Tipo
bool
Predeterminado
false
Descripción
Incluir símbolos relacionados de la misma comunidad de código
community_depth Opcional
Tipo
int minimum=1, maximum=3
Predeterminado
1
Descripción
Profundidad de expansión del contexto de comunidad
graph_view Opcional
Tipo
Literal[dependency, type, data_flow, control_flow]
Predeterminado
dependency
Descripción
Vista del grafo para las métricas
seed_symbol_ids Opcional
Tipo
list[str] maxItems=20
Descripción
Semillas de tarea de nivel 1: IDs de símbolos centrales para la tarea actual. Al especificarlas, se reordenan los resultados fusionados por proximidad según Approach A, con un peso que disminuye con la profundidad (coincidencia exacta con la semilla + saltos por aristas del grafo). Es un ajuste adicional: omítelo para mantener la ordenación global.
seed_file_paths Opcional
Tipo
list[str] maxItems=10
Descripción
Semillas de tarea de nivel 1: rutas de archivos indexados que el agente tiene abiertos o acaba de editar. Al especificarlas, se reordenan los resultados fusionados por proximidad de ruta, con un peso que disminuye con la profundidad según 1/(1+d) (mismo archivo → mismo directorio → paquetes cercanos). Es un ajuste adicional: omítelo para mantener la ordenación global.

Ideal para:

  • Exploración de todo el índice o en arranque en frío cuando no está claro qué herramienta usar
  • Ordenación fusionada multimodal entre búsqueda semántica, textual, estructural y de grafo

No recomendada para:

  • Un nombre de símbolo conocido — usa find_symbol directamente
  • Una ruta conocida en disco — usa primero Read/Grep en local

Encuentra código por significado, no por texto exacto. Úsalo para consultas conceptuales como «lógica de reintentos» o «flujo de incorporación de usuarios» cuando desconozcas la palabra clave o el símbolo. Devuelve fragmentos relevantes con diversidad de archivos acotada; la reclasificación por importancia en el grafo se activa con boost_by_importance. Priorízalo sobre Grep para búsquedas conceptuales.

Parámetros:

query Requerido
Tipo
str minLength=1
Descripción
Consulta de búsqueda (conceptual, basada en el significado)
repository Opcional
Tipo
str
Descripción
Repositorio con el formato owner/repo[:branch]. Opcional — omítelo para usar el valor predeterminado del cliente limitado a la solicitud (si se proporciona) o el único repositorio accesible; pásalo explícitamente solo para seleccionar otro repositorio indexado. Se prefieren las ramas indexadas exactas; una rama no disponible puede recurrir a main o a la única rama accesible. Los metadatos de la respuesta muestran la identidad solicitada y la resuelta, y advierten cuando se produce ese repliegue.
limit Opcional
Tipo
int minimum=1, maximum=50
Predeterminado
5
Descripción
Máximo de resultados en esta ventana top-K ordenada por relevancia
similarity_threshold Opcional
Tipo
float minimum=0, maximum=1
Predeterminado
0.6
Descripción
Puntaje mínimo de similitud
language_filter Opcional
Tipo
str
Descripción
Filtro de lenguaje (python, typescript, etc.)
path_filter Opcional
Tipo
str
Descripción
Filtrar por prefijo de ruta de archivo
boost_by_importance Opcional
Tipo
bool
Predeterminado
false
Descripción
Activación opcional: reclasifica por importancia normalizada de cada símbolo en el grafo (desactivado por defecto; limitado a 1,5 veces la similitud).
branch Opcional
Tipo
str
Descripción
Reemplazo de rama (predeterminado: parámetro repository o main)
include_content Opcional
Tipo
bool
Predeterminado
true
Descripción
Incluir el contenido de los fragmentos en los resultados
graph_view Opcional
Tipo
Literal[dependency, type, data_flow, control_flow]
Predeterminado
dependency
Descripción
Vista del grafo para las métricas

Ideal para:

  • Consultas conceptuales («¿cómo funciona la autenticación?», «estrategia de caché»)
  • Búsqueda de similitud entre paquetes

No recomendada para:

  • Un nombre de símbolo conocido — usa find_symbol en su lugar
  • Cadenas exactas o mensajes de error — usa text_pattern_search

Busca contenido indexado. exact y regex aplican grep al corpus completo de archivos/blobs; fuzzy content busca en el corpus acotado de fragmentos semánticos. Los ámbitos file y symbol solo admiten trigramas: el valor predeterminado mode=exact se convierte en fuzzy. Los controles de idioma, mayúsculas y umbral personalizado requieren el ámbito content. El filtro de rutas usa una ventana acotada de candidatos e informa si la cobertura es incompleta. Usa Grep local para un directorio reducido que ya esté en disco.

Parámetros:

query Requerido
Tipo
str minLength=1
Descripción
Patrón de texto
repository Opcional
Tipo
str
Descripción
Repositorio con el formato owner/repo[:branch]. Opcional — omítelo para usar el valor predeterminado del cliente limitado a la solicitud (si se proporciona) o el único repositorio accesible; pásalo explícitamente solo para seleccionar otro repositorio indexado. Se prefieren las ramas indexadas exactas; una rama no disponible puede recurrir a main o a la única rama accesible. Los metadatos de la respuesta muestran la identidad solicitada y la resuelta, y advierten cuando se produce ese repliegue.
mode Opcional
Tipo
Literal[fuzzy, exact, regex]
Predeterminado
exact
Descripción
Modo de búsqueda. Regex ejecuta la sintaxis avanzada/POSIX de PostgreSQL; use \y para límites de palabra (\b significa retroceso). Los patrones también pasan por un validador de seguridad de JavaScript, por lo que se rechazan construcciones exclusivas de PostgreSQL como los indicadores (?i) en línea; use case_sensitive en su lugar.
search_scope Opcional
Tipo
Literal[content, symbols, files]
Predeterminado
content
Descripción
Qué buscar
limit Opcional
Tipo
int minimum=1, maximum=50
Predeterminado
5
Descripción
Máximo de resultados por página sin cursor. La continuación usa el tamaño de página almacenado en cursor; omite cursor para empezar con un limit diferente.
offset Opcional
Tipo
int minimum=0
Descripción
Desplazamiento de compatibilidad obsoleto. Prefiere el cursor de pagination.next_cursor.
cursor Opcional
Tipo
str
Descripción
Cursor opaco de pagination.next_cursor. Pásalo sin modificar y mantén query y los filtros sin cambios. Su posición y tamaño de página tienen prioridad sobre offset y limit.
language_filter Opcional
Tipo
str
Descripción
Filtro de lenguaje
path_filter Opcional
Tipo
str
Descripción
Filtrar por prefijo de ruta de archivo
case_sensitive Opcional
Tipo
bool
Predeterminado
false
Descripción
Sensible a mayúsculas y minúsculas
branch Opcional
Tipo
str
Descripción
Reemplazo de rama
fuzzy_algorithm Opcional
Tipo
Literal[hybrid, trigram, levenshtein]
Predeterminado
hybrid
Descripción
Algoritmo de coincidencia aproximada
threshold Opcional
Tipo
float minimum=0, maximum=1
Predeterminado
0.05
Descripción
Umbral mínimo de similitud para la búsqueda aproximada
semantic_fallback Opcional
Tipo
bool
Predeterminado
false
Descripción
Intenta una búsqueda semántica cuando la primera página léxica está vacía; metadata.fallback_status distingue entre los estados de reserva used, empty y unavailable.

Ideal para:

  • Cadenas exactas, mensajes de error y regex
  • Coincidencia difusa por trigramas para texto casi coincidente

No recomendada para:

  • Una ruta conocida en disco — prefiere Grep en local
  • Consultas conceptuales — usa semantic_search

Herramientas estructurales y de grafo

#

Prioriza preset=functions|classes|methods|imports|variables o un pattern= libre. Busca código por su forma AST, no por texto. Filtros intermedios: name_pattern, node_type, decorator, parent_child. Los filtros de ruta, ltree y llamadas son avanzados: establece advanced=true cuando los uses deliberadamente. Sin ello, también se aplican, pero con una advertencia en los metadatos. Proporciona al menos un selector estructural.

Parámetros:

repository Opcional
Tipo
str
Descripción
Repositorio con el formato owner/repo[:branch]. Opcional — omítelo para usar el valor predeterminado del cliente limitado a la solicitud (si se proporciona) o el único repositorio accesible; pásalo explícitamente solo para seleccionar otro repositorio indexado. Se prefieren las ramas indexadas exactas; una rama no disponible puede recurrir a main o a la única rama accesible. Los metadatos de la respuesta muestran la identidad solicitada y la resuelta, y advierten cuando se produce ese repliegue.
preset Opcional
Tipo
Literal[functions, classes, methods, imports, variables]
Descripción
Selector estructural preferido. Se expande a tipos de nodo AST multilenguaje — functions (definiciones de función/flecha/método según el lenguaje); classes (declaraciones de clase/struct/interfaz, cuerpos de tipo e implementaciones); methods (definiciones de método, y function_definition para lenguajes sin nodo de método); imports (sentencias import/use/include); variables (declaraciones variable/let/const/static). Prefiérelo sobre pattern/node_type libre para consultas de tipo exploración.
pattern Opcional
Tipo
str
Descripción
Un pattern de forma libre completa los selectores que falten (detección automática: 'def foo(' → node_type + name_pattern). Puede combinarse con preset; los selectores explícitos tienen prioridad. Se recomienda preset= para consultas de exploración.
name_pattern Opcional
Tipo
str maxLength=256
Descripción
Patrón del nombre del símbolo (comodín de shell, expresión regular POSIX acotada o texto aproximado; máximo 256 caracteres)
node_type Opcional
Tipo
str
Descripción
Tipo de nodo AST (function_definition, class_definition, etc.) — prefiere preset= para formas comunes
decorator Opcional
Tipo
str
Descripción
Filtro por nombre de decorador
base_class Opcional
Tipo
str
Descripción
Filtro por nombre de clase base (encuentra clases que heredan de esta)
language_filter Opcional
Tipo
str
Descripción
Filtro de lenguaje (python, typescript, etc.)
limit Opcional
Tipo
int minimum=1, maximum=50
Predeterminado
20
Descripción
Máximo de resultados por página sin cursor. La continuación usa el tamaño de página almacenado en cursor; omite cursor para empezar con un limit diferente.
offset Opcional
Tipo
int minimum=0
Descripción
Desplazamiento de compatibilidad obsoleto. Prefiere el cursor de pagination.next_cursor.
cursor Opcional
Tipo
str
Descripción
Cursor opaco de pagination.next_cursor. Pásalo sin modificar y mantén query y los filtros sin cambios. Su posición y tamaño de página tienen prioridad sobre offset y limit.
path_filter Opcional
Tipo
str
Descripción
Filtrar por prefijo de ruta de archivo
branch Opcional
Tipo
str
Descripción
Reemplazo de rama
query_type Opcional
Tipo
Literal[node_type, name_pattern, parent_child]
Descripción
Tipo de consulta explícito
parent_type Opcional
Tipo
str
Descripción
Filtro del tipo de nodo AST padre
relationship Opcional
Tipo
Literal[parent, ancestor]
Predeterminado
parent
Descripción
Para consultas parent_child: solo el padre directo o cualquier ancestro (usa ancestor para métodos de clase anidados bajo el cuerpo/bloque de una clase)
has_modifier Opcional
Tipo
str
Descripción
Filtrar por modificador (export, async, static, etc.)
advanced Opcional
Tipo
bool
Predeterminado
false
Descripción
Establece true al usar deliberadamente filtros avanzados de ruta, ltree o llamadas (ltree_ancestor, ltree_descendant, min_depth, max_depth, field_role, definition_name, callee_text, callee_name). Con false, los filtros avanzados proporcionados se aplican con una advertencia en los metadatos. Prioriza preset= para consultas estructurales comunes.
callee_text Opcional
Tipo
str
Descripción
Avanzado — prefiere preset=functions|classes|methods|imports|variables. Filtro de texto del callee de una expresión de llamada. Establece advanced=true cuando uses intencionadamente filtros de ruta/ltree/llamada.
callee_name Opcional
Tipo
str
Descripción
Avanzado — prefiere preset=functions|classes|methods|imports|variables. Filtro de nombre del callee de una expresión de llamada. Establece advanced=true cuando uses intencionadamente filtros de ruta/ltree/llamada.
field_role Opcional
Tipo
str
Descripción
Avanzado — prefiere preset=functions|classes|methods|imports|variables. Filtro de rol de campo AST. Establece advanced=true cuando uses intencionadamente filtros de ruta/ltree/llamada.
ltree_ancestor Opcional
Tipo
str
Descripción
Avanzado — prefiere preset=functions|classes|methods|imports|variables. Filtro de ruta ancestro AST ltree. Establece advanced=true cuando uses intencionadamente filtros de ruta/ltree/llamada.
ltree_descendant Opcional
Tipo
str
Descripción
Avanzado — prefiere preset=functions|classes|methods|imports|variables. Filtro de ruta descendiente AST ltree. Establece advanced=true cuando uses intencionadamente filtros de ruta/ltree/llamada.
definition_name Opcional
Tipo
str
Descripción
Avanzado — prefiere preset=functions|classes|methods|imports|variables. Filtro de nombre de definición. Establece advanced=true cuando uses intencionadamente filtros de ruta/ltree/llamada.
min_depth Opcional
Tipo
int
Descripción
Avanzado — prefiere preset=functions|classes|methods|imports|variables. Profundidad AST mínima. Establece advanced=true cuando uses intencionadamente filtros de ruta/ltree/llamada.
max_depth Opcional
Tipo
int
Descripción
Avanzado — prefiere preset=functions|classes|methods|imports|variables. Profundidad AST máxima. Establece advanced=true cuando uses intencionadamente filtros de ruta/ltree/llamada.

Ideal para:

  • Estructura a nivel de AST: clases, decoradores, presets de function/method
  • Encontrar código por su forma en lugar de por su texto

No recomendada para:

  • Consultas de texto libre o conceptuales — usa semantic_search o intelligent_search

Superficie principal de radio de impacto / grafo. Responde «¿qué llama a esto?» / «¿qué usa esto?» mediante el grafo real de llamadas/importaciones. Para el impacto antes de editar: analysis_type="dependents" o analysis_type="impact" (entrante, profundidad superficial por defecto para impact), include_metrics=false por defecto (actívalo para centralidad + refactor_risk). Impacto PR/diff: pasa changed_paths y/o patch (diff unificado) — resuelve símbolos por ruta y devuelve una carga compacta de dependientes entrantes superficiales sin necesitar un nombre de símbolo. Tras una edición, establece verify_after_edit=true con targets y/o changed_paths para una nueva consulta compacta multi-raíz de los símbolos impactados. También admite dependencies, centrality y orphans. analyze_dependencies usa el mismo recorrido para analizar el impacto a varios saltos. dependents/impact incluyen production_callers por defecto: puntos de uso únicos en producción por clase (call, instantiate, value_reference para funciones pasadas como valores), más puntos IMPORT, sin pruebas y con confianza EXTRACTED/INFERRED — no un simple volcado de métricas.

Parámetros:

repository Opcional
Tipo
str
Descripción
Repositorio con el formato owner/repo[:branch]. Opcional — omítelo para usar el valor predeterminado del cliente limitado a la solicitud (si se proporciona) o el único repositorio accesible; pásalo explícitamente solo para seleccionar otro repositorio indexado. Se prefieren las ramas indexadas exactas; una rama no disponible puede recurrir a main o a la única rama accesible. Los metadatos de la respuesta muestran la identidad solicitada y la resuelta, y advierten cuando se produce ese repliegue.
query Opcional
Tipo
str
Descripción
Nombre de símbolo o término de búsqueda
target Opcional
Tipo
str
Descripción
Nombre del símbolo (alias de query)
symbol_id Opcional
Tipo
UUID
Descripción
Selecciona mediante un UUID una aparición específica entre los candidatos del nombre indicado en query/target, después de filtrar por espacio de nombres, ruta y lenguaje. Usa un ID devuelto por find_symbol o por los resultados alternativos del grafo. Solo para recorridos con un nombre indicado; un ID fuera de la ventana limitada de candidatos genera un error.
changed_paths Opcional
Tipo
list[str] maxItems=50
Descripción
Rutas de archivo exactas relativas al repositorio para el impacto PR/diff (predeterminado) o, con verify_after_edit=true, raíces de verificación posteriores a la edición. Las rutas no resueltas pueden devolver sugerencias etiquetadas; los archivos sugeridos nunca se convierten en raíces de impacto. PR/diff: sin información de líneas, recorre las definiciones de nivel superior de cada ruta (primero las exportadas, en orden de archivo) e informa changed_lines_unknown; pasa patch= para obtener los símbolos cambiados a nivel de línea. Verificar: hasta 5 definiciones de nivel superior por ruta como raíces de verificación (con un límite máximo menor dentro del modo de verificación). No requiere query/target para impacto PR/diff.
patch Opcional
Tipo
str maxLength=500000
Descripción
Impacto PR/diff: texto de un diff unificado o parche de git. Las rutas salen de los encabezados diff --git / --- / +++; las líneas de cada hunk (lado antiguo = el commit indexado) se asignan a las funciones, métodos o clases que las contienen, que se recorren para obtener los dependientes exactos, public_api_changed y los puntos de llamada que el diff no toca.
head_commit Opcional
Tipo
str pattern=^[0-9a-fA-F]{7,64}$
Descripción
SHA del commit del código sobre el que preguntas (git rev-parse HEAD, o el commit base del patch). complete:true requiere que el índice esté en este commit y haya sido construido por el resolver actual; si no, se mantiene complete:false con index_stale / index_freshness_unverified / index_built_by_older_resolver, e index_basis.statement indica dentro de qué alcance la respuesta es completa. La línea 'base-commit:' de un patch (git format-patch --base) también lo proporciona.
analysis_type Opcional
Tipo
Literal[centrality, dependencies, dependents, impact, orphans]
Predeterminado
dependencies
Descripción
Modo de análisis. impact = radio de impacto (dependientes entrantes; profundidad superficial cuando se omite depth). dependents también responde a impact. Cuando se define changed_paths o patch, el análisis se fuerza al impacto PR/diff. centrality/orphans no requieren target. Los orphans son candidatos a código sin usar, no una prueba de que se pueda eliminar sin riesgo; verifica las referencias en el código fuente.
depth Opcional
Tipo
Literal[shallow, balanced, deep]
Descripción
Profundidad de recorrido. El valor predeterminado es balanced; impact y PR/diff impact usan shallow de forma predeterminada. Un depth explícito anula estos valores predeterminados. El modo de verificación siempre usa shallow.
limit Opcional
Tipo
int minimum=1, maximum=50
Predeterminado
20
Descripción
Máximo de resultados por página sin cursor. La continuación usa el tamaño de página almacenado en cursor; omite cursor para empezar con un limit diferente.
offset Opcional
Tipo
int minimum=0
Descripción
Desplazamiento de compatibilidad obsoleto. Prefiere el cursor de pagination.next_cursor.
cursor Opcional
Tipo
str
Descripción
Cursor opaco de pagination.next_cursor. Pásalo sin modificar y mantén query y los filtros sin cambios. Su posición y tamaño de página tienen prioridad sobre offset y limit.
path_filter Opcional
Tipo
str
Descripción
Restringe la resolución del símbolo objetivo por prefijo de ruta de archivo; las relaciones del grafo devueltas pueden salir de esa ruta.
language_filter Opcional
Tipo
str
Descripción
Filtra la resolución del objetivo y los resultados de exploración por lenguaje
direction Opcional
Tipo
Literal[outgoing, incoming, both]
Descripción
Dirección de recorrido (reemplaza la inferencia de analysis_type)
relationship_types Opcional
Tipo
list[str]
Descripción
Filtra los tipos de arista (CALL, IMPORT, INHERITS_FROM, etc.). Una lista no vacía sustituye los valores predeterminados de graph_view.
exclude_test_paths Opcional
Tipo
bool
Predeterminado
true
Descripción
Por defecto true: excluye rutas de pruebas, fixtures, código de terceros y ejemplos de los resultados de recorrido y centralidad. Establece false para incluirlas. El análisis de símbolos huérfanos solo lo respeta cuando el backend desplegado lo admite; de lo contrario, mantiene sus propias exclusiones de ruido más estrictas e informa del ajuste.
exclude_generated_paths Opcional
Tipo
bool
Predeterminado
false
Descripción
Excluir de los resultados del recorrido las declaraciones generadas, además de las rutas de compilación, cobertura, caché, mapa de origen y artefactos minimizados.
include_module_symbols Opcional
Tipo
bool
Predeterminado
false
Descripción
Valor predeterminado false: descarta las aristas cuyo from_name o to_name sea el símbolo sintético __module__ (ruido de nivel de módulo). Establece true para incluir aristas de nivel de módulo en los resultados de dependientes/dependencias.
include_isolated Opcional
Tipo
bool
Descripción
Solo para símbolos huérfanos. Valor predeterminado false. Establece true para devolver también símbolos sin fila de métricas de grafo (sin ninguna arista en el grafo). Mientras exclude_test_paths sea true, los símbolos de hojas de estilo, marcado y datos (CSS, HTML, ...), las declaraciones .d.ts y las rutas test/fixture/vendor/example siguen excluidos cuando el backend lo admite, salvo que language_filter indique ese lenguaje; las propiedades de literales de objeto de TypeScript aún pueden aparecer como funciones aisladas.
exclude_exported Opcional
Tipo
bool
Predeterminado
false
Descripción
Solo para símbolos huérfanos. false por defecto: los símbolos exportados (API pública) que no se usan en el repositorio se devuelven con is_exported=true. Usa true para obtener solo candidatos internos.
branch Opcional
Tipo
str
Descripción
Reemplazo de rama
per_hop_limit Opcional
Tipo
int minimum=1, maximum=300
Descripción
Máximo de relaciones por salto (1-300)
include_metrics Opcional
Tipo
bool
Predeterminado
false
Descripción
Métricas de grafo opcionales en las filas de resultados (compactadas con refactor_risk). Las métricas también se obtienen internamente cuando min_centrality>0, pero solo se devuelven si esto es true.
metrics_detail Opcional
Tipo
Literal[summary, full]
Predeterminado
summary
Descripción
Cuando include_metrics=true: summary (predeterminado) devuelve señales de decisión + refactor_risk; full devuelve el conjunto seleccionado más amplio de métricas.
include_edge_metadata Opcional
Tipo
bool
Predeterminado
false
Descripción
Incluye los metadatos y pesos sin procesar de las aristas (grandes). Las cargas útiles compactas del radio de impacto lo dejan desactivado.
symbol_types Opcional
Tipo
list[str]
Descripción
Filtra los símbolos devueltos por tipo (function, class, method, etc.). No es compatible con el análisis orphan; usa path_filter o language_filter en ese caso. Una lista vacía no aplica ningún filtro por tipo.
exact_match Opcional
Tipo
bool
Predeterminado
false
Descripción
Exigir una coincidencia exacta del nombre del símbolo
find_similar_patterns Opcional
Tipo
bool
Predeterminado
false
Descripción
Encontrar patrones de uso similares
min_centrality Opcional
Tipo
float minimum=0
Predeterminado
0
Descripción
Puntuación mínima de PageRank para el recorrido de símbolos con nombre y el impacto de PR/diff. Los umbrales positivos no se admiten en los modos de exploración centrality/orphans. Las métricas se obtienen internamente para el filtrado; graph_metrics solo se devuelve cuando include_metrics=true. verify_after_edit lo ignora, ya que usa controles compactos fijos.
graph_view Opcional
Tipo
Literal[dependency, type, data_flow, control_flow]
Predeterminado
dependency
Descripción
Vista del grafo usada para los valores predeterminados de las relaciones de recorrido, las métricas y la clasificación de centralidad; el análisis de huérfanos se calcula en todas las vistas
verify_after_edit Opcional
Tipo
bool
Predeterminado
false
Descripción
Vuelve a consultar el grafo de impacto indexado para los símbolos editados en una única respuesta compacta con múltiples raíces. Requiere targets y/o changed_paths (o target/query). Usa un recorrido shallow fijo y presupuestos compactos; los controles depth/limit/cursor/metrics no se aplican. De forma predeterminada devuelve incoming dependents; los resultados reflejan el grafo indexado (puede quedar rezagado respecto a ediciones en vivo). Si es true, tiene prioridad sobre PR/diff impact para los mismos changed_paths.
targets Opcional
Tipo
list[str] maxItems=15
Descripción
Cuando verify_after_edit=true: nombres de símbolos que se volverán a verificar (símbolos que llaman a otros o dependen de ellos). Se combinan con target/query si se proporcionan ambos.

Ideal para:

  • Análisis de radio de impacto antes de editar un símbolo compartido
  • Impacto PR/diff mediante changed_paths o patch
  • Verificación tras la edición mediante verify_after_edit

No recomendada para:

  • Búsquedas simples de texto o símbolos — usa text_pattern_search o find_symbol

Herramientas de análisis de código

#

find_symbol Estable

Salta a la definición y los usos de una función, clase o variable. Úsalo cuando conozcas el nombre (p. ej., «getCurrentUser»): es más rápido y preciso que Grep y abarca todo el repositorio indexado. También puede devolver referencias y métricas de importancia.

Parámetros:

symbol_name Opcional
Tipo
str
Descripción
Nombre del símbolo que se buscará (opcional — omítelo para explorar por métricas)
repository Opcional
Tipo
str
Descripción
Repositorio con el formato owner/repo[:branch]. Opcional — omítelo para usar el valor predeterminado del cliente limitado a la solicitud (si se proporciona) o el único repositorio accesible; pásalo explícitamente solo para seleccionar otro repositorio indexado. Se prefieren las ramas indexadas exactas; una rama no disponible puede recurrir a main o a la única rama accesible. Los metadatos de la respuesta muestran la identidad solicitada y la resuelta, y advierten cuando se produce ese repliegue.
scope Opcional
Tipo
Literal[definitions, references, both]
Predeterminado
both
Descripción
Ámbito de búsqueda; references requiere un symbol_name no vacío.
limit Opcional
Tipo
int minimum=1, maximum=50
Predeterminado
15
Descripción
Máximo de resultados por página sin cursor. La continuación usa el tamaño de página almacenado en cursor; omite cursor para empezar con un limit diferente.
offset Opcional
Tipo
int minimum=0
Descripción
Desplazamiento de compatibilidad obsoleto. Prefiere el cursor de pagination.next_cursor.
cursor Opcional
Tipo
str
Descripción
Cursor opaco de pagination.next_cursor. Pásalo sin modificar y mantén query y los filtros sin cambios. Su posición y tamaño de página tienen prioridad sobre offset y limit.
find_similar Opcional
Tipo
bool
Predeterminado
false
Descripción
Incluir nombres de símbolos similares
include_metrics Opcional
Tipo
bool
Predeterminado
false
Descripción
Incluir métricas de centralidad
metrics_detail Opcional
Tipo
Literal[summary, full]
Predeterminado
summary
Descripción
Cuando include_metrics=true: summary (predeterminado) devuelve señales de decisión + refactor_risk; full devuelve el conjunto seleccionado más amplio de métricas.
path_filter Opcional
Tipo
str
Descripción
Filtrar por prefijo de ruta de archivo
branch Opcional
Tipo
str
Descripción
Reemplazo de rama
symbol_type Opcional
Tipo
str minLength=1
Descripción
Filtrar por tipo de símbolo indexado, p. ej. function, class, struct, enum o trait. Usa el tipo devuelto por un resultado de símbolo; el tipo varía según el lenguaje.
high_impact Opcional
Tipo
bool
Predeterminado
false
Descripción
Explora los símbolos arquitectónicamente importantes (omite symbol_name). El modo predeterminado es popularity (decil superior de PageRank, excluyendo los megacentros de utilidades). Establece high_impact_mode=risk para encontrar vértices de corte o puntos de articulación que actúan como puentes.
high_impact_mode Opcional
Tipo
Literal[popularity, risk]
Predeterminado
popularity
Descripción
Cuando high_impact=true: popularity = decil superior de PageRank, excluyendo megacentros de utilidades y módulos; risk = puntos de articulación ordenados por SMV bridge_count y después por k_core (riesgo estructural de refactorización, no popularidad del nodo central)
in_cycle Opcional
Tipo
bool
Predeterminado
false
Descripción
Filtra los símbolos con pertenencia registrada a un ciclo de dependencias.
exclude_test_paths Opcional
Tipo
bool
Predeterminado
true
Descripción
Al explorar por métricas del grafo, excluye tests, fixtures, código de terceros y ejemplos antes de ordenar; la búsqueda de símbolos por nombre no cambia.
reference_views Opcional
Tipo
list[Literal[dependency, type, data_flow, control_flow, all]] minItems=1, maxItems=5
Descripción
Vistas del grafo cuyas aristas entrantes rellenan references/reference_count (scope references/both). Por defecto ["dependency", "type"]: llamadas, importaciones, exportaciones, referencias, instanciaciones, herencia, sobrescrituras, decoradores y usos de tipos. Si no se selecciona data_flow, los usos de data_flow resueltos exactamente (funciones de retorno, manejadores, claves de ordenación) se devuelven por separado como value_references/value_reference_count, sin coincidencias inferidas solo por el nombre. Añade data_flow o control_flow, o pasa ["all"] para todos los tipos y niveles de aristas. Las mismas familias de vistas que graph_view de dependency_search.
relationship_types Opcional
Tipo
list[str]
Descripción
Tipos explícitos de aristas de referencia (CALL, IMPORT, READS, etc.). Una lista no vacía sustituye reference_views.

Ideal para:

  • Localizar la definición, las referencias y las métricas de grafo de un símbolo conocido
  • Explorar por centrality, high_impact o in_cycle cuando se omite symbol_name

No recomendada para:

  • Consultas conceptuales o áreas desconocidas — usa intelligent_search o semantic_search

analyze_dependencies Estable

Analiza el radio de impacto con el mismo recorrido que dependency_search (dependents/incoming). Prioriza dependency_search con analysis_type="dependents" o "impact" para analizar el impacto. Devuelve una respuesta de impacto a varios saltos con graph, connection_summary y métricas opcionales que incluyen refactor_risk. Usa graph_view para acotar la familia de relaciones: dependency (por defecto), type, data_flow, control_flow. connection_summary cuenta, para la raíz elegida, las aristas acotadas a la familia de relaciones, antes de cualquier filtrado por pruebas o rutas. Los campos heredados incoming_production/outgoing_production designan aristas ajenas a módulos, pruebas incluidas; no son recuentos de llamadores de producción.

Parámetros:

repository Opcional
Tipo
str
Descripción
Repositorio con el formato owner/repo[:branch]. Opcional — omítelo para usar el valor predeterminado del cliente limitado a la solicitud (si se proporciona) o el único repositorio accesible; pásalo explícitamente solo para seleccionar otro repositorio indexado. Se prefieren las ramas indexadas exactas; una rama no disponible puede recurrir a main o a la única rama accesible. Los metadatos de la respuesta muestran la identidad solicitada y la resuelta, y advierten cuando se produce ese repliegue.
target Requerido
Tipo
str minLength=1
Descripción
Nombre del símbolo que se analizará
symbol_id Opcional
Tipo
UUID
Descripción
Selecciona mediante un UUID una aparición específica entre los candidatos de target, después de filtrar por espacio de nombres, ruta y lenguaje; los ID fuera de la ventana limitada de candidatos generan un error.
depth Opcional
Tipo
Literal[shallow, balanced, deep]
Predeterminado
balanced
Descripción
Profundidad del análisis
limit Opcional
Tipo
int minimum=1, maximum=50
Predeterminado
10
Descripción
Máximo de resultados por página sin cursor. La continuación usa el tamaño de página almacenado en cursor; omite cursor para empezar con un limit diferente.
offset Opcional
Tipo
int minimum=0
Descripción
Desplazamiento de compatibilidad obsoleto. Prefiere el cursor de pagination.next_cursor.
cursor Opcional
Tipo
str
Descripción
Cursor opaco de pagination.next_cursor. Pásalo sin modificar y mantén query y los filtros sin cambios. Su posición y tamaño de página tienen prioridad sobre offset y limit.
direction Opcional
Tipo
Literal[incoming, outgoing, both]
Predeterminado
incoming
Descripción
Dirección del recorrido
relationship_types Opcional
Tipo
list[str]
Descripción
Filtra tipos de arista (CALL, IMPORT, INHERITS_FROM, etc.). Una lista no vacía anula los valores predeterminados de graph_view; una lista vacía usa esos valores predeterminados.
graph_view Opcional
Tipo
Literal[dependency, type, data_flow, control_flow]
Predeterminado
dependency
Descripción
Vista de grafo: determina tanto los tipos de arista recorridos por defecto como las métricas de qué vista se usan cuando include_metrics=true. dependency=[CALL,IMPORT,EXPORTS,REFERENCE,INSTANTIATES] (predeterminado), type=[INHERITS_FROM,IMPLEMENTS,OVERRIDE,DECORATES,OF_TYPE], data_flow=[READS,WRITES,ASSIGNS_TO], control_flow=[CONTROL_FLOW,THROWS,CATCHES]. Se aplica como valor predeterminado de relationship_types cuando relationship_types se omite o está vacío. Coincide con el nombre de parámetro graph_view ya existente en dependency_search, para mantener la coherencia entre herramientas.
path_filter Opcional
Tipo
str
Descripción
Restringe la resolución del símbolo objetivo por prefijo de ruta de archivo; las relaciones del grafo devueltas pueden salir de esa ruta.
language_filter Opcional
Tipo
str
Descripción
Restringe los resultados a un lenguaje
branch Opcional
Tipo
str
Descripción
Reemplazo de rama
per_hop_limit Opcional
Tipo
int minimum=1, maximum=300
Descripción
Máximo de relaciones por salto (1-300)
include_metrics Opcional
Tipo
bool
Predeterminado
false
Descripción
Incluir métricas del grafo en los resultados, cada una enriquecida con un bloque refactor_risk derivado ({risk: "low"|"medium"|"high", is_articulation_point, bridge_count, k_core, graph_view, reasons}). El riesgo es "low" si no es un punto de articulación en la vista seleccionada, "medium" si es un punto de articulación que conecta pocas aristas y "high" si conecta muchas (umbral heurístico no validado empíricamente). Se omite cuando no existe una fila de métricas para el símbolo y la vista.
metrics_detail Opcional
Tipo
Literal[summary, full]
Predeterminado
summary
Descripción
Cuando include_metrics=true: summary (predeterminado) devuelve señales de decisión + refactor_risk; full devuelve el conjunto seleccionado más amplio de métricas.
include_edge_metadata Opcional
Tipo
bool
Predeterminado
false
Descripción
Incluye los metadatos y pesos sin procesar de las aristas. Está desactivado de forma predeterminada porque los metadatos del extractor pueden ser grandes; cuando se activa, se informa de la cobertura del enriquecimiento.
exclude_test_paths Opcional
Tipo
bool
Predeterminado
true
Descripción
Valor predeterminado true: excluye las rutas de pruebas, fixtures, código de terceros y ejemplos de las aristas del grafo devueltas. Establece false para incluirlas.
include_module_symbols Opcional
Tipo
bool
Predeterminado
false
Descripción
Valor predeterminado false: descarta las aristas cuyo from_name o to_name sea el símbolo sintético __module__. Establece true para incluir aristas de nivel de módulo.
head_commit Opcional
Tipo
str pattern=^[0-9a-fA-F]{7,64}$
Descripción
SHA del commit del código sobre el que preguntas (git rev-parse HEAD, o el commit base del patch). complete:true requiere que el índice esté en este commit y haya sido construido por el resolver actual; si no, se mantiene complete:false con index_stale / index_freshness_unverified / index_built_by_older_resolver, e index_basis.statement indica dentro de qué alcance la respuesta es completa. La línea 'base-commit:' de un patch (git format-patch --base) también lo proporciona.

Ideal para:

  • Análisis de impacto a varios saltos cuando necesitas los campos de respuesta graph y connection_summary

No recomendada para:

  • Análisis general de impacto: prioriza dependency_search para recorridos flexibles y comprobaciones con varios puntos de partida

get_task_context Estable

¿Empiezas a trabajar en un área desconocida? Describe la tarea (por ejemplo, "añadir soporte SSO", "corregir el webhook de facturación") y obtén, en una sola llamada, un paquete acotado de archivos, código, símbolos y dependencias relevantes. Los archivos proporcionados como semilla (seed) aportan contenido indexado directamente aunque no definan ningún símbolo. Las capas que fallan se etiquetan; si falla la recuperación por completo, se devuelve un error de herramienta. Para más resultados, continúa con la herramienta de búsqueda especializada de esa capa.

Parámetros:

task_description Requerido
Tipo
str minLength=1
Descripción
Descripción de la tarea
repository Opcional
Tipo
str
Descripción
Repositorio con el formato owner/repo[:branch]. Opcional — omítelo para usar el valor predeterminado del cliente limitado a la solicitud (si se proporciona) o el único repositorio accesible; pásalo explícitamente solo para seleccionar otro repositorio indexado. Se prefieren las ramas indexadas exactas; una rama no disponible puede recurrir a main o a la única rama accesible. Los metadatos de la respuesta muestran la identidad solicitada y la resuelta, y advierten cuando se produce ese repliegue.
limit Opcional
Tipo
int minimum=1, maximum=50
Predeterminado
15
Descripción
Máximo de resultados por capa
scope Opcional
Tipo
Literal[semantic, symbols, dependencies, all]
Predeterminado
all
Descripción
Qué capas de contexto incluir
language_filter Opcional
Tipo
str
Descripción
Filtro de idioma: requiere scope=semantic sin semillas explícitas ni contexto relacionado; los índices de otras capas no pueden imponer el idioma.
path_filter Opcional
Tipo
str
Descripción
Prefijo de ruta de archivo para las raíces de recuperación semántica y por palabras clave. Las semillas explícitas pueden estar fuera de este prefijo; el contexto del grafo puede cruzar los límites de los directorios.
branch Opcional
Tipo
str
Descripción
Reemplazo de rama
include_related_context Opcional
Tipo
bool
Predeterminado
false
Descripción
Incluir contexto relacionado de símbolos adyacentes
seed_symbol_ids Opcional
Tipo
list[str] maxItems=20
Descripción
Semillas explícitas de la tarea: aparecen primero en la capa de símbolos y se conservan dentro de la ventana acotada dependencies/related_context. Las capas del grafo clasifican las semillas explícitas y su vecindad más cercana antes de recurrir a las palabras clave; la importancia solo desempata cuando la relevancia es igual. La expansión del grafo requiere scope=all|dependencies (scope=symbols|semantic nunca ejecuta el recorrido de dependencias). Omítelo para obtener una clasificación basada solo en palabras clave, por importancia decreciente con la profundidad.
seed_file_paths Opcional
Tipo
list[str] maxItems=10
Descripción
Semillas explícitas: rutas exactas de archivos indexados que el agente tiene abiertos o acaba de editar. Devuelve evidencia directa y acotada del contenido de los archivos y hasta 5 semillas de grafo por archivo, priorizando las coincidencias exactas con el nombre de la tarea obtenidas de una búsqueda de símbolos acotada, por delante de las definiciones y de los símbolos incidentales. Los archivos sin símbolos también aportan evidencia. Los archivos que faltan pueden devolver sugerencias etiquetadas que no son semillas. La expansión del grafo requiere scope=all|dependencies.

Ideal para:

  • Contexto adaptado a la tarea que combina archivos semilla con capas semánticas, de símbolos y de dependencias

No recomendada para:

  • Búsquedas con una sola herramienta cuando una herramienta más específica ya responde la pregunta

get_file Estable

Lee un archivo del repositorio indexado por ruta. Prefiera las herramientas de archivos locales para archivos en disco; use esto para instantáneas indexadas remotas. Continúe las respuestas acotadas con metadata.next_line_start y next_character_start. Elimine el salto de línea final más la marca [truncated] solo cuando metadata.truncated=true; de lo contrario, puede ser texto fuente literal.

Parámetros:

file_path Requerido
Tipo
str
Descripción
Ruta del archivo relativa a la raíz del repositorio
repository Opcional
Tipo
str
Descripción
Repositorio con el formato owner/repo[:branch]. Opcional — omítelo para usar el valor predeterminado del cliente limitado a la solicitud (si se proporciona) o el único repositorio accesible; pásalo explícitamente solo para seleccionar otro repositorio indexado. Se prefieren las ramas indexadas exactas; una rama no disponible puede recurrir a main o a la única rama accesible. Los metadatos de la respuesta muestran la identidad solicitada y la resuelta, y advierten cuando se produce ese repliegue.
line_start Opcional
Tipo
int minimum=1
Descripción
Línea inicial (índice desde 1)
line_end Opcional
Tipo
int minimum=1
Descripción
Línea final (indexada desde 1, inclusive; debe ser igual o posterior a line_start)
character_start Opcional
Tipo
int minimum=0
Predeterminado
0
Descripción
Desplazamiento en unidades de código UTF-16 solo dentro de la línea inicial (índice desde 0). Usa metadata.next_character_start para continuar una línea parcialmente leída.
branch Opcional
Tipo
str
Descripción
Reemplazo de rama
max_tokens Opcional
Tipo
int minimum=1, maximum=50000
Predeterminado
5000
Descripción
Presupuesto aproximado de contenido (4 unidades de código UTF-16 por token; no es un límite exacto del tokenizador).
include_metadata Opcional
Tipo
bool
Predeterminado
true
Descripción
Incluye metadatos descriptivos del archivo. Los metadatos de truncamiento y continuación siempre se devuelven.

Ideal para:

  • Instantáneas de archivos remotos o indexados (rangos de líneas, límites de tokens)

No recomendada para:

  • Una ruta ya presente en el disco local — usa la herramienta Read local

Herramientas de sistema y utilidades

#

repository_context Estable

Lista los repositorios que puedes buscar, u obtiene información de identidad de uno concreto (namespace/branch, indexed_commit_sha / actualidad del índice). Usa action:"list" cuando no conozcas el slug del repositorio; las herramientas de búsqueda aceptan un slug conocido directamente o usan por defecto el único repositorio de tu clave. list usa pattern y paginación; info requiere repository y admite branch e include_statistics=true de forma opcional.

Parámetros:

action Requerido
Tipo
Literal[list, info]
Descripción
Acción: enumerar repositorios disponibles u obtener información de uno
repository Opcional
Tipo
str
Descripción
Solo para info: repositorio en formato owner/repo u owner/repo:branch (obligatorio para info)
branch Opcional
Tipo
str
Descripción
Solo para info: reemplazo de rama
pattern Opcional
Tipo
str
Descripción
Solo para list: subcadena del nombre del repositorio, sin distinguir mayúsculas y minúsculas
include_statistics Opcional
Tipo
bool
Predeterminado
false
Descripción
Solo informativo: incluye recuentos acotados de datos indexados. Los recuentos de file/blob son exactos; los recuentos de índice mayores son estimaciones. Consulta count_accuracy y estimate_analyzed_at. Valor predeterminado: false.
limit Opcional
Tipo
int minimum=1, maximum=50
Predeterminado
20
Descripción
Máximo de resultados por página sin cursor. La continuación usa el tamaño de página almacenado en cursor; omite cursor para empezar con un limit diferente.
offset Opcional
Tipo
int minimum=0
Descripción
Desplazamiento de compatibilidad obsoleto. Prefiere el cursor de pagination.next_cursor.
cursor Opcional
Tipo
str
Descripción
Cursor opaco de pagination.next_cursor. Pásalo sin modificar y mantén query y los filtros sin cambios. Su posición y tamaño de página tienen prioridad sobre offset y limit.

Ideal para:

  • Listar los repositorios accesibles
  • Resolver la identidad del repositorio, la rama y la actualidad de HEAD frente al índice

No recomendada para:

  • Estadísticas de todo el namespace por defecto — pasa include_statistics=true explícitamente, ya que puede ser más lento que la resolución

ask_maguyva Estable

Obtén orientación sobre las herramientas de Maguyva o envía un informe de error o solicitud de función que se guardará para sus responsables de mantenimiento. Nunca incluyas secretos ni datos personales sensibles en los comentarios. evaluate admite expresiones deterministas; prioriza el cálculo local o las herramientas del entorno para matemáticas, hashes y cadenas.

Parámetros:

operation Requerido
Tipo
Literal[guidance, report_bug, request_feature, evaluate]
Descripción
Usa guidance para ayuda con las herramientas, report_bug para errores o request_feature para sugerencias. evaluate ejecuta expresiones deterministas; prioriza el cálculo local.
query Opcional
Tipo
str maxLength=500
Descripción
Tema de orientación (p. ej., tool_selection, semantic_search) o cadena de expresión para evaluate.
description Opcional
Tipo
str minLength=1, maxLength=4000
Descripción
Obligatorio para report_bug y request_feature. Comentarios de formato libre para los responsables de mantenimiento de Maguyva. Nunca incluyas secretos ni datos personales sensibles.
related_tool Opcional
Tipo
Literal[ask_maguyva, get_file, repository_context, find_symbol, structural_search, dependency_search, analyze_dependencies, semantic_search, text_pattern_search, intelligent_search, get_task_context]
Descripción
Herramienta opcional de Maguyva más estrechamente relacionada con los comentarios.

Ideal para:

  • Orientación sobre herramientas (operation="guidance")
  • Informes de errores duraderos y solicitudes de funciones para los mantenedores de Maguyva

No recomendada para:

  • Cálculos matemáticos, hashes y cadenas: prioriza el cálculo local o las herramientas del entorno

Buenas prácticas

#
  1. Sobrescribe los valores predeterminados de forma deliberada: Omite el repositorio cuando el cliente MCP proporcione un valor predeterminado para la solicitud o la clave pueda acceder exactamente a un repositorio; de lo contrario, pásalo explícitamente.
  2. Elige el modo de búsqueda correcto: Usa intelligent_search con mode="auto" para la mayoría de los casos. Especifica un modo cuando sepas exactamente qué necesitas.
  3. Aprovecha los filtros de lenguaje: Usa language_filter para acotar los resultados y mejorar el rendimiento.
  4. Boosting de GraphRAG: El boosting de importancia de GraphRAG está desactivado por defecto en la búsqueda semántica (boost_by_importance=false), para mantener una ordenación segura para los agentes. Pasa boost_by_importance=true para habilitar el reordenamiento basado en centralidad en recorridos de arquitectura.
  5. La coincidencia de repositorio no distingue mayúsculas, pero no es difusa: repository_context compara nombres de repositorio sin distinguir mayúsculas y minúsculas, pero no corrige erratas. Cuando la identidad servida difiere de la solicitada, metadata.resolution_reason informa "defaulted" (no se solicitó ninguna rama) o "fallback" (la rama o el repositorio solicitado no está disponible). El campo se omite cuando la solicitud coincidió exactamente.
  6. Combina herramientas: Usa varios métodos de la API en conjunto para un análisis integral.
  7. Maneja resultados grandes: Usa limit y los controles de paginación específicos de cada herramienta (por ejemplo line_start/line_end en get_file).
  8. Usa ask_maguyva para orientación de herramientas: Llama a ask_maguyva con operation="guidance" y query="tool_selection" para obtener consejos y ejemplos de selección de herramientas. Usa herramientas locales para cálculos y transformaciones de cadenas.
  9. Verifica el impacto antes y después de editar: Antes de editar un símbolo compartido, llama a dependency_search con analysis_type="impact" (o pasa changed_paths para el impacto de un PR/diff) para ver su radio de impacto. Después de editar, define verify_after_edit=true con targets y/o changed_paths para una comprobación compacta del grafo indexado. Esta comprobación lee el grafo indexado, no los cambios locales sin confirmar, y no sustituye las pruebas locales. Comprueba indexed_commit_sha y la actualidad del índice antes de tratar los resultados como prueba de una nueva revisión.

Características de rendimiento

#
Operación Notas de rendimiento
Búsqueda semántica Incluye la generación del vector de la consulta y la recuperación vectorial. La latencia depende de ambas operaciones.
Búsqueda de texto En la búsqueda difusa de contenido, las páginas más profundas recuperan más candidatos. Acota la consulta con path_filter y language_filter.
Búsqueda estructural Consulta nodos AST indexados. Usa un preajuste o patrón específico y limita el número de resultados.
Búsqueda de dependencias El costo escala con la profundidad — prefiere depth="shallow" a menos que necesites contexto multi-salto; per_hop_limit limita la expansión
Recuperación de archivos Lee el rango que necesitas con line_start/line_end o max_tokens y usa los metadatos de continuación devueltos para el contenido truncado.
Contexto de repositorio La resolución del repositorio se ejecuta en cada llamada. Pasa repository explícitamente cuando necesites un repositorio concreto.
ask_maguyva (guidance / evaluate) Se ejecuta en el servidor MCP sin consultar el índice del repositorio.

Manejo de errores

#

Las respuestas contienen campos de estado comunes y campos de contenido específicos de cada herramienta en el nivel superior. Las búsquedas devuelven results; get_file devuelve content. Los campos comunes incluyen:

  • status: Cadena — "success" o "error". Las señales de coincidencia degradada y de frescura tienen sus propios campos: metadata.resolution_reason dentro de metadata y index_freshness.status en el nivel superior de la acción info de repository_context.
  • timing_ms: Tiempo de ejecución de la herramienta en milisegundos
  • applied_filters: Parámetros efectivos de la solicitud registrados para la operación
  • error: Cadena del mensaje de error cuando status es "error"; puede incluir instrucciones de recuperación.
  • metadata: Información adicional sobre la operación (enrutamiento, caché, ajustes de parámetros)
  • pagination: Presente en las respuestas de colecciones paginadas por cursor; incluye has_more y next_cursor. Las ventanas de búsqueda ordenada son resultados top-K acotados, no colecciones completas paginadas.

Comprueba el campo status antes de procesar la carga útil de una herramienta: sus valores son "success" o "error". Gestiona también los errores de transporte MCP/JSON-RPC y de validación de la solicitud, que pueden producirse antes de que exista una carga útil. Para señales de coincidencia degradada o de frescura, lee el campo dedicado: metadata.resolution_reason dentro de metadata, o index_freshness.status en el nivel superior de la acción info de repository_context (known/partial/unknown/unavailable).

Primeros pasos

#
  1. Configura el cliente MCP: Apunta tu cliente MCP al endpoint del servidor de Maguyva
  2. Confirma el acceso al repositorio: Usa repository_context con list o info para revisar los repositorios disponibles para la clave de API
  3. Empieza a buscar: Comienza con intelligent_search y explora herramientas especializadas según lo necesites
  4. Combina herramientas: Usa varias herramientas en conjunto para un análisis de código integral

Para instrucciones detalladas de integración, consulta la guía de instalación.