Um sistema MCP-first descreve suas capacidades de forma completa. Isso vale não apenas para a arquitetura ou o modelo de risco, vale para cada entidade de negócio que o sistema conhece. Este catálogo mostra quais Resources e Tools um sistema moderno deve disponibilizar por domínio.
O princípio base: cada entidade precisa de pelo menos list, search, get, create,
update, archive, audit, permissions, recursos relacionados e ações de
acompanhamento recomendadas. delete é raro, é substituído por archive ou
protegido como ação crítica com Step-up Auth.
Metadados do Sistema
A base de qualquer sessão de agente. Esses Resources e Tools são necessários para qualquer agente antes de executar qualquer ação de negócio: Quais Capabilities existem? O que posso fazer? Quais Policies se aplicam?
Resources
-
system.capabilities -
system.current_user -
system.current_tenant -
system.permissions -
system.audit_policy -
system.risk_policy -
system.available_workflows -
system.health
Tools
-
system.describe_capabilityLow -
system.request_confirmationLow -
system.check_permissionLow -
system.get_audit_logMedium -
system.explain_denialLow
Usuário & Identidade
Gerenciamento de usuários, funções, sessões e identidades de agente. A maioria das
operações de escrita aqui é pelo menos high, alterações de função e rotação de
segredos são sempre critical.
Resources
-
users.list -
users.get -
users.current -
roles.list -
permissions.list -
sessions.list -
api_clients.list -
agent_identities.list
Tools
-
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
Gerenciamento de tenants em sistemas multi-tenant. Todo acesso a dados de tenant
deve ser vinculado ao tenant. Exportação e arquivamento de tenants são critical.
Resources
-
tenants.list -
tenants.get -
tenants.settings -
tenants.members -
tenants.audit_log
Tools
-
tenants.update_settingsHigh -
tenants.invite_memberHigh -
tenants.remove_memberHigh -
tenants.create_exportCritical -
tenants.archiveCritical
Contatos / CRM
Os contatos são o ponto de entrada mais comum para agentes em vendas e suporte. Históricos de comunicação e notas privadas podem conter dados pessoais nos termos do RGPD, o acesso da IA deve ser restrito conforme o contexto e o propósito do agente.
Resources
-
contacts.list -
contacts.search -
contacts.get -
contacts.timeline -
contacts.communication_history -
contacts.related_projects -
contacts.tags
Tools
-
contacts.createMedium -
contacts.updateMedium -
contacts.mergeHigh -
contacts.add_noteMedium -
contacts.add_tagLow -
contacts.remove_tagLow -
contacts.archiveHigh -
contacts.request_data_exportCritical
Empresas
Dados cadastrais de empresas e contas com perfis de compra e histórico de comunicação. Estreitamente vinculados a contatos e projetos.
Resources
-
companies.list -
companies.search -
companies.get -
companies.contacts -
companies.projects -
companies.profile -
companies.purchase_profile -
companies.communication_history
Tools
-
companies.createMedium -
companies.updateMedium -
companies.assign_contactMedium -
companies.update_purchase_profileMedium -
companies.add_noteMedium -
companies.archiveHigh
Projetos
Os projetos são o hub de contexto central: vinculam contatos, arquivos, atividades
e ações de acompanhamento recomendadas. Agentes utilizam o contexto de projeto
intensamente, generate_summary e recommend_next_action são especialmente
relevantes para isso.
Resources
-
projects.list -
projects.search -
projects.get -
projects.status -
projects.timeline -
projects.files -
projects.contacts -
projects.exposes -
projects.activities -
projects.recommended_next_actions
Tools
-
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
Arquivos
Arquivos podem ser altamente sensíveis, contratos, documentos de pessoal, documentos financeiros. Links de download precisam de datas de expiração, tokens e auditoria. Agentes não devem carregar conteúdo de arquivos no contexto sem verificação.
Resources
-
files.list -
files.get_metadata -
files.preview -
files.permissions -
files.related_entities
Tools
-
files.uploadMedium -
files.attach_to_projectMedium -
files.generate_download_linkHigh -
files.revoke_download_linkHigh -
files.renameMedium -
files.moveMedium -
files.archiveHigh
E-mail & Comunicação
E-mail é a área de maior risco para agentes autônomos: comunicação externa tem efeitos jurídicos, pode transmitir dados pessoais e é irreversível. A policy é clara: agentes podem criar rascunhos, não enviar.
Resources
-
emails.list -
emails.get -
emails.thread -
emails.templates -
emails.delivery_status -
emails.engagement_status -
communications.timeline
Tools
-
emails.create_draftMedium -
emails.previewLow -
emails.sendCritical -
emails.schedule_sendCritical -
emails.attach_fileMedium -
emails.generate_download_linkHigh -
emails.cancel_scheduled_sendHigh -
communications.add_noteMedium
Calendário
Criar compromissos é moderadamente arriscado. Convidar pessoas externas ou cancelar
compromissos afeta outras partes e é high.
Resources
-
calendar.events.list -
calendar.events.get -
calendar.availability -
calendar.connected_accounts
Tools
-
calendar.create_eventMedium -
calendar.update_eventMedium -
calendar.cancel_eventHigh -
calendar.invite_contactHigh -
calendar.find_free_slotLow
Lembretes & Tarefas
Lembretes e tarefas são as ações autônomas mais seguras no sistema. Não geram efeitos externos e são facilmente reversíveis. Agentes podem criá-los e gerenciá-los sem confirmação.
Resources
-
reminders.list -
reminders.get -
tasks.list -
tasks.get -
tasks.assigned_to_me
Tools
-
reminders.createLow -
reminders.updateLow -
reminders.completeLow -
reminders.cancelLow -
tasks.createLow -
tasks.assignMedium -
tasks.update_statusLow -
tasks.completeLow
Relatórios & Analytics
Relatórios e exportações podem conter dados pessoais sensíveis. A classificação
não depende da própria tool, mas do conteúdo: agregados anonimizados são medium,
exportações com dados pessoais são critical.
Resources
-
reports.available -
reports.get -
analytics.kpis -
analytics.activity_summary -
analytics.risk_summary
Tools
-
reports.generateMedium -
reports.scheduleMedium -
reports.export_anonymizedMedium -
reports.export_personal_dataCritical -
analytics.explain_metricLow -
analytics.compare_periodsLow
Billing
Quase todas as operações de escrita de Billing são critical. A IA só pode ler,
explicar ou preparar aqui, nunca agir de forma autônoma. A execução de pagamentos
é um dos limites mais rígidos do sistema.
Resources
-
billing.plan -
billing.invoices -
billing.payment_methods -
billing.usage
Tools
-
billing.download_invoiceLow -
billing.change_planCritical -
billing.update_payment_methodCritical -
billing.cancel_subscriptionCritical -
payment.executeCritical
Admin & Security
As funções de segurança são a camada mais sensível do sistema. Muitas delas não são
apenas critical, mas completamente bloqueadas para IA. Audit Logs, gerenciamento
de sessões e rotação de API keys nunca podem ser alterados de forma autônoma por
um agente.
Resources
-
security.settings -
security.audit_log -
security.active_sessions -
security.api_keys -
security.connected_clients -
security.risk_events
Tools
-
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