De REST a MCP (2/2): El cambio de diseño

Diseña APIs MCP para agentes con 9 prácticas clave: mejora eficiencia, reduce errores y optimiza contexto. Ejemplos de Sentry, Notion, GitHub, Stripe.

lunes, 13 de julio de 2026 • 7 min de lectura • Equipo Q2BSTUDIO

9 claves para diseñar MCP en vez de REST

El auge de los agentes de inteligencia artificial ha transformado la forma en que las aplicaciones se comunican con los servicios externos. Durante años, las APIs REST han sido el estándar indiscutible para integrar sistemas, pero su diseño, centrado en recursos y métodos HTTP, responde a un consumidor muy distinto: un cliente programático que ejecuta lógica fija y predecible. Con la llegada del Model Context Protocol (MCP), el consumidor es ahora un modelo de lenguaje que decide en tiempo real qué operaciones ejecutar, cómo combinarlas y cómo interpretar los resultados. Este cambio de paradigma exige una revisión profunda de las buenas prácticas de diseño de APIs. En Q2BSTUDIO, como empresa especializada en aplicaciones a medida, hemos observado que adaptar interfaces pensadas para humanos o clientes rígidos a entornos de agentes IA introduce ineficiencias y errores. Este artículo analiza nueve principios clave que definen el nuevo diseño de APIs para MCP, y cómo las empresas pueden aprovecharlos para construir soluciones más robustas y eficientes.

1. Diseñar en torno a intenciones, no a recursosEn REST, una operación típica se alinea con un recurso: crear un proyecto, listar sus claves, enlazar un repositorio. El cliente orquesta estas llamadas paso a paso. En MCP, el agente debe deducir la secuencia correcta a partir de la intención del usuario, lo que aumenta la probabilidad de error y consume contexto valioso. La solución es diseñar herramientas que encapsulen una intención completa. Por ejemplo, en lugar de exponer tres endpoints para configurar un proyecto en Sentry, su servidor MCP ofrece una única herramienta create_project que realiza toda la secuencia de forma determinista. Este enfoque reduce la carga cognitiva del agente y mejora la precisión. En el desarrollo de ia para empresas, esta abstracción es crucial para que los agentes puedan ejecutar tareas complejas sin intervención humana.

2. Operaciones por lotes para eficiencia de contextoREST no define un estándar para operaciones masivas; cada llamada crea o modifica un solo elemento. Un agente que necesita generar múltiples páginas, registros o configuraciones repetirá la misma llamada una y otra vez, duplicando argumentos y aumentando la ventana de contexto. La solución es ofrecer herramientas que acepten colecciones completas. Notion, por ejemplo, reemplazó tres llamadas a su endpoint /pages por una sola herramienta notion-create-pages que recibe un array de páginas. Esto no solo ahorra tokens, sino que centraliza la validación y el manejo de errores en el servidor. Para proyectos de servicios cloud aws y azure, donde los agentes deben aprovisionar múltiples recursos, el batch se convierte en una práctica indispensable.

3. Consolidar operaciones estrechamente relacionadasEn REST, crear y actualizar un mismo recurso suelen ser dos endpoints diferentes. En MCP, cada herramienta aparece en un menú plano; tener dos herramientas muy similares compite por la atención del modelo y duplica la documentación. Un agente puede no saber si debe crear o actualizar un issue, y una herramienta unificada (issue_write) con un parámetro method resuelve la ambigüedad. GitHub aplica este patrón en su servidor MCP, agrupando 13 campos comunes bajo un mismo nombre. Esta consolidación es un ejemplo de cómo el software a medida debe adaptarse a las necesidades del consumidor, en este caso un agente de IA.

4. Hacer explícita la semánticaREST utiliza códigos de estado HTTP (401, 404) y cabeceras para comunicar resultados. Un cliente programático sabe cómo interpretarlos. Un agente, en cambio, solo ve el resultado de una llamada. Un error como “Unauthorized” deja demasiadas preguntas abiertas: ¿qué falló? ¿cambió el estado? ¿qué debe hacer el usuario? La herramienta debe devolver una estructura rica en información, incluyendo el motivo del error, si hubo cambios de estado, y una ruta de recuperación. Por ejemplo, una actualización de pedido que falla por autenticación caducada debería indicar: “La dirección no se actualizó porque la sesión ha expirado. Pide al usuario que reconecte la cuenta.” Este nivel de detalle reduce las interpretaciones erróneas del modelo. En Q2BSTUDIO integramos estos patrones en nuestras soluciones de ciberseguridad y automatización para garantizar que los agentes tomen decisiones informadas.

5. La documentación como código de controlEn REST, la documentación se consulta durante el desarrollo; una vez compilado el cliente, los cambios en la documentación no afectan al comportamiento. En MCP, el agente lee la descripción de la herramienta en tiempo de ejecución; cada palabra influye en la selección y en la construcción de argumentos. Una descripción vaga como “Buscar logs” deja demasiado margen a la interpretación. Una descripción precisa especifica qué logs busca, cómo identificar el servicio, el rango temporal permitido y qué excluye (por ejemplo, eventos de auditoría). Esto convierte la documentación en un artefacto crítico de control de flujo. Los equipos de desarrollo deben tratar los cambios en las descripciones como cambios de código, sometiéndolos a pruebas. En el ámbito de la inteligencia de negocio, donde los agentes deben consultar fuentes de datos heterogéneas, una documentación bien diseñada evita llamadas inválidas y optimiza el rendimiento.

6. Sugerir acciones siguientesHATEOAS, un principio de REST que rara vez se implementa, cobra nueva vida en MCP. Consiste en que la respuesta de una herramienta incluya enlaces o sugerencias sobre qué acción realizar a continuación. Un agente no tiene un plan predefinido; si el resultado de una traza de Sentry indica que hay una conversación de IA asociada, el servidor puede devolver una sugerencia estructurada para llamar a get_ai_conversation_details con los identificadores ya rellenados. Esto reduce la necesidad de que el agente busque en la superficie de herramientas o infiera la transición. Las empresas que desarrollan agentes IA pueden beneficiarse enormemente de este patrón para crear experiencias fluidas y autónomas.

7. Filtrado de campos para ahorrar contextoREST a menudo devuelve representaciones completas de recursos, dejando que el cliente extraiga los campos que necesita. En MCP, cada campo devuelto entra en el contexto del modelo, y si no es relevante, desperdicia tokens y puede confundir al agente. Ofrecer un parámetro de filtrado de campos (similar a las proyecciones de GraphQL) permite al agente solicitar solo los datos necesarios para la decisión inmediata. Por ejemplo, una herramienta inspect_customer que acepte fields devuelve únicamente el identificador, nombre y estado de riesgo; el resto queda fuera del contexto. Este principio es especialmente útil en aplicaciones de software a medida donde se manejan grandes volúmenes de datos.

8. Proteger operaciones destructivasREST asume que el cliente ya ha validado la operación a través de su interfaz de usuario. En MCP, el modelo decide en caliente; una descripción de herramienta puede instruir al agente para que pida confirmación explícita al usuario antes de eliminar un archivo. Además, la respuesta debe confirmar el cambio, indicar si hubo modificación de estado y ofrecer una ruta de recuperación (como una copia de seguridad temporal). Por ejemplo, remove_file devuelve la ruta de backup y su fecha de expiración. Este nivel de protección es crítico en entornos de producción donde la ciberseguridad y la integridad de los datos son prioritarias.

9. Divulgar herramientas de forma progresivaUna API REST puede exponer cientos de endpoints porque cada aplicación selecciona los que necesita durante el desarrollo. Un agente no puede hacer esa selección permanente; necesita conocer solo las herramientas relevantes para el contexto actual. Cargar todas las definiciones al inicio consume contexto y aumenta la confusión. La divulgación progresiva consiste en exponer primero herramientas de búsqueda o meta-herramientas que, a partir de la consulta del usuario, carguen los detalles específicos. Stripe utiliza este patrón: primero un stripe_api_search que identifica el método, luego stripe_api_details para sus parámetros, y finalmente stripe_api_read/write para ejecutarlo. Para superficies pequeñas (menos de cinco herramientas), no es necesario; pero cuando se manejan decenas o cientos de operaciones, es imprescindible. En Q2BSTUDIO aplicamos esta filosofía en el diseño de sistemas de automatización que integran múltiples fuentes de datos y servicios.

Conclusión: un nuevo contrato de diseñoEl paso de REST a MCP no es una simple migración técnica; es un cambio profundo en la forma de pensar las interfaces. El backend puede ser el mismo, pero el consumidor —un agente de inteligencia artificial— opera con lógica dinámica, contexto limitado y sin la posibilidad de leer documentación estática. Cada principio aquí descrito busca trasladar al servidor la inteligencia que antes residía en el código del cliente: agrupar intenciones, lotear operaciones, hacer explícita la semántica y proteger al usuario. Las empresas que adopten este nuevo paradigma no solo mejorarán la eficiencia de sus agentes, sino que reducirán costes de contexto y errores. En Q2BSTUDIO, como expertos en ia para empresas y servicios de inteligencia de negocio, ayudamos a las organizaciones a rediseñar sus APIs y procesos para que los agentes IA puedan operar de forma autónoma y segura. El futuro de la integración es conversacional, y el diseño debe evolucionar con él.

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.