Un sistema MCP-first describe sus capacidades de forma completa. Esto aplica no solo a la arquitectura o al modelo de riesgo, aplica a cada entidad funcional que el sistema conoce. Este catálogo muestra qué recursos y herramientas debería proporcionar un sistema moderno por dominio.
El principio base: cada entidad necesita al menos list, search, get, create,
update, archive, audit, permissions, recursos vinculados y acciones de
seguimiento recomendadas. delete es poco frecuente, se reemplaza por archive o
está protegido como acción crítica con Step-up Auth.
Metadatos del sistema
La base de cualquier sesión de agente. Estos recursos y herramientas los necesita todo agente antes de ejecutar cualquier acción funcional: ¿Qué capacidades existen? ¿Qué tengo permitido? ¿Qué policies aplican?
Recursos
-
system.capabilities -
system.current_user -
system.current_tenant -
system.permissions -
system.audit_policy -
system.risk_policy -
system.available_workflows -
system.health
Herramientas
-
system.describe_capabilityLow -
system.request_confirmationLow -
system.check_permissionLow -
system.get_audit_logMedium -
system.explain_denialLow
Usuario e identidad
Gestión de usuarios, roles, sesiones e identidades de agente. La mayoría de las
operaciones de escritura aquí son al menos high, los cambios de rol y la rotación
de secretos siempre son critical.
Recursos
-
users.list -
users.get -
users.current -
roles.list -
permissions.list -
sessions.list -
api_clients.list -
agent_identities.list
Herramientas
-
users.inviteHigh -
users.update_roleCritical -
users.disableHigh -
users.enableHigh -
users.deleteCritical -
sessions.revokeHigh -
api_clients.createHigh -
api_clients.rotate_secretCritical -
agent_identities.createHigh -
agent_identities.disableHigh -
permissions.grantCritical -
password.readForbidden for AI
Tenants
Gestión de inquilinos en sistemas multi-tenant. Todo acceso a datos de tenant debe
estar vinculado al tenant. La exportación y el archivado de tenants son critical.
Recursos
-
tenants.list -
tenants.get -
tenants.settings -
tenants.members -
tenants.audit_log
Herramientas
-
tenants.update_settingsHigh -
tenants.invite_memberHigh -
tenants.remove_memberHigh -
tenants.create_exportCritical -
tenants.archiveCritical
Contactos / CRM
Los contactos son el punto de entrada más frecuente para los agentes en ventas y soporte. Los historiales de comunicación y las notas privadas pueden contener datos personales según el RGPD, el acceso de la IA debería restringirse según el contexto y el propósito del agente.
Recursos
-
contacts.list -
contacts.search -
contacts.get -
contacts.timeline -
contacts.communication_history -
contacts.related_projects -
contacts.tags
Herramientas
-
contacts.createMedium -
contacts.updateMedium -
contacts.mergeHigh -
contacts.add_noteMedium -
contacts.add_tagLow -
contacts.remove_tagLow -
contacts.archiveHigh -
contacts.request_data_exportCritical
Empresas
Datos maestros de empresas y cuentas con perfiles de compra e historial de comunicación. Estrechamente vinculados con contactos y proyectos.
Recursos
-
companies.list -
companies.search -
companies.get -
companies.contacts -
companies.projects -
companies.profile -
companies.purchase_profile -
companies.communication_history
Herramientas
-
companies.createMedium -
companies.updateMedium -
companies.assign_contactMedium -
companies.update_purchase_profileMedium -
companies.add_noteMedium -
companies.archiveHigh
Proyectos
Los proyectos son el hub central de contexto: vinculan contactos, archivos,
actividades y acciones de seguimiento recomendadas. Los agentes utilizan el contexto
de proyecto intensamente, generate_summary y recommend_next_action son
especialmente relevantes para ello.
Recursos
-
projects.list -
projects.search -
projects.get -
projects.status -
projects.timeline -
projects.files -
projects.contacts -
projects.exposes -
projects.activities -
projects.recommended_next_actions
Herramientas
-
projects.createMedium -
projects.updateMedium -
projects.change_statusHigh -
projects.assign_contactMedium -
projects.add_noteMedium -
projects.attach_fileMedium -
projects.generate_summaryLow -
projects.recommend_next_actionLow -
projects.archiveHigh
Archivos
Los archivos pueden ser altamente sensibles, contratos, documentos de personal, documentos financieros. Los enlaces de descarga necesitan fechas de expiración, tokens y auditoría. Los agentes no deberían cargar contenido de archivos en el contexto sin revisión.
Recursos
-
files.list -
files.get_metadata -
files.preview -
files.permissions -
files.related_entities
Herramientas
-
files.uploadMedium -
files.attach_to_projectMedium -
files.generate_download_linkHigh -
files.revoke_download_linkHigh -
files.renameMedium -
files.moveMedium -
files.archiveHigh
Correo electrónico y comunicación
El correo electrónico es el área de mayor riesgo para los agentes autónomos: la comunicación externa tiene efectos legales, puede transmitir datos personales y es irreversible. La policy es clara: los agentes pueden crear borradores, no enviar.
Recursos
-
emails.list -
emails.get -
emails.thread -
emails.templates -
emails.delivery_status -
emails.engagement_status -
communications.timeline
Herramientas
-
emails.create_draftMedium -
emails.previewLow -
emails.sendCritical -
emails.schedule_sendCritical -
emails.attach_fileMedium -
emails.generate_download_linkHigh -
emails.cancel_scheduled_sendHigh -
communications.add_noteMedium
Calendario
Crear citas es moderadamente arriesgado. Invitar a personas externas o cancelar citas
afecta a otras partes y es high.
Recursos
-
calendar.events.list -
calendar.events.get -
calendar.availability -
calendar.connected_accounts
Herramientas
-
calendar.create_eventMedium -
calendar.update_eventMedium -
calendar.cancel_eventHigh -
calendar.invite_contactHigh -
calendar.find_free_slotLow
Recordatorios y tareas
Los recordatorios y las tareas son las acciones autónomas más seguras del sistema. No generan efectos externos y son fácilmente reversibles. Los agentes pueden crearlos y gestionarlos sin confirmación.
Recursos
-
reminders.list -
reminders.get -
tasks.list -
tasks.get -
tasks.assigned_to_me
Herramientas
-
reminders.createLow -
reminders.updateLow -
reminders.completeLow -
reminders.cancelLow -
tasks.createLow -
tasks.assignMedium -
tasks.update_statusLow -
tasks.completeLow
Informes y analíticas
Los informes y las exportaciones pueden contener datos personales sensibles. La
clasificación no depende de la herramienta en sí, sino del contenido: los agregados
anonimizados son medium, las exportaciones con datos personales son critical.
Recursos
-
reports.available -
reports.get -
analytics.kpis -
analytics.activity_summary -
analytics.risk_summary
Herramientas
-
reports.generateMedium -
reports.scheduleMedium -
reports.export_anonymizedMedium -
reports.export_personal_dataCritical -
analytics.explain_metricLow -
analytics.compare_periodsLow
Facturación
Casi todas las operaciones de escritura en facturación son critical. La IA solo
puede leer, explicar o preparar aquí, nunca actuar de forma autónoma. La ejecución
de pagos es uno de los límites más estrictos del sistema.
Recursos
-
billing.plan -
billing.invoices -
billing.payment_methods -
billing.usage
Herramientas
-
billing.download_invoiceLow -
billing.change_planCritical -
billing.update_payment_methodCritical -
billing.cancel_subscriptionCritical -
payment.executeCritical
Admin y seguridad
Las funciones de seguridad son la capa más sensible del sistema. Muchas de ellas no
son solo critical, sino completamente bloqueadas para la IA. Los logs de auditoría,
la gestión de sesiones y la rotación de claves API nunca pueden ser modificados de
forma autónoma por un agente.
Recursos
-
security.settings -
security.audit_log -
security.active_sessions -
security.api_keys -
security.connected_clients -
security.risk_events
Herramientas
-
security.export_audit_logCritical -
security.revoke_sessionCritical -
security.disable_clientCritical -
security.rotate_api_keyCritical -
security.update_policyCritical -
secrets.rotateCritical -
raw_access_token.readForbidden for AI -
private_key.readForbidden for AI -
full_database_exportForbidden for AI