biterp
MCP Server

Tools Disponíveis

Lista completa de ferramentas MCP disponíveis no bitERP com parâmetros e exemplos.

O MCP Server expõe ferramentas (tools) que o agente de IA pode invocar para executar operações de negócio. O agente decide quando usar cada tool com base no contexto da conversa.

Fluxo padrão

Toda interação com o MCP Server segue este padrão:

  1. get_user_data — O agente obtém o perfil do usuário
  2. list_tenants — O agente descobre os tenants disponíveis
  3. Operações de negócio — O agente usa as tools de CRUD passando o tenant_id

Dados do usuário

get_user_data

Retorna o perfil do usuário autenticado.

CampoTipoDescrição
Nenhum parâmetro necessário

Resposta:

{
    "id": "uuid",
    "email": "usuario@empresa.com",
    "name": "Nome do Usuário",
    "language": "pt-BR",
    "timezone": "America/Sao_Paulo"
}

Tenants

list_tenants

Lista os tenants (empresas) que o usuário pode acessar. Deve ser chamada antes de qualquer operação de negócio.

CampoTipoDescrição
Nenhum parâmetro necessário

Resposta:

[
    {
        "tenant": "minha-empresa",
        "company_name": "Minha Empresa Ltda",
        "role": "admin"
    }
]

Se o usuário tem acesso a apenas um tenant, o agente o usa automaticamente. Se há múltiplos, o agente pergunta qual usar.


Produtos

Todas as tools de produtos requerem o parâmetro tenant_id (obtido via list_tenants).

list_products

Lista todos os produtos do tenant.

ParâmetroTipoObrigatórioDescrição
tenant_idstring (UUID)SimID do tenant
searchstringNãoBusca por texto
active_onlybooleanNãoFiltrar apenas ativos

Permissão necessária: products:read

get_product

Busca um produto por ID.

ParâmetroTipoObrigatórioDescrição
tenant_idstring (UUID)SimID do tenant
idstring (UUID)SimID do produto

Permissão necessária: products:read

create_product

Cria um novo produto.

ParâmetroTipoObrigatórioDescrição
tenant_idstring (UUID)SimID do tenant
namestringSimNome do produto
sale_pricenumberSimPreço de venda
descriptionstringNãoDescrição
skustringNãoCódigo SKU
is_activebooleanNãoAtivo (padrão: true)

Permissão necessária: products:create

update_product

Atualiza um produto existente (partial update).

ParâmetroTipoObrigatórioDescrição
tenant_idstring (UUID)SimID do tenant
idstring (UUID)SimID do produto
namestringNãoNovo nome
sale_pricenumberNãoNovo preço
descriptionstringNãoNova descrição
is_activebooleanNãoAtivar/desativar

Permissão necessária: products:update

delete_product

Remove um produto (soft delete — pode ser recuperado).

ParâmetroTipoObrigatórioDescrição
tenant_idstring (UUID)SimID do tenant
idstring (UUID)SimID do produto

Permissão necessária: products:delete


Annotations

Cada tool inclui annotations que descrevem seu comportamento:

ToolRead-onlyDestrutiva
get_user_dataSim
list_tenantsSim
list_productsSim
get_productSim
create_productNão
update_productSim
delete_productSim

O cliente MCP pode usar essas annotations para pedir confirmação do usuário antes de executar operações destrutivas.


Paginação por cursor

Tools de listagem que retornam muitos registros usam paginação por cursor:

ParâmetroTipoDescrição
cursorstringCursor da página anterior (omitir na primeira chamada)
limitnumberItens por página (padrão: 20, máximo: 100)

O agente itera automaticamente até has_next_page ser false, agregando os resultados antes de apresentar ao usuário.

En esta página