O padrão é sempre o mesmo: primeiro descrever as capacidades do sistema, depois construir interfaces sobre elas. O domínio muda, a estrutura de Resources, Tools e classes de risco permanece idêntica. Os exemplos a seguir mostram como o MCP-first se parece concretamente em diferentes setores.
Real Estate
Um software imobiliário clássico pensa em interfaces: lista de projetos, gestão de contatos, página de exposé, visualização de e-mail, modal de lembrete. O MCP-first inverte isso, primeiro surgem as capacidades, depois o webapp como cliente sobre as mesmas Actions.
Clássico
- Lista de projetos
- Gestão de contatos
- Página de exposé
- Visualização de e-mail
- Modal de lembrete
MCP-first
- projects.list_active
- contacts.search_buyers
- exposes.generate_download_link
- emails.send_project_email
- deals.recommend_next_action
O webapp chama as mesmas Actions que o agente. Não há lógica de agente separada, o Capability Layer é o núcleo comum 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
Payroll & RH
Sistemas de folha de pagamento gerenciam alguns dos dados mais sensíveis de uma empresa. O MCP-first separa claramente o que um agente pode ler, o que pode preparar e o que só é executado após aprovação 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
A gradação de risco em resumo:
- Low
employee.basic.read, dados cadastrais, inofensivo para o agente - Restricted
salary.read, apenas com aprovação adicional, transmissão restrita - Critical
payroll.export, sempre confirmação, Audit Event - Critical
salary.change, Step-up Auth + princípio dos quatro olhos recomendado
DevOps
Um painel de controle DevOps gerencia infraestrutura, deployments e secrets. As classes de risco são especialmente importantes aqui: ler logs é inofensivo, ler secrets é proibido.
-
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
A gradação de risco em resumo:
- Medium
logs.query, autônomo permitido, scope limitado - High
deployment.create/rollback, confirmação necessária - Critical
secrets.rotate/firewall.update_rule, sempre Step-up Auth - Forbidden for AI
secrets.read, inacessível para agentes
CRM & Vendas
Um Sales Assistant precisa de acesso a contatos, negócios e comunicação, mas não a direitos de sistema, Billing ou gestão de tenants. O MCP-first garante que o agente veja exatamente as capacidades de que precisa para sua tarefa.
-
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
O agente pode criar rascunhos, adicionar notas, recomendar próximos passos e preparar compromissos. E-mails externos são Critical, o humano confirma o envio, independentemente de quão inequívoco seja o contexto.
Suporte
Um agente de suporte precisa principalmente de acesso de leitura rico: histórico de tickets, dados de contexto, comunicação anterior. Ações de escrita se limitam a rascunhos e notas internas, até a aprovação 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
O agente de suporte reúne contexto, sugere respostas e adiciona notas internas. Assim que uma resposta deve ir para fora, aplica-se o mesmo princípio de sempre: o humano confirma, o agente prepara.