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
#intelligent_search Estable
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
strminLength=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
intminimum=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
floatminimum=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
intminimum=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
semantic_search Estable
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
strminLength=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
intminimum=1, maximum=50- Predeterminado
5- Descripción
- Máximo de resultados en esta ventana top-K ordenada por relevancia
similarity_threshold Opcional - Tipo
floatminimum=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
text_pattern_search Estable
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
strminLength=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
intminimum=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
intminimum=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
floatminimum=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
#structural_search Estable
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
strmaxLength=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
intminimum=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
intminimum=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
dependency_search Estable
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
strmaxLength=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
strpattern=^[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
intminimum=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
intminimum=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
intminimum=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
floatminimum=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
intminimum=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
intminimum=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
strminLength=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
strminLength=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
intminimum=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
intminimum=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
intminimum=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
strpattern=^[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
strminLength=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
intminimum=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
intminimum=1- Descripción
- Línea inicial (índice desde 1)
line_end Opcional - Tipo
intminimum=1- Descripción
- Línea final (indexada desde 1, inclusive; debe ser igual o posterior a line_start)
character_start Opcional - Tipo
intminimum=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
intminimum=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
intminimum=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
intminimum=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
strmaxLength=500- Descripción
- Tema de orientación (p. ej., tool_selection, semantic_search) o cadena de expresión para evaluate.
description Opcional - Tipo
strminLength=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
#- 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.
- Elige el modo de búsqueda correcto: Usa
intelligent_searchconmode="auto"para la mayoría de los casos. Especifica un modo cuando sepas exactamente qué necesitas. - Aprovecha los filtros de lenguaje: Usa
language_filterpara acotar los resultados y mejorar el rendimiento. - 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. - La coincidencia de repositorio no distingue mayúsculas, pero no es difusa:
repository_contextcompara nombres de repositorio sin distinguir mayúsculas y minúsculas, pero no corrige erratas. Cuando la identidad servida difiere de la solicitada,metadata.resolution_reasoninforma"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. - Combina herramientas: Usa varios métodos de la API en conjunto para un análisis integral.
- Maneja resultados grandes: Usa
limity los controles de paginación específicos de cada herramienta (por ejemploline_start/line_endenget_file). - Usa ask_maguyva para orientación de herramientas: Llama a
ask_maguyvaconoperation="guidance"yquery="tool_selection"para obtener consejos y ejemplos de selección de herramientas. Usa herramientas locales para cálculos y transformaciones de cadenas. - Verifica el impacto antes y después de editar: Antes de editar un símbolo compartido, llama a
dependency_searchconanalysis_type="impact"(o pasachanged_pathspara el impacto de un PR/diff) para ver su radio de impacto. Después de editar, defineverify_after_edit=truecontargetsy/ochanged_pathspara 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. Compruebaindexed_commit_shay 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_reasondentro demetadatayindex_freshness.statusen el nivel superior de la acción info de repository_context.timing_ms: Tiempo de ejecución de la herramienta en milisegundosapplied_filters: Parámetros efectivos de la solicitud registrados para la operaciónerror: Cadena del mensaje de error cuandostatuses"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; incluyehas_moreynext_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
#- Configura el cliente MCP: Apunta tu cliente MCP al endpoint del servidor de Maguyva
- Confirma el acceso al repositorio: Usa repository_context con list o info para revisar los repositorios disponibles para la clave de API
- Empieza a buscar: Comienza con intelligent_search y explora herramientas especializadas según lo necesites
- 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.