Este glossário explica os conceitos fundamentais da abordagem MCP-first conforme são utilizados em arquitetura, modelo de segurança e design de capabilities.
Conceitos fundamentais
-
MCP, O Model Context Protocol; um protocolo aberto que permite a agentes de IA invocar de forma estruturada e com verificação de permissões as capacidades tipadas de um sistema (Tools, Resources, Workflows).
-
MCP-first, Princípio de arquitetura pelo qual o software é descrito primeiro como um sistema de capabilities totalmente controlável e legível por máquina; webapp, app móvel e admin UI surgem depois como clientes secundários desse Capability Layer.
-
Capability, Uma capacidade de negócio do sistema, descrita de forma estruturada, tipada, com verificação de permissões e auditável; o núcleo real do produto, independente de uma interface concreta.
-
Action / Action Layer, Uma capacidade executável individual (ex.:
create_project,send_external_email) como primeira camada abaixo de todas as interfaces; webapp, agente, CLI e worker invocam a mesma Action. -
Adapter, Uma camada (ex.: MCP Server, backend de webapp, API de app móvel) que recebe requisições, mapeia o contexto de autenticação, verifica Policies e encaminha chamadas ao Action Layer, sem conter Business Logic.
Componentes
-
Tool, Uma ação invocável no sistema MCP com schema de entrada tipado, schema de saída, nível de risco e Confirmation Policy; corresponde a uma Capability da perspectiva do agente (exemplo:
contacts.create). -
Resource, Um ponto de dados ou contexto legível que um agente pode acessar (exemplo:
projects.list,contacts.get); fornece contexto preparado em vez de consultas brutas ao banco de dados. -
Workflow / Prompt, Um fluxo pré-definido de múltiplas etapas que guia um agente por um processo complexo; no contexto MCP, frequentemente modelado como Prompt-Template que coordena Resources e Tools.
-
Policy, Regra legível por máquina que define quem pode invocar qual Tool sob quais condições, qual confirmação é necessária e se a execução autônoma é permitida.
-
Audit Event, Uma entrada de log estruturada e imutável para cada ação MCP executada; contém identidades, nível de risco, Confirmation ID e timestamp para garantir rastreabilidade completa.
-
Risk Metadata, Identificação legível por máquina de uma Tool ou Resource com nível de risco (
low/medium/high/critical/restricted) e outros metadados como reversibilidade e efeitos colaterais externos. -
Human Confirmation Gate, Mecanismo pelo qual um agente deve obter explicitamente o consentimento do usuário antes de executar uma Tool arriscada; bloqueia a execução autônoma até a confirmação.
Identidade & Acesso
-
Human User, Um usuário real e autenticado do sistema (ex.: Admin, colaborador, gerente de projeto); ponto de partida para verificações de permissão e cadeias de delegação.
-
MCP Client, A aplicação conectada ao MCP Server que faz requisições em nome de um usuário ou agente (ex.: Claude Desktop, um app de IA interno ou um processo worker).
-
Agent Identity, A identidade concreta de um agente ou workflow automatizado (ex.:
sales-assistant,payroll-agent); gerenciada separadamente da identidade do usuário e com seus próprios scopes e restrições. -
Delegated User Context, O mecanismo pelo qual um agente não age com direitos globais do sistema, mas exclusivamente dentro dos direitos e do contexto de um usuário específico ou de uma função de serviço configurada.
-
Service Identity, Identidade para processos backend-to-backend sem responsável humano (ex.: Import Worker, Scheduled Job, Sync Worker); autentica-se via mTLS ou Service Tokens assinados.
-
Scope, Unidade granular de permissão que descreve exatamente qual ação é permitida em qual Resource (exemplo:
contacts:read,emails:send,billing:write); Tools e Resources verificam Scopes antes da execução. -
Tenant, Tenant em um sistema multi-tenant; todo acesso a dados é vinculado ao tenant (
tenant:abc), de modo que agentes nunca podem agir entre tenants, mesmo que seus outros scopes tecnicamente o permitissem. -
Role, Conjunto de scopes atribuído a um usuário ou Agent Identity (exemplo:
admin,manager,viewer); forma o primeiro nível de autorização antes das verificações de scope específicas por tenant e tool.
Segurança & Controle
-
Risk Level, Classificação de uma Tool em
low,medium,high,criticalourestricted; determina se a execução autônoma é permitida, se a confirmação é necessária e se a Step-up Authentication é exigida. -
Classe de proteção, Categorização de cada Resource e Tool por sensibilidade dos dados:
Public(livremente legível),Internal(apenas usuários autenticados),Confidential(função explícita necessária),Sensitive(transmissão de contexto restrita),Critical(sem ação autônoma da IA),Forbidden for AI(não pode ser lida nem invocada por agentes de IA). -
Confirmation Policy, Regra por Tool que define qual tipo de consentimento é necessário antes da execução:
no_confirmation_required,confirmation_required,step_up_auth_required,admin_approval_required,four_eyes_requiredounot_allowed_for_ai. -
Step-up Authentication, Requisito de autenticação adicional para ações particularmente sensíveis (ex.: solicitação de senha, TOTP, Passkey), que vai além da sessão ativa; acionado em Tools
criticalou ações Admin privilegiadas. -
Consent Ledger, Registro persistente de todas as aprovações de usuário concedidas para ações de agente; armazena quem, quando, para qual Tool, em que escopo e com qual método deu consentimento, base para auditoria e responsabilidade.
-
Human-in-the-loop, Princípio pelo qual um agente deve obter ativamente a decisão do usuário antes de agir em ações sensíveis ou arriscadas; MCP-first significa totalmente controlável, não totalmente automatizado.
-
Redaction / Context Filtering, Limpeza ou sumarização direcionada de dados antes de chegarem ao contexto da IA; impede que agentes vejam desnecessariamente campos sensíveis (ex.:
bankAccount,privateNotes), mesmo que o usuário tenha acesso em princípio. -
Dry Run, Modo de execução de uma Tool em que todas as entradas são validadas e os efeitos colaterais são previstos, sem que a ação seja de fato executada (exemplo:
emails.bulk_send(dryRun: true)); permite verificação prévia antes de operações arriscadas. -
Idempotência, Propriedade de uma Tool de não gerar duplicatas desnecessárias em chamadas repetidas com os mesmos parâmetros; importante para lógica de retry e workflows agênticos onde uma ação pode ser disparada acidentalmente várias vezes.
-
Tool Discovery / Visibilidade de Tool, O processo pelo qual um MCP Client consulta as Tools disponíveis de um servidor; em um sistema MCP-first, as Tools são filtradas já na Discovery com base no usuário, cliente, tenant, função e scopes, não rejeitadas apenas na invocação.