Servidor MCP para IAs
Conecte Claude.ai, ChatGPT, Claude Code ou Cursor ao Sys Auto para consultar dados, gerar documentos comerciais e enviar mensagens ou PDFs ao WhatsApp do cliente da venda, sempre no contexto da sua empresa.
https://www.sysauto.com.br/api/mcp
Configure seu cliente
Use a URL do servidor e seu token Sys Auto. O cliente negocia as ferramentas disponíveis automaticamente pelo protocolo MCP. O servidor precisa estar em HTTPS público — conexões partem da nuvem do provedor de IA, não do seu computador.
- Acesse Personalizar → Conectores.
- Clique em + → Adicionar conector personalizado.
- Preencha Sys Auto e a URL
https://www.sysauto.com.br/api/mcp. - Deixe OAuth Client ID e Client Secret em branco — o Claude registra automaticamente via OAuth.
- Clique em Adicionar. O Claude vai pedir para conectar e abrir o login Sys Auto.
- Faça login com sua conta Sys Auto e clique em Autorizar na tela de consentimento.
- Em claude.ai/new, ative o conector em + → Conectores.
| Campo | Valor |
|---|---|
| Nome | Sys Auto |
| URL do servidor MCP | https://www.sysauto.com.br/api/mcp |
| OAuth Client ID / Secret | Deixe vazio (registro automático DCR) |
Se deu erro ao adicionar
- “Não foi possível registrar no serviço de login” — remova o conector, confirme que a URL está exatamente
https://www.sysauto.com.br/api/mcpe tente de novo após o deploy OAuth. - Sem tela de login? Verifique se está logado no Sys Auto no mesmo navegador ou abra sysauto.com.br/login antes de autorizar.
- Alternativa com token manual: use a aba Claude Code ou Cursor com Bearer token de API Tokens.
Requer plano Plus, Pro, Team, Enterprise ou Edu com Developer Mode habilitado. Em workspaces corporativos, o admin ativa em Configurações do workspace → Permissões → Developer Mode.
- Abra chatgpt.com e vá em Configurações → Apps e conectores (ou Conectores).
- Em Avançado, ative o Developer Mode e aceite o aviso de segurança.
- Clique em Criar app / Adicionar conector personalizado.
- Nome:
Sys Auto. URL do servidor MCP:https://www.sysauto.com.br/api/mcp— sem barra no final e sem/sse. - Autenticação: OAuth. Deixe ID do cliente e Segredo em branco.
- Salve, clique em Conectar / Reconectar, faça login no Sys Auto e clique em Autorizar.
- Inicie um chat novo, abra o menu + → Apps e selecione Sys Auto. Peça: “Liste as ferramentas MCP da Sys Auto”.
| Campo | Valor |
|---|---|
| Nome | Sys Auto |
| Descrição | Consultar agentes, treinamentos, contatos CRM, clientes, produtos, vendas, notas fiscais e reuniões da minha empresa Sys Auto |
| URL do servidor MCP | https://www.sysauto.com.br/api/mcp — sem barra no final |
| Autenticação | OAuth — Client ID / Secret vazios (registro automático) |
Se deu erro ao conectar
- “Algo deu errado ao configurar a conexão” — o ChatGPT autorizou, mas não conseguiu listar as tools. Remova o app, cadastre de novo com a URL acima (sem
/sse) e reconecte depois do deploy do transporte Streamable HTTP. - App instalado, zero ferramentas MCP — o manifesto ficou vazio porque o handshake GET/SSE ou o
refresh_tokenfalhou. Reconecte após o deploy; não use token de API Tokens no Client Secret. - Alternativa com token manual: use a aba Claude Code ou Cursor com Bearer token de API Tokens.
Rode no terminal e substitua SEU_TOKEN pelo token criado em Perfil → API Tokens.
claude mcp add --transport http sysauto-training \ https://www.sysauto.com.br/api/mcp \ --header "Authorization: Bearer SEU_TOKEN"
Depois, no Claude Code, use /mcp para ver o servidor conectado. Conectores do claude.ai só funcionam no CLI se tiverem token configurado na web.
Adicione ao arquivo .cursor/mcp.json do seu projeto.
{
"mcpServers": {
"sysauto-training": {
"url": "https://www.sysauto.com.br/api/mcp",
"headers": { "Authorization": "Bearer SEU_TOKEN" }
}
}
}Em .vscode/mcp.json, crie a conexão HTTP com seu token.
{
"servers": {
"sysauto-training": {
"type": "http",
"url": "https://www.sysauto.com.br/api/mcp",
"headers": { "Authorization": "Bearer SEU_TOKEN" }
}
}
}Clientes compatíveis com MCP Streamable HTTP devem enviar o cabeçalho de autorização abaixo.
URL: https://www.sysauto.com.br/api/mcp Authorization: Bearer SEU_TOKEN
Exemplos de uso
Depois de conectar, converse naturalmente. A IA escolhe a ferramenta MCP adequada e pede confirmação antes de gravar dados.
Exemplos no Claude.ai
Com o conector ativo em claude.ai/new, use prompts como estes:
Consultar agentes
agent_list e responde com nome, UID e status de cada agente do seu tenant.Buscar contato no CRM
contact_filter com observation: "orçamento" e devolve os cards com telefone e avatar.Listar e buscar clientes
client_list e, se precisar achar um nome, client_search com q: "Oficina Central". O retorno traz client_uid para client_get, client_update ou client_delete.Cadastrar contato WhatsApp
contact_create (não client_create). O telefone é normalizado com DDD, 9 do celular e código 55. Retorna o UID do contato criado.Consultar venda e baixar NF
voxcard_sale_get confirma cliente, status e valor. Depois voxcard_sale_invoice_download com format: "pdf" (ou xml / both) devolve o documento fiscal oficial com download_url público (sem login, validade limitada). Use esse link para enviar ao cliente. Exige NF já autorizada no SysAuto.Criar orçamento e converter em venda
voxcard_sale_create, depois voxcard_sale_convert_budget com o sale_number retornado.PDF comercial para impressão
voxcard_sale_list (type=orcamento) ou voxcard_sale_document_download com latest: true e entrega o PDF comercial no layout da guia Impressão via download_url — diferente da nota fiscal (voxcard_sale_invoice_download).Enviar mensagem ou PDF pelo WhatsApp
voxcard_sale_document_download e depois passa o download_url para voxcard_sale_document_whatsapp_send. Por padrão usa o telefone da venda; se você pedir explicitamente outro número, envia com destination_phone somente nessa entrega, sem alterar o cadastro. O Sys Auto prioriza sessão não oficial ativa e usa a oficial como fallback quando a janela de 24 horas estiver aberta.Listar e inativar Goal Agent
goal_agent_list com status: active, localiza o card pelo nome e confirma antes de goal_agent_inactivate.Exemplos no ChatGPT
Com o app Sys Auto selecionado no chat em chatgpt.com:
Consultar venda
voxcard_sale_get e monta um resumo legível da venda.Baixar nota fiscal da venda
voxcard_sale_invoice_download com sale_number e format (xml, pdf ou both) e entrega download_url públicos (sem login, validade limitada) para PDF e XML. Exige nota fiscal já autorizada no SysAuto.Enviar PDF comercial pelo WhatsApp
download_url e solicita confirmação. Se o pedido indicar outro WhatsApp, usa destination_phone apenas no envio; a venda e o cliente permanecem inalterados.Central de Reuniões
Consultar Goal Agent
goal_agent_get com o nome do card e resume a configuração.Ferramentas disponíveis
O servidor autenticado expõe ferramentas contextualizadas ao tenant do token. Cada chamada respeita as permissões da conta e retorna dados somente da empresa correspondente. A lista abaixo pode variar por tenant (ex.: onboarding e modo desenvolvedor). Para a lista ao vivo do servidor, use /api/mcp/info.
Permissões por ferramenta
Cada tool passa por duas autorizações. Primeiro, a permissão Sanctum/OAuth do token: consultas e downloads usam read; cadastros usam create; alterações usam update; inativações usam delete. Depois, o Sys Auto valida as permissões de módulos do usuário autenticado. Por exemplo, um token com read não libera dados financeiros se o usuário não tiver acesso ao módulo Financeiro. Ferramentas de módulos sem acesso também são removidas do tools/list.
| Permissão | Exemplos de ferramentas |
|---|---|
read | agent_list, goal_agent_list, goal_agent_get, contact_filter, client_list, employee_search, supplier_search, cep_lookup, product_search, document_to_markdown, voxcard_sale_get_detail, purchase_receipt_analyze, purchase_entry_invoice_get, finance_summary, knowledge_search |
create | contact_create, client_create, employee_create, supplier_create, product_create, voxcard_sale_create, purchase_receipt_import, purchase_entry_invoice_issue, purchase_payable_generate, finance_create, finance_pix_generate |
update | goal_agent_update, goal_agent_inactivate, contact_update, client_update, employee_update, supplier_update, person_update_whatsapp, person_update_address, product_update, voxcard_sale_update_status, purchase_receive, finance_update, finance_liquidate, finance_payment_proof_attach, flow_run_answer |
delete | goal_agent_delete, contact_delete, client_delete, product_delete, training_deactivate |
Goal Agents 5 ferramentas
Cards do Estúdio (contatos, grupos, internet ou agentes). Use no Vox Card, Claude, ChatGPT e no node MCP de workflow para WhatsApp. Não confundir com wa_group_goal_*, que gerencia objetivos pessoais dentro de um grupo.
| Ferramenta | O que faz | Permissão |
|---|---|---|
goal_agent_list | Lista Goal Agents. Filtros: q (nome/JID) e status (active, paused, inactive). | read |
goal_agent_get | Consulta um card por goal_agent_id, name ou jid. Devolve tarefa, destinos, MCPs e status. | read |
goal_agent_update | Edita nome, tarefa, modo, agente, provedor/modelo, status ou MCPs do card. | update |
goal_agent_inactivate | Inativa o Goal Agent (deixa de executar; o card permanece no Estúdio). | update |
goal_agent_delete | Remove o Goal Agent. Prefira inativar se quiser só parar o card. | delete |
// Listar cards ativos
{ "name": "goal_agent_list", "arguments": { "status": "active", "limit": 10 } }
// Consultar pelo nome
{ "name": "goal_agent_get", "arguments": { "name": "Atendimento N1" } }
// Inativar
{ "name": "goal_agent_inactivate", "arguments": { "goal_agent_id": "uuid-do-card" } }
Agentes e treinamentos 9 ferramentas
| Ferramenta | O que faz |
|---|---|
agent_list | Lista os agentes ativos do tenant. |
agent_get | Obtém os detalhes de um agente pelo UID. |
training_publish | Publica ou atualiza um treinamento e gera seu embedding. |
training_search | Busca semanticamente treinamentos de um agente. |
training_list | Lista os treinamentos de um agente. |
training_get | Obtém um treinamento pelo UID. |
training_deactivate | Desativa um treinamento existente. |
brain_reception_list_templates | Lista templates prontos para a recepção Radar IA. |
brain_reception_publish | Publica um treinamento de recepção a partir de um template. |
VOXCard e vendas 22 ferramentas
| Ferramenta | O que faz | Permissão |
|---|---|---|
voxcard_user_me | Retorna nome, departamento, cargo e aniversário do usuário autenticado. | read |
voxcard_revoke_session | Revoga o token MCP da sessão atual do VOXCard/Sphere. | sempre permitido |
voxcard_sale_get | Consulta venda ou orçamento por sale_number (idorder) ou sale_uid. Retorna status, cliente, total e resumo. | read |
voxcard_sale_list | Lista orçamentos ou vendas recentes. Use type: "orcamento" e limit: 1 para o último orçamento. | read |
voxcard_sale_create | Cria orçamento, venda ou O.S. após coletar cliente, WhatsApp com DDD e ao menos um item com nome, quantidade e valor. Se houver veículo, exige também modelo, placa, cor, km atual, combustível, chassi, ano/modelo e motor. Suporta vendedor, canal, observações, problema/diagnóstico, contrato, pagamentos, frete e dados fiscais; aceita unit_price ou total_price e exige preview/confirm/commit. | create |
voxcard_sale_add_items | Adiciona itens a orçamento/venda existente. Use product_uid, service_uid, name ou code, quantity e unit_price ou total_price. Exige confirmação. | update |
voxcard_sale_set_payments | Registra pagamentos (payments: method, amount, received). Use finalize: true para finalizar a venda. Exige confirmação. | update |
voxcard_sale_convert_budget | Converte orçamento em venda (Ordem de Serviço). Status padrão: Executando. Exige confirmação. | update |
voxcard_sale_document_download | Gera PDF comercial no layout da guia Impressão. Aceita sale_number, sale_uid ou latest: true + type: "orcamento". Retorna download_url (não é nota fiscal). | read |
voxcard_sale_whatsapp_send_message | Envia mensagem ao WhatsApp do cliente. Aceita sale_number ou sale_uid, message e destination_phone opcional quando outro número for solicitado. O número alternativo vale apenas para a entrega e não altera cadastros. | create |
voxcard_whatsapp_send_message | Envia mensagem diretamente para cliente, contato ou número confirmado, sem exigir venda. Aceita UID do destinatário ou destination_phone, além de message. Não altera o cadastro. | create |
voxcard_sale_document_whatsapp_send | Envia PDF/XML já gerado. Primeiro use voxcard_sale_document_download (comercial) ou voxcard_sale_invoice_download (NF); depois informe o identificador da venda e o document_url. Aceita caption e destination_phone opcionais, sem persistir o telefone alternativo. | create |
voxcard_sale_invoice_download | Baixa XML e/ou PDF (DANFE/DANFSe) da nota fiscal autorizada vinculada à venda. Parâmetros: sale_number ou sale_uid, format (xml, pdf, both), document_type opcional (nfe, nfce, nfse). Retorna download_url público (sem login, validade limitada) para envio ao cliente. | read |
voxcard_sale_get_detail | Consulta itens, pagamentos, cliente, veículo e observações da venda. | read |
voxcard_sale_update_status | Altera status preservando os efeitos de estoque, financeiro e automações. Finalização e cancelamento exigem confirmação. | update |
voxcard_sale_update_item | Atualiza quantidade, valor, CFOP (4 dígitos) ou CSOSN/CST de um item após preview e confirmação. Grava só no item desta venda; o cadastro do produto não muda. Venda finalizada aceita somente CFOP ou CSOSN. | update |
voxcard_sale_remove_item | Remove logicamente um item após preview e confirmação. | update |
voxcard_sale_history_by_client | Lista vendas e orçamentos anteriores de um cliente. | read |
voxcard_sale_send_summary_whatsapp | Gera o resumo fiel no servidor e envia pelo WhatsApp sem a IA recalcular totais. | create |
voxcard_sale_emit_invoice | Solicita emissão de NF-e, NFC-e ou NFS-e. Sempre exige confirmação explícita. | create |
voxcard_sale_emit_nfse | Emite NFS-e da venda no Emissor Nacional. Aceita descrição (xDescServ), competência (dCompet), cTribNac, cNBS, município IBGE e valor. Sempre exige confirmação. | create |
voxcard_sale_delivery_quote | Cota frete Melhor Envio da venda e devolve opções (transportadora, preço, prazo, service_id). | read |
voxcard_sale_delivery_status | Consulta carrinho, pagamento, rastreio e print_url da etiqueta. | read |
voxcard_sale_delivery_select | Salva a transportadora escolhida. Exige confirmação. | update |
voxcard_sale_delivery_add_to_cart | Insere o envio no carrinho Melhor Envio (mesmo fluxo da tela). Exige confirmação. | create |
voxcard_sale_delivery_checkout | Paga o frete (carteira Melhor Envio). Exige confirmação. | create |
voxcard_sale_delivery_print | Gera o link de impressão da etiqueta (print_url). Exige confirmação. | create |
voxcard_sale_returnable_items | Lista itens elegíveis para devolução ou garantia. | read |
voxcard_sale_warranty_history | Consulta histórico de garantia por veículo ou placa. | read |
// Criar orçamento
{ "name": "voxcard_sale_create", "arguments": {
"type": "orcamento",
"client_name": "Maria Silva",
"phone": "11999998888",
"items": [{ "name": "Filtro de óleo", "quantity": 1, "unit_price": 45.90 }]
} }
// Criar venda a partir de texto ou áudio já transcrito
{ "name": "voxcard_sale_create", "arguments": {
"type": "venda",
"client_name": "Rogério Lembo",
"vehicle": {
"model": "Onix",
"plate": "GBQ4654",
"color": "Preta"
},
"items": [{
"name": "Troca de pastilha de freio",
"item_type": "service",
"quantity": 2,
"total_price": 200.00
}],
"phase": "preview"
} }
// Adicionar item na venda 756
{ "name": "voxcard_sale_add_items", "arguments": {
"sale_number": 756,
"items": [{ "product_uid": "uuid-do-produto", "quantity": 2 }]
} }
// Registrar pagamento e finalizar
{ "name": "voxcard_sale_set_payments", "arguments": {
"sale_number": 756,
"payments": [{ "method": "Pix", "amount": 150.00, "received": true }],
"finalize": true
} }
// Converter orçamento em venda
{ "name": "voxcard_sale_convert_budget", "arguments": { "sale_number": 1024 } }
// PDF comercial para impressão
{ "name": "voxcard_sale_document_download", "arguments": { "sale_number": 756 } }
// Enviar mensagem ao WhatsApp do cliente da venda
{ "name": "voxcard_sale_whatsapp_send_message", "arguments": {
"sale_number": 756,
"message": "Seu pedido está pronto."
} }
// Enviar mensagem direta, sem venda vinculada
{ "name": "voxcard_whatsapp_send_message", "arguments": {
"recipient_uid": "uuid-do-cliente-ou-contato",
"recipient_name": "Leandro",
"destination_phone": "5511999990001",
"message": "Verifique o sistema, por favor."
} }
// Depois de gerar o PDF acima, enviar o download_url retornado
{ "name": "voxcard_sale_document_whatsapp_send", "arguments": {
"sale_number": 756,
"document_url": "https://www.sysauto.com.br/api/mcp/documents/TOKEN_RETORNADO",
"caption": "Segue o PDF do seu pedido.",
"destination_phone": "5511952911872"
} }
// PDF da NF-e autorizada (download_url publico, sem login, validade limitada)
{ "name": "voxcard_sale_invoice_download", "arguments": { "sale_number": 756, "format": "both" } }
// Enviar DANFE/XML ao cliente com o download_url retornado
{ "name": "voxcard_sale_document_whatsapp_send", "arguments": {
"sale_number": 756,
"document_url": "https://www.sysauto.com.br/api/mcp/documents/TOKEN_DA_NFE",
"caption": "Segue o DANFE da NF-e."
} }
// Emitir NFS-e no Emissor Nacional
{ "name": "voxcard_sale_emit_nfse", "arguments": {
"sale_number": 756,
"service_description": "Desenvolvimento de Sistemas\\nCompetência: 01/07/2026 a 31/07/2026",
"competence_date": "2026-07-31",
"national_tax_code": "010201",
"nbs_code": "115029000",
"city_code": "3550308",
"service_amount": 10000.00,
"phase": "preview"
} }Documentos e Markdown 1 ferramenta · MCP sysauto-documents
Conversão autenticada de PDF, XML ou imagem pelo serviço py.sysauto.com.br. O arquivo é enviado em base64, o SHA-256 da resposta é validado e o conteúdo integral não é gravado nos logs MCP.
| Ferramenta | O que faz | Permissão |
|---|---|---|
document_to_markdown | Converte o documento para Markdown e retorna MIME, tamanho, hash e avisos do conversor. | read |
{ "name": "document_to_markdown", "arguments": {
"document_base64": "BASE64_DO_ARQUIVO",
"filename": "documento.pdf",
"mime_type": "application/pdf"
} }Compras, recibos e NF-e de entrada 9 ferramentas · MCP sysauto-purchase
O documento é analisado antes de qualquer gravação. Compras exigem a permissão 1788099627801 (módulo Compras; grupos antigos com Estoque 290224 continuam válidos); fornecedores usam 290246; emissão de NF-e própria de entrada exige 270340; consulta de status da NF-e de entrada aceita fiscal ou compras; contas a pagar e comprovantes exigem 295838. Uma permissão não substitui a outra. Grupo com all é administrador da empresa e libera todos os módulos.
| Ferramenta | O que faz | Permissão |
|---|---|---|
purchase_get | Consulta a compra pelo UUID ou pelo número da tela (Nr. X) e devolve status, fornecedor, totais e itens. | read + compras |
purchase_list | Lista compras recentes com número, fornecedor, quantidade de itens e total, para não confundir a Nr. 1 com a última importação. | read + compras |
purchase_receive | Marca a compra como Recebido quando a mercadoria chega (estoque e contas a pagar). Sem número, usa a mais recente aguardando entrega. Exige confirmação. | update + compras |
purchase_receipt_analyze | Converte PDF/XML em Markdown e extrai fornecedor, itens e totais, sem gravar. No WhatsApp, Claude e ChatGPT o envio do arquivo segue para a importação. | read + compras |
purchase_receipt_import | Cria a compra como Aguardando entrega a partir do XML/PDF. Sem received=true não pede confirmação e não movimenta estoque. Mercadoria recebida usa purchase_receive. | create + compras |
purchase_entry_invoice_get | Consulta status, chave de acesso e protocolo da NF-e própria de entrada por invoice_uid, purchase_uid ou purchase_number. Não consulta notas de venda. | read + fiscal ou compras |
purchase_entry_invoice_issue | Prévia fiscal (CFOP, CSOSN, NCM, itens) e emissão de NF-e própria de entrada para fornecedor CPF. Se a nota da compra já foi rejeitada, o commit atualiza o XML com o cadastro atual e reenfileira a mesma numeração. | create + fiscal |
purchase_payable_generate | Gera ou sincroniza contas a pagar copiando meio de pagamento, data e situação de liquidação da compra. | create + financeiro |
finance_payment_proof_attach | Anexa comprovante à conta/parcela e, se solicitado, confirma a liquidação. | update + financeiro |
// Conferir a compra depois da importação
{ "name": "purchase_list", "arguments": { "limit": 10 } }
{ "name": "purchase_get", "arguments": { "purchase_number": 1 } }
{ "name": "purchase_get", "arguments": { "purchase_uid": "uuid-da-compra" } }
// Mercadoria chegou: marcar como recebido
{ "name": "purchase_receive", "arguments": { "purchase_number": 12, "phase": "preview" } }
{ "name": "purchase_receive", "arguments": { "phase": "commit", "confirmation_token": "token-retornado-no-preview" } }
// 1. Analisar o documento
{ "name": "purchase_receipt_analyze", "arguments": {
"document_base64": "BASE64_DO_PDF_OU_XML",
"mime_type": "application/pdf",
"filename": "recibo.pdf"
} }
// 2. Preparar a importação com o document_uid retornado
// (sem document_uid/XML/base64 o preview retorna ready=false e não cria pending)
{ "name": "purchase_receipt_import", "arguments": {
"document_uid": "uuid-temporario",
"received": false,
"paid": true,
"payment_date": "2026-08-07",
"phase": "preview"
} }
// 3. Após confirmação explícita
{ "name": "purchase_receipt_import", "arguments": {
"phase": "commit",
"confirmation_token": "token-retornado-no-preview"
} }
// 4. Consultar autorização da NF-e de entrada (não use voxcard_sale_*)
{ "name": "purchase_entry_invoice_get", "arguments": { "purchase_number": 1 } }
{ "name": "purchase_entry_invoice_get", "arguments": { "invoice_uid": "uuid-da-nfe-de-entrada" } }Financeiro 13 ferramentas · MCP sysauto-finance
As ferramentas financeiras só aparecem e só executam para usuários com acesso ao módulo Financeiro (permissão 295838). Ter acesso a vendas não libera financeiro, e ter acesso financeiro não libera vendas.
| Ferramenta | O que faz | Permissão |
|---|---|---|
finance_summary | Resume contas a pagar, receber, vencidas e a vencer. | read |
finance_list | Lista contas com filtros de tipo, status, vencimento e pessoa. | read |
finance_get | Consulta uma conta e suas parcelas. | read |
finance_search | Pesquisa contas por descrição, pessoa, tipo ou status. | read |
finance_payment_methods_list | Lista formas de pagamento ativas. | read |
finance_cashflow_summary | Resume entradas, saídas e saldo no período. | read |
finance_dre_summary | Resume receitas, despesas e resultado da DRE. | read |
finance_extract_list | Lista o extrato financeiro por conta e período. | read |
finance_create | Cria conta a pagar ou receber após preview e confirmação. Com paid=true, payment_method_uid e liquidated_at nasce liquidada. | create |
finance_pix_generate | Gera PIX (cobrança Banco do Brasil) para cliente, contato ou fornecedor em persons. Confirma nome e WhatsApp, pede o valor e devolve o copia-e-cola. O pagamento chega no webhook único /api/bb. | create |
finance_update | Atualiza uma conta após preview e confirmação. | update |
finance_cancel | Cancela logicamente uma conta; não exclui fisicamente. | update |
finance_liquidate | Realiza baixa total ou de parcela com forma de pagamento e data. | update |
// Preparar PIX para um cliente
{ "name": "finance_pix_generate", "arguments": {
"q": "Leandro",
"amount": 150,
"phase": "preview"
} }
// Depois da confirmação explícita
{ "name": "finance_pix_generate", "arguments": {
"phase": "commit",
"confirmation_token": "token-retornado-no-preview"
} }
// Consultar contas a pagar vencidas
{ "name": "finance_list", "arguments": {
"type": "pay", "status": "PENDENTE", "due_to": "2026-08-17"
} }
// Preparar baixa
{ "name": "finance_liquidate", "arguments": {
"finance_uid": "uuid-da-conta",
"payment_method_uid": "uuid-da-forma",
"phase": "preview"
} }
// Depois da confirmação explícita
{ "name": "finance_liquidate", "arguments": {
"phase": "commit",
"confirmation_token": "token-retornado-no-preview"
} }Contatos WhatsApp 5 ferramentas · MCP sysauto-contact
Contatos do CRM (accountType = contact). Para cadastrar, use contact_create (não client_create, que é cadastro de cliente ERP). O telefone é normalizado automaticamente (insere o 9 do celular e o código 55 quando necessário).
| Ferramenta | O que faz | Permissão |
|---|---|---|
contact_filter | Filtra contatos por nome, razão social e/ou observação. Retorna whatsapp, phone_display e avatar_url. | read |
contact_get | Obtém um contato pelo UID (contact_uid). | read |
contact_create | Cadastra contato com name + phone. | create |
contact_update | Atualiza contato pelo contact_uid. | update |
contact_delete | Inativa contato (soft delete). | delete |
// Exemplo: cadastrar contato WhatsApp
{ "name": "contact_create", "arguments": { "name": "Gabi gol", "phone": "1195291873" } }
// Exemplo: filtrar por nome
{ "name": "contact_filter", "arguments": { "name": "Maria" } }
// Exemplo: filtrar por observação
{ "name": "contact_filter", "arguments": { "observation": "cliente vip" } }
// Exemplo: nome + observação (refina o resultado)
{ "name": "contact_filter", "arguments": { "name": "Maria", "observation": "orçamento" } }Clientes e pessoas ERP 18 ferramentas · MCP sysauto-person
Cadastro de pessoas em persons, com papéis separados. client_* só opera accountType=client; supplier_* só opera accountType=supplier; employee_* só opera accountType=employee (colaborador/mecânico). Não use client_create para funcionário. Consulta de CEP usa ViaCEP (BrasilAPI como fallback). Para atualizar somente o WhatsApp, use person_update_whatsapp. Para corrigir só o endereço, person_update_address serve cliente, fornecedor, colaborador ou contato e exige confirmação.
| Ferramenta | O que faz | Permissão |
|---|---|---|
client_list | Lista clientes ativos mais recentes. Parâmetro opcional: limit (padrão 20, máx. 50). | read |
client_search | Busca clientes por nome, documento (CPF/CNPJ) ou telefone. Retorna client_uid. | read |
client_get | Obtém um cliente pelo UID (client_uid). Inclui o endereço atual. | read |
client_create | Cadastra cliente com nome, telefone, e-mail, documento, CEP e endereço. | create |
client_update | Atualiza cliente existente pelo client_uid. Recusa fornecedor. Aceita cep (ViaCEP) e correções manuais de rua/bairro/cidade/UF. | update |
employee_search | Busca colaboradores/mecânicos por nome, documento ou telefone. Retorna employee_uid. | read + colaboradores |
employee_get | Obtém colaborador pelo UID, com contratação PJ/CLT, centro de custo, departamento, serviços e comissão de mecânico. | read + colaboradores |
employee_create | Cadastra colaborador (accountType=employee) com nome, documento, contratação PJ/CLT, centro de custo, departamento, serviços e comissão de mecânico. | create + colaboradores |
employee_update | Atualiza colaborador pelo employee_uid. Recusa cliente/fornecedor. | update + colaboradores |
supplier_list | Lista fornecedores ativos. Não lista clientes. | read + fornecedores, compras ou fiscal |
supplier_search | Busca fornecedores por nome. Retorna supplier_uid. | read + fornecedores, compras ou fiscal |
supplier_get | Obtém fornecedor por supplier_uid ou purchase_uid, com endereço e IBGE. | read + fornecedores, compras ou fiscal |
supplier_create | Cadastra fornecedor (accountType=supplier) com nome, documento, CEP e endereço. | create + fornecedores ou compras |
supplier_update | Atualiza fornecedor (endereço, CEP/IBGE, documento, telefone). Use antes de emitir NF-e de entrada. Recusa cliente. | update + fornecedores, compras ou fiscal |
cep_lookup | Consulta CEP no ViaCEP e devolve logradouro, bairro, cidade, UF e IBGE. Não grava cadastro. | read |
person_update_whatsapp | Atualiza WhatsApp de cliente, fornecedor ou contato por person_uid; para fornecedor vinculado a uma compra, aceita purchase_uid. | update + ACL do papel |
person_update_address | Corrige endereço de cliente, fornecedor ou contato. Informe cep para preencher via ViaCEP; se o retorno estiver errado, sobreponha street, neighborhood, city, state e number. | update + ACL do papel |
client_delete | Inativa cliente (soft delete). | delete |
// Exemplo: listar clientes
{ "name": "client_list", "arguments": { "limit": 10 } }
// Exemplo: buscar por nome
{ "name": "client_search", "arguments": { "q": "Oficina Central" } }
// Exemplo: buscar por documento
{ "name": "client_search", "arguments": { "document": "12345678901" } }
// Exemplo: obter pelo UID
{ "name": "client_get", "arguments": { "client_uid": "uuid-do-cliente" } }
// Exemplo: cadastrar cliente
{ "name": "client_create", "arguments": { "name": "Oficina Central", "phone": "11999998888" } }
// Exemplo: cadastrar colaborador/mecânico
{ "name": "employee_create", "arguments": { "name": "João Mecânico", "hiring_type": "CLT", "document": "12345678901", "mechanic_commission": "10", "mechanic_commission_type": "%" } }
// Exemplo: atualizar fornecedor (não use client_update)
{ "name": "supplier_get", "arguments": { "supplier_uid": "uuid-do-fornecedor" } }
{ "name": "supplier_update", "arguments": { "supplier_uid": "uuid-do-fornecedor", "cep": "13574360", "number": "697" } }
// Exemplo: consultar CEP (ViaCEP)
{ "name": "cep_lookup", "arguments": { "cep": "01001000" } }
// Exemplo: corrigir endereço do fornecedor da compra (preview)
{ "name": "person_update_address", "arguments": { "purchase_uid": "uuid-da-compra", "person_type": "supplier", "cep": "01001000", "number": "100", "phase": "preview" } }
// Exemplo: ViaCEP veio errado — sobrepor rua e bairro
{ "name": "person_update_address", "arguments": { "person_uid": "uuid-da-pessoa", "cep": "01001000", "number": "100", "street": "Rua Correta", "neighborhood": "Centro", "phase": "preview" } }
// Exemplo: atualizar o WhatsApp do fornecedor da compra (preview)
{ "name": "person_update_whatsapp", "arguments": { "purchase_uid": "uuid-da-compra", "person_type": "supplier", "whatsapp": "11952911872", "phase": "preview" } }Produtos ERP 4 ferramentas
Cadastro de produtos. A remoção é soft delete: define status = Inativo e preenche canceledAt. O registro some das grids e poderá ser recuperado futuramente pela Lixeira.
| Ferramenta | O que faz | Permissão |
|---|---|---|
product_search | Busca produtos por nome, código, marca ou barcode. Retorna product_uid e preço para usar em orçamentos/vendas. | read |
product_create | Cadastra produto com nome, nome curto (gerado do nome se vazio), descrição, marca, código, valores e estoque. | create |
product_attach_image | Anexa foto ao produto no disco disk/{empresa}/product/{uid} e atualiza o campo picture. | update |
product_update | Atualiza produto existente pelo product_uid. Grave o NCM com ncm (8 dígitos, ex. 84439933) em taxes.cincm. | update |
product_delete | Inativa produto (soft delete). | delete |
Central de Reuniões 8 ferramentas
| Ferramenta | O que faz |
|---|---|
meeting_center_save | Salva transcrição e gera resumo, tarefas e sugestões de agenda. |
meeting_center_list | Lista os registros da Central de Reuniões. |
meeting_center_get | Exibe o detalhe de uma reunião pelo UID. |
meeting_center_update | Atualiza descrição, participantes, data, status ou transcrição. |
meeting_center_delete | Remove uma reunião pelo UID. |
meeting_center_process | Reprocessa reunião e gera resumo, tarefas, agenda e grupo. |
meeting_center_attach_audio | Anexa gravação de áudio em base64 a uma reunião. |
meeting_center_transcribe_audio | Transcreve o áudio anexado e reidentifica participantes. |
Base de conhecimento 5 ferramentas
Documentos de produto (UX) e de negócio do tenant, com busca semântica e embeddings.
| Ferramenta | O que faz | Permissão |
|---|---|---|
knowledge_search | Busca semântica por texto (q), com filtros opcionais de kind e agent_uid. | read |
knowledge_list | Lista documentos publicados na base. | read |
knowledge_get | Obtém documento completo pelo document_id. | read |
knowledge_publish | Publica ou atualiza documento (gera embeddings). | create |
knowledge_deactivate | Arquiva documento e remove embeddings. | delete |
Workflows (Flow) 4 ferramentas
Conduza fluxos em conversa: inicie, faça perguntas à pessoa e envie respostas até o fluxo terminar.
| Ferramenta | O que faz | Permissão |
|---|---|---|
flow_workflow_list | Lista workflows publicados com gatilho manual. | read |
flow_workflow_start | Inicia um workflow e devolve a primeira pergunta pendente. | create |
flow_run_answer | Envia a resposta da pessoa para a execução em andamento. | update |
flow_run_status | Consulta estado, pergunta pendente e variáveis coletadas. | read |
Ferramentas condicionais
Algumas tools só aparecem para tenants específicos:
| Grupo | Quando aparece | Ferramentas |
|---|---|---|
| Modo desenvolvedor | Empresas autorizadas em config/mcp.php | voxcard_dev_mode_access, dev_mode_activity_list, dev_mode_activity_record |
| Diagnóstico de execuções | Somente token de API Tokens no Cursor (.cursor/mcp.json). Não aparece no ChatGPT, Claude OAuth nem VoxCard. | flow_execution_list, flow_execution_inspect, flow_execution_last, flow_execution_conversation |
| Onboarding de tenants | Conta master (provisionamento) | tenant_user_*, tenant_company_*, tenant_onboarding_create_user_and_company |
Acesso autenticado por tenant
Não existem ferramentas MCP anônimas. Crie um token em Perfil → API Tokens na conta da empresa e envie Authorization: Bearer SEU_TOKEN para /api/mcp.
O endereço legado /api/mcp/public usa o mesmo gateway privado, com token obrigatório, permissões por ferramenta e limites de requisições. O tenant vem da conta autenticada; o header X-Tenant não seleciona a empresa.
Clientes antigos sem token precisam configurar uma credencial. O sufixo _public de treinamentos indica a visibilidade do conteúdo, não acesso anônimo ao MCP.
Segurança e limites
O MCP autenticado exige token Sanctum com permissão de API e também respeita a ACL de módulos do usuário no tenant. Isso vale para VOXCard, Sphere, Claude, ChatGPT e outras integrações que usem o gateway MCP. Consultas e downloads fiscais pedem read; gravações pedem create, update ou delete, conforme a ferramenta, mas a ability do token nunca substitui a permissão do módulo. Para diagnóstico sem risco de escrita, emita um token só com read. Não compartilhe seu token em prompts, repositórios ou configurações públicas. Revogue a sessão VOXCard imediatamente ao remover uma conexão.
Cada chamada de ferramenta MCP é registrada no Log de Auditoria do Sys Auto (modelo mcp), com ferramenta, canal, argumentos sanitizados, sucesso/erro e usuário autenticado — inclusive tentativas negadas por falta de permissão. Acesse pelo menu da empresa (ícone do prédio no topo) → Gerenciar Empresas → Auditoria, ou diretamente em /log/audit. Filtre por modelo MCP / Integração IA. Requer permissão de administrador da plataforma.
Use /api/mcp/info para consultar metadados do servidor e a lista atual de ferramentas.