El patrón es siempre el mismo: primero describir las capacidades del sistema, luego construir interfaces sobre ellas. El dominio cambia, la estructura de recursos, herramientas y clases de riesgo permanece idéntica. Los siguientes ejemplos muestran cómo se ve MCP-first concretamente en distintos sectores.
Real Estate
Un software inmobiliario clásico piensa en pantallas: lista de proyectos, gestión de contactos, página de expediente, vista de correo electrónico, modal de recordatorio. MCP-first lo invierte, primero surgen las capacidades, luego la aplicación web como cliente sobre las mismas acciones.
Clásico
- Lista de proyectos
- Gestión de contactos
- Página de expediente
- Vista de correo
- Modal de recordatorio
MCP-first
- projects.list_active
- contacts.search_buyers
- exposes.generate_download_link
- emails.send_project_email
- deals.recommend_next_action
La aplicación web invoca las mismas acciones que el agente. No existe lógica de agente separada, el Capability Layer es el núcleo común para ambos.
-
projects.list_activeLow -
projects.get_contextLow -
contacts.search_buyersLow -
contacts.get_purchase_profileLow -
exposes.generate_download_linkMedium -
emails.create_project_draftMedium -
calendar.find_free_slotLow -
calendar.create_buyer_meetingMedium -
reminders.create_follow_upLow -
emails.send_project_emailCritical -
deals.recommend_next_actionLow
Nómina y RRHH
Los sistemas de nómina gestionan algunos de los datos más sensibles de una empresa. MCP-first separa claramente entre lo que un agente puede leer, lo que puede preparar y lo que se ejecuta exclusivamente tras aprobación explícita.
-
employees.listLow -
employees.getMedium -
payroll_runs.listMedium -
payroll_runs.getMedium -
documents.list_missingLow -
absences.listLow -
contracts.getMedium
-
employees.createMedium -
employees.updateMedium -
documents.request_missingLow -
payroll.validate_runMedium -
payroll.explain_differenceLow -
payroll.generate_reportMedium -
absences.approveMedium -
salary.readRestricted -
payroll.exportCritical -
salary.changeCritical
La gradación de riesgo en resumen:
- Low
employee.basic.read, datos maestros, inofensivo para el agente - Restricted
salary.read, solo con aprobación adicional, transferencia restringida - Critical
payroll.export, siempre confirmación, Audit Event - Critical
salary.change, Step-up Auth + principio de cuatro ojos recomendado
DevOps
Un panel de control DevOps gestiona infraestructura, despliegues y secretos. Las clases de riesgo son especialmente importantes aquí: leer logs es inofensivo, leer secretos está prohibido.
-
projects.listLow -
deployments.listLow -
services.statusLow -
logs.queryMedium -
metrics.getLow -
secrets.list_metadataMedium
-
deployments.createHigh -
deployments.rollbackHigh -
services.restartHigh -
dns.create_recordHigh -
ssl.issue_certificateMedium -
firewall.update_ruleCritical -
secrets.rotateCritical -
secrets.readForbidden for AI
La gradación de riesgo en resumen:
- Medium
logs.query, permitido de forma autónoma, scope limitado - High
deployment.create/rollback, confirmación requerida - Critical
secrets.rotate/firewall.update_rule, siempre Step-up Auth - Forbidden for AI
secrets.read, no alcanzable para agentes
CRM y Ventas
Un Sales Assistant necesita acceso a contactos, acuerdos y comunicación, pero no a permisos del sistema, facturación o gestión de tenants. MCP-first garantiza que el agente vea exactamente las capacidades que necesita para su encargo.
-
contacts.listLow -
contacts.searchLow -
contacts.timelineLow -
contacts.communication_historyMedium -
companies.getLow -
deals.list_activeLow
-
contacts.searchLow -
contacts.add_noteLow -
reminders.createLow -
deals.recommend_next_actionLow -
emails.create_draftMedium -
calendar.create_eventMedium -
emails.send_externalCritical
El agente puede crear borradores, agregar notas, recomendar próximos pasos y preparar citas. Los correos electrónicos externos son Critical, el humano confirma el envío, independientemente de cuán claro sea el contexto.
Soporte
Un agente de soporte necesita principalmente acceso de lectura rico: historial de tickets, datos de contexto, comunicación anterior. Las acciones de escritura se limitan a borradores y notas internas, hasta la aprobación explícita.
-
tickets.list_openLow -
tickets.getLow -
tickets.threadLow -
contacts.getLow -
contacts.timelineLow -
emails.threadMedium -
communications.timelineLow
-
tickets.get_contextLow -
contacts.searchLow -
tickets.add_internal_noteLow -
emails.create_draftMedium -
tickets.update_statusMedium -
tickets.assignMedium -
emails.send_externalCritical
El agente de soporte recopila contexto, sugiere respuestas y añade notas internas. En cuanto una respuesta deba ir al exterior, rige el mismo principio que en todos los casos: el humano confirma, el agente prepara.