Klavis Strata
oficialUn 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_actionscomo 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_actionsdespué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_detailsantes 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_documentationcon 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_failurepara 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!
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.
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.
Parámetros:
category_name(string, requerido): El nombre de la categoríaaction_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.
Parámetros:
server_name(string, requerido): El nombre del servidorcategory_name(string, requerido): El nombre de la categoría para la cual ejecutar la acciónaction_name(string, requerido): El nombre de la acción/operación a ejecutarpath_params(string, opcional): Cadena JSON que contiene parámetros de ruta para la acciónquery_params(string, opcional): Cadena JSON que contiene parámetros de consulta para la acciónbody_schema(string, opcional, predeterminado: "{}"): Cadena JSON que contiene el cuerpo de la solicitud para las accionesinclude_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.
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.
Parámetros:
server_name(string, requerido): El nombre del servidor que falló la autenticación durante execute_actionintention(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