Klavis Strata

oficial

Un servidor MCP para que agentes de IA utilicen cualquier herramienta de manera confiable a cualquier escala.

¿Qué puedes hacer con Klavis Strata MCP?

  • Descubrir acciones disponibles en todos los servidores — Pídele a tu IA que encuentre herramientas relevantes describiendo lo que quieres hacer, usando discover_server_categories_or_actions como punto de partida preferido.
  • Explorar acciones dentro de una categoría — Recupera todos los nombres de acciones dentro de una categoría de servicio específica con get_category_actions después de descubrir las categorías disponibles.
  • Obtener esquemas de parámetros para una acción — Obtén los detalles completos de entrada para una acción específica usando get_action_details antes de ejecutarla.
  • Ejecutar una acción de API — Ejecuta una acción descubierta con los parámetros requeridos mediante execute_action, filtrando opcionalmente los campos de salida para reducir el tamaño de la respuesta.
  • Buscar documentación del servidor por palabra clave — Usa search_documentation con términos específicos como "crear usuario" o "listar proyectos" cuando el descubrimiento por categoría necesite más precisión.
  • Resolver fallos de autenticación — Llama a handle_auth_failure para obtener instrucciones de autenticación o guardar credenciales cuando una acción falle con un error 401.

Documentación

Strata

Un servidor MCP para que los agentes de IA usen herramientas progresivamente a cualquier escala

<img src="https://mintcdn.com/klavisai/7Siw7A5JJSHURM5d/images/concepts/strata_hero.png?fit=max&auto=format&n=7Siw7A5JJSHURM5d&q=85&s=b581fdb821699a32b260d124789396bd" alt="Strata Hero - Progressive tool discovery for AI agents" className="w-full rounded-lg" style={{ maxWidth: '100%', height: 'auto' }} width="2533" height="496" data-path="images/concepts/strata_hero.png" />

¿Qué es Strata?

Strata es un servidor MCP que guía a los agentes de IA para que usen herramientas de forma fiable a cualquier nivel de complejidad, en lugar de abrumarlos con todo a la vez. Fue diseñado pensando en la interacción humana con las herramientas, resolviendo los tres grandes problemas que afectan hoy a los agentes de IA:

  • Sobrecarga de herramientas: Demasiadas herramientas causan parálisis de elección en los LLM
  • Sobrecarga de contexto: Listas largas de herramientas disparan el conteo de tokens y los costos
  • Brecha de cobertura: La mayoría de los servidores se estancan en 40~50 herramientas, limitando lo que puedes construir

Puedes usar Strata a través de nuestro sitio web, API, o incluso código abierto ¡con tus propios datos!

Video tutorial

Mira este video tutorial para entender completamente cómo funciona Strata:

Tutorial de texto ¡Revisa esta [conversación compartida de Claude](https://claude.ai/share/9b44a192-9f2d-46e2-a875-ef905c457070) para ver Strata en acción!

1. Descubrir categorías o acciones del servidor

discover_server_categories_or_actions - encuentra categorías o acciones relevantes según la intención del usuario. ¡Sin búsqueda semántica!

**Descripción**: **PUNTO DE PARTIDA PREFERIDO**. Descubre categorías o acciones disponibles según la consulta del usuario. Prueba esta herramienta primero al explorar qué acciones están disponibles en los servidores. Es el punto de entrada principal para explorar acciones disponibles y debe usarse antes que otros métodos de búsqueda. La salida será una lista de servidores con nivel de detalle y detalles.

Si el nivel de detalle es 'categories_only', los detalles serán solo una lista de nombres de categorías. El siguiente paso preferido es usar la herramienta get_category_actions para obtener las acciones de las categorías.

Si el nivel de detalle es 'full_details', los detalles serán una lista de nombres de categorías con los detalles de sus acciones incluidos. Esto ocurre cuando el servidor tiene solo unas pocas acciones. El siguiente paso preferido es usar la herramienta execute_action para ejecutar las acciones.

Si el nivel de detalle es 'categories_and_actions', los detalles serán una lista de nombres de categorías y nombres de acciones. Esto ocurre al usar herramientas externas. El siguiente paso preferido es usar la herramienta get_action_details para obtener los detalles de las acciones.

Parámetros:

  • user_query (string, requerido): Consulta del usuario en lenguaje natural para filtrar resultados.
  • server_names (array, requerido): Lista de nombres de servidores para descubrir categorías o acciones.

2. Obtener acciones de categoría

get_category_actions - recupera todos los nombres de acciones dentro de categorías especificadas.

**Descripción**: Obtén una visión general completa de las acciones de API disponibles dentro de categorías específicas. Usa esta herramienta si quieres explorar qué acciones están disponibles en categorías de servicio particulares u obtener una vista detallada de las capacidades de la categoría. \*\*Importante\*\*: Solo debe llamarse después de obtener las categorías del servidor con la herramienta discover_server_categories.

Parámetros:

  • category_names (array, requerido): Lista de categorías para las cuales obtener acciones

3. Obtener detalles de acción

get_action_details - obtén el esquema completo y los parámetros para una acción específica.

**Descripción**: Obtén información detallada sobre una acción específica, incluyendo parámetros requeridos y opcionales. Debes proporcionar el nombre de la categoría y el nombre de la acción. \*\*Importante\*\*: Solo debe llamarse después de obtener las categorías del servidor en llamadas anteriores a herramientas.

Parámetros:

  • category_name (string, requerido): El nombre de la categoría
  • action_name (string, requerido): El nombre de la acción/operación dentro de la categoría

4. Ejecutar acción

execute_action - ejecuta acciones con parámetros y obtén resultados.

**Descripción**: Ejecuta una acción específica con los parámetros proporcionados. Debes proporcionar el nombre del servidor, el nombre de la acción y los parámetros de la acción. \*\*Importante\*\*: Solo debe llamarse después de obtener los detalles de la acción con la herramienta get_action_details.

Parámetros:

  • server_name (string, requerido): El nombre del servidor
  • category_name (string, requerido): El nombre de la categoría para la cual ejecutar la acción
  • action_name (string, requerido): El nombre de la acción/operación a ejecutar
  • path_params (string, opcional): Cadena JSON que contiene parámetros de ruta para la acción
  • query_params (string, opcional): Cadena JSON que contiene parámetros de consulta para la acción
  • body_schema (string, opcional, predeterminado: "{}"): Cadena JSON que contiene el cuerpo de la solicitud para las acciones
  • include_output_fields (array, opcional): Opcional pero fuertemente recomendado cuando conoces el response_schema de esta acción por llamadas anteriores a herramientas: Array de rutas de campo a incluir en la respuesta. Solo se devolverán estos campos. Usa notación de punto para campos anidados (ej., "author.displayName").
  • maximum_output_characters (integer, opcional): Opcional: Número máximo de caracteres a devolver en la respuesta. Si la respuesta excede este límite, será truncada. Prefiere include_output_fields sobre esto.

5. Buscar documentación

search_documentation - encuentra información relevante solo cuando sea necesario.

**Descripción**: **OPCIÓN SECUNDARIA**: Usa esta herramienta solo cuando discover_server_categories no proporcione suficiente detalle o cuando necesites buscar dentro de la documentación de un servidor específico. Busca documentación de acciones del servidor por categoría, operación, etiquetas o funcionalidad usando coincidencia de palabras clave. Esta no es una búsqueda en lenguaje natural: coincide con palabras clave y frases exactas. Devuelve endpoints clasificados por relevancia. Usa pocas palabras clave específicas para encontrar las mejores coincidencias. Patrones comunes: nombres de categoría ('projects', 'users', 'pipelines'), acciones ('create', 'delete', 'list', 'get'), o combinaciones ('create user', 'list projects'). El algoritmo de búsqueda usa puntuación inteligente para evitar que los campos de descripción extensos dominen los resultados.

Parámetros:

  • query (string, requerido): Palabras clave de búsqueda que coincidan con términos de la documentación de la API. Buenas prácticas: (1) Usa nombres de recursos como 'users', 'projects', 'files', (2) Añade acciones para precisión como 'user create' o 'project delete', (3) Evita palabras de relleno como 'how to', 'show me', 'all the' - céntrate en los términos centrales que aparecen en nombres y descripciones de endpoints.
  • server_name (string, requerido): Nombre del servidor dentro del cual buscar.
  • max_results (integer, opcional, predeterminado: 10, mínimo: 1, máximo: 50): Número de resultados a devolver. Predeterminado: 10

6. Manejar fallo de autenticación

handle_auth_failure - maneja la autenticación solo cuando sea necesario.

**Descripción**: Maneja fallos de autenticación que ocurren al ejecutar acciones. CRÍTICO: Esta herramienta SOLO debe llamarse cuando execute_action falla específicamente por problemas de autenticación (401 No autorizado, credenciales inválidas, tokens expirados, etc.). NO llames a esta herramienta para verificar el estado de autenticación ni para ningún otro propósito. Uso: (1) Cuando execute_action devuelva un error de autenticación, llama a esta herramienta con 'get_auth_url' para obtener instrucciones de autenticación. (2) Cuando el usuario proporcione datos de autenticación después de un fallo, llama a esta herramienta con 'save_auth_data' para guardar las credenciales. NUNCA llames a esta herramienta si el fallo NO es un fallo de autenticación (ej., 404 No encontrado, 500 Error interno del servidor, etc.).

Parámetros:

  • server_name (string, requerido): El nombre del servidor que falló la autenticación durante execute_action
  • intention (string, requerido, enum: ["get_auth_url", "save_auth_data"]): Usa 'get_auth_url' cuando execute_action falle con errores de autenticación para obtener instrucciones de autenticación. Usa 'save_auth_data' cuando el usuario proporcione credenciales de autenticación después de un fallo de autenticación.
  • auth_data (object, opcional): Datos de autenticación proporcionados por el usuario después de un fallo de autenticación (ej., {"token": "...", "api_key": "..."}). Solo se usa con la intención 'save_auth_data' al resolver fallos de autenticación.

Evaluación

Strata ofrece resultados reales:

  • Benchmark MCPMark: Logra una tasa de acierto +15.2% mayor en pass@1 frente al servidor oficial de GitHub y +13.4% mayor en pass@1 frente al servidor oficial de Notion. (Fuente)
  • Evaluación humana: Alcanza más del 83% de precisión en conjuntos de evaluación de más de 2k consultas del mundo real

Próximos pasos

Crea tu primer servidor Strata en minutos Explora la API completa de Strata