Model Context Protocol

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.

Abrir Claude.ai →
  1. Acesse Personalizar → Conectores.
  2. Clique em + → Adicionar conector personalizado.
  3. Preencha Sys Auto e a URL https://www.sysauto.com.br/api/mcp.
  4. Deixe OAuth Client ID e Client Secret em branco — o Claude registra automaticamente via OAuth.
  5. Clique em Adicionar. O Claude vai pedir para conectar e abrir o login Sys Auto.
  6. Faça login com sua conta Sys Auto e clique em Autorizar na tela de consentimento.
  7. Em claude.ai/new, ative o conector em + → Conectores.
CampoValor
NomeSys Auto
URL do servidor MCPhttps://www.sysauto.com.br/api/mcp
OAuth Client ID / SecretDeixe vazio (registro automático DCR)

Se deu erro ao adicionar

  1. “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/mcp e tente de novo após o deploy OAuth.
  2. Sem tela de login? Verifique se está logado no Sys Auto no mesmo navegador ou abra sysauto.com.br/login antes de autorizar.
  3. Alternativa com token manual: use a aba Claude Code ou Cursor com Bearer token de API Tokens.
Abrir ChatGPT →

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.

  1. Abra chatgpt.com e vá em Configurações → Apps e conectores (ou Conectores).
  2. Em Avançado, ative o Developer Mode e aceite o aviso de segurança.
  3. Clique em Criar app / Adicionar conector personalizado.
  4. Nome: Sys Auto. URL do servidor MCP: https://www.sysauto.com.br/api/mcp — sem barra no final e sem /sse.
  5. Autenticação: OAuth. Deixe ID do cliente e Segredo em branco.
  6. Salve, clique em Conectar / Reconectar, faça login no Sys Auto e clique em Autorizar.
  7. Inicie um chat novo, abra o menu + → Apps e selecione Sys Auto. Peça: “Liste as ferramentas MCP da Sys Auto”.
CampoValor
NomeSys Auto
DescriçãoConsultar agentes, treinamentos, contatos CRM, clientes, produtos, vendas, notas fiscais e reuniões da minha empresa Sys Auto
URL do servidor MCPhttps://www.sysauto.com.br/api/mcp — sem barra no final
AutenticaçãoOAuth — Client ID / Secret vazios (registro automático)

Se deu erro ao conectar

  1. “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.
  2. App instalado, zero ferramentas MCP — o manifesto ficou vazio porque o handshake GET/SSE ou o refresh_token falhou. Reconecte após o deploy; não use token de API Tokens no Client Secret.
  3. 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.

"Quais agentes estão ativos?" "Busque o treinamento sobre troca de óleo." "Consulte a venda número 756." "Baixe o PDF da nota fiscal da venda 756." "Cadastre o contato Gabi com WhatsApp 11 95291-1873." "Busque contatos com observação sobre orçamento." "Liste os clientes da minha empresa." "Busque o cliente Oficina Central." "Cadastre o cliente Oficina Central com telefone 11 99999-8888." "Cadastre o produto Filtro de Óleo Tecfil com estoque 10." "Mostre as últimas reuniões processadas." "Liste os Goal Agents ativos e inative o de atendimento N1." "Crie um orçamento para o cliente Maria com filtro de óleo." "Converta o orçamento 1024 em venda e gere o PDF para impressão." "Envie uma mensagem no WhatsApp do cliente da venda 1024." "Gere e envie o PDF da venda 756 ao cliente pelo WhatsApp."

Exemplos no Claude.ai

Com o conector ativo em claude.ai/new, use prompts como estes:

Consultar agentes

Ferramenta: agent_list

Liste os agentes ativos da minha empresa no Sys Auto e diga qual é o agente de vendas.
Claude chama agent_list e responde com nome, UID e status de cada agente do seu tenant.

Buscar contato no CRM

Ferramenta: contact_filter

Encontre contatos com "orçamento" na observação e mostre nome e WhatsApp.
Claude usa contact_filter com observation: "orçamento" e devolve os cards com telefone e avatar.

Listar e buscar clientes

Ferramentas: client_list · client_search · client_get

Liste os clientes da minha empresa no Sys Auto e depois busque a Oficina Central.
A IA chama 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

Ferramenta: contact_create · exige permissão create

No Sys Auto, cadastre um novo contato: Gabi Gol, WhatsApp 11952911873.
Claude chama 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

Ferramentas: voxcard_sale_get + voxcard_sale_invoice_download

Consulte a venda 756 e me traga a nota fiscal em PDF.
Primeiro 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

Ferramentas: voxcard_sale_create · voxcard_sale_add_items · voxcard_sale_convert_budget · exige create e update

No Sys Auto, crie um orçamento para João (11 98888-7777) com 1 filtro de óleo a R$ 45,90 e depois converta em venda.
Claude chama voxcard_sale_create, depois voxcard_sale_convert_budget com o sale_number retornado.

PDF comercial para impressão

Ferramenta: voxcard_sale_document_download

Gere o PDF do orçamento 1024 para eu imprimir.
Claude usa 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

Ferramentas: voxcard_sale_whatsapp_send_message · voxcard_sale_document_download · voxcard_sale_document_whatsapp_send · exigem permissão create para o envio

Gere o PDF do orçamento 1024 e envie no WhatsApp do cliente com a mensagem “Segue seu orçamento”.
Claude primeiro gera o arquivo com 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

Ferramentas: goal_agent_list · goal_agent_inactivate

Liste os Goal Agents ativos no Sys Auto e inative o de atendimento N1.
Claude chama 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

Ferramenta: voxcard_sale_get

No Sys Auto, consulte a venda número 1024 e resuma itens e valor total.
ChatGPT invoca voxcard_sale_get e monta um resumo legível da venda.

Baixar nota fiscal da venda

Ferramenta: voxcard_sale_invoice_download

No Sys Auto, baixe o PDF e o XML da nota fiscal da venda 756.
O assistente invoca 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

Ferramentas: voxcard_sale_document_download + voxcard_sale_document_whatsapp_send

Gere o PDF da venda 756 e envie ao WhatsApp do cliente.
ChatGPT gera o PDF, reutiliza o 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

Ferramenta: meeting_center_list

Quais foram as últimas 5 reuniões salvas na Central de Reuniões do Sys Auto?
ChatGPT lista reuniões com data, participantes e status de processamento.

Consultar Goal Agent

Ferramenta: goal_agent_get

No Sys Auto, mostre o Goal Agent de atendimento N1: tarefa, status e destinos.
ChatGPT chama 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.

209ferramentas no catálogo do servidor autenticado

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ãoExemplos de ferramentas
readagent_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
createcontact_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
updategoal_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
deletegoal_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.

FerramentaO que fazPermissão
goal_agent_listLista Goal Agents. Filtros: q (nome/JID) e status (active, paused, inactive).read
goal_agent_getConsulta um card por goal_agent_id, name ou jid. Devolve tarefa, destinos, MCPs e status.read
goal_agent_updateEdita nome, tarefa, modo, agente, provedor/modelo, status ou MCPs do card.update
goal_agent_inactivateInativa o Goal Agent (deixa de executar; o card permanece no Estúdio).update
goal_agent_deleteRemove 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

FerramentaO que faz
agent_listLista os agentes ativos do tenant.
agent_getObtém os detalhes de um agente pelo UID.
training_publishPublica ou atualiza um treinamento e gera seu embedding.
training_searchBusca semanticamente treinamentos de um agente.
training_listLista os treinamentos de um agente.
training_getObtém um treinamento pelo UID.
training_deactivateDesativa um treinamento existente.
brain_reception_list_templatesLista templates prontos para a recepção Radar IA.
brain_reception_publishPublica um treinamento de recepção a partir de um template.

VOXCard e vendas 22 ferramentas

FerramentaO que fazPermissão
voxcard_user_meRetorna nome, departamento, cargo e aniversário do usuário autenticado.read
voxcard_revoke_sessionRevoga o token MCP da sessão atual do VOXCard/Sphere.sempre permitido
voxcard_sale_getConsulta venda ou orçamento por sale_number (idorder) ou sale_uid. Retorna status, cliente, total e resumo.read
voxcard_sale_listLista orçamentos ou vendas recentes. Use type: "orcamento" e limit: 1 para o último orçamento.read
voxcard_sale_createCria 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_itemsAdiciona 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_paymentsRegistra pagamentos (payments: method, amount, received). Use finalize: true para finalizar a venda. Exige confirmação.update
voxcard_sale_convert_budgetConverte orçamento em venda (Ordem de Serviço). Status padrão: Executando. Exige confirmação.update
voxcard_sale_document_downloadGera 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_messageEnvia 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_messageEnvia 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_sendEnvia 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_downloadBaixa 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_detailConsulta itens, pagamentos, cliente, veículo e observações da venda.read
voxcard_sale_update_statusAltera status preservando os efeitos de estoque, financeiro e automações. Finalização e cancelamento exigem confirmação.update
voxcard_sale_update_itemAtualiza 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_itemRemove logicamente um item após preview e confirmação.update
voxcard_sale_history_by_clientLista vendas e orçamentos anteriores de um cliente.read
voxcard_sale_send_summary_whatsappGera o resumo fiel no servidor e envia pelo WhatsApp sem a IA recalcular totais.create
voxcard_sale_emit_invoiceSolicita emissão de NF-e, NFC-e ou NFS-e. Sempre exige confirmação explícita.create
voxcard_sale_emit_nfseEmite 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_quoteCota frete Melhor Envio da venda e devolve opções (transportadora, preço, prazo, service_id).read
voxcard_sale_delivery_statusConsulta carrinho, pagamento, rastreio e print_url da etiqueta.read
voxcard_sale_delivery_selectSalva a transportadora escolhida. Exige confirmação.update
voxcard_sale_delivery_add_to_cartInsere o envio no carrinho Melhor Envio (mesmo fluxo da tela). Exige confirmação.create
voxcard_sale_delivery_checkoutPaga o frete (carteira Melhor Envio). Exige confirmação.create
voxcard_sale_delivery_printGera o link de impressão da etiqueta (print_url). Exige confirmação.create
voxcard_sale_returnable_itemsLista itens elegíveis para devolução ou garantia.read
voxcard_sale_warranty_historyConsulta 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.

FerramentaO que fazPermissão
document_to_markdownConverte 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.

FerramentaO que fazPermissão
purchase_getConsulta a compra pelo UUID ou pelo número da tela (Nr. X) e devolve status, fornecedor, totais e itens.read + compras
purchase_listLista 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_receiveMarca 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_analyzeConverte 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_importCria 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_getConsulta 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_issuePré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_generateGera ou sincroniza contas a pagar copiando meio de pagamento, data e situação de liquidação da compra.create + financeiro
finance_payment_proof_attachAnexa 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.

FerramentaO que fazPermissão
finance_summaryResume contas a pagar, receber, vencidas e a vencer.read
finance_listLista contas com filtros de tipo, status, vencimento e pessoa.read
finance_getConsulta uma conta e suas parcelas.read
finance_searchPesquisa contas por descrição, pessoa, tipo ou status.read
finance_payment_methods_listLista formas de pagamento ativas.read
finance_cashflow_summaryResume entradas, saídas e saldo no período.read
finance_dre_summaryResume receitas, despesas e resultado da DRE.read
finance_extract_listLista o extrato financeiro por conta e período.read
finance_createCria 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_generateGera 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_updateAtualiza uma conta após preview e confirmação.update
finance_cancelCancela logicamente uma conta; não exclui fisicamente.update
finance_liquidateRealiza 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).

FerramentaO que fazPermissão
contact_filterFiltra contatos por nome, razão social e/ou observação. Retorna whatsapp, phone_display e avatar_url.read
contact_getObtém um contato pelo UID (contact_uid).read
contact_createCadastra contato com name + phone.create
contact_updateAtualiza contato pelo contact_uid.update
contact_deleteInativa 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.

FerramentaO que fazPermissão
client_listLista clientes ativos mais recentes. Parâmetro opcional: limit (padrão 20, máx. 50).read
client_searchBusca clientes por nome, documento (CPF/CNPJ) ou telefone. Retorna client_uid.read
client_getObtém um cliente pelo UID (client_uid). Inclui o endereço atual.read
client_createCadastra cliente com nome, telefone, e-mail, documento, CEP e endereço.create
client_updateAtualiza cliente existente pelo client_uid. Recusa fornecedor. Aceita cep (ViaCEP) e correções manuais de rua/bairro/cidade/UF.update
employee_searchBusca colaboradores/mecânicos por nome, documento ou telefone. Retorna employee_uid.read + colaboradores
employee_getObtém colaborador pelo UID, com contratação PJ/CLT, centro de custo, departamento, serviços e comissão de mecânico.read + colaboradores
employee_createCadastra 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_updateAtualiza colaborador pelo employee_uid. Recusa cliente/fornecedor.update + colaboradores
supplier_listLista fornecedores ativos. Não lista clientes.read + fornecedores, compras ou fiscal
supplier_searchBusca fornecedores por nome. Retorna supplier_uid.read + fornecedores, compras ou fiscal
supplier_getObtém fornecedor por supplier_uid ou purchase_uid, com endereço e IBGE.read + fornecedores, compras ou fiscal
supplier_createCadastra fornecedor (accountType=supplier) com nome, documento, CEP e endereço.create + fornecedores ou compras
supplier_updateAtualiza fornecedor (endereço, CEP/IBGE, documento, telefone). Use antes de emitir NF-e de entrada. Recusa cliente.update + fornecedores, compras ou fiscal
cep_lookupConsulta CEP no ViaCEP e devolve logradouro, bairro, cidade, UF e IBGE. Não grava cadastro.read
person_update_whatsappAtualiza WhatsApp de cliente, fornecedor ou contato por person_uid; para fornecedor vinculado a uma compra, aceita purchase_uid.update + ACL do papel
person_update_addressCorrige 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_deleteInativa 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.

FerramentaO que fazPermissão
product_searchBusca produtos por nome, código, marca ou barcode. Retorna product_uid e preço para usar em orçamentos/vendas.read
product_createCadastra produto com nome, nome curto (gerado do nome se vazio), descrição, marca, código, valores e estoque.create
product_attach_imageAnexa foto ao produto no disco disk/{empresa}/product/{uid} e atualiza o campo picture.update
product_updateAtualiza produto existente pelo product_uid. Grave o NCM com ncm (8 dígitos, ex. 84439933) em taxes.cincm.update
product_deleteInativa produto (soft delete).delete

Central de Reuniões 8 ferramentas

FerramentaO que faz
meeting_center_saveSalva transcrição e gera resumo, tarefas e sugestões de agenda.
meeting_center_listLista os registros da Central de Reuniões.
meeting_center_getExibe o detalhe de uma reunião pelo UID.
meeting_center_updateAtualiza descrição, participantes, data, status ou transcrição.
meeting_center_deleteRemove uma reunião pelo UID.
meeting_center_processReprocessa reunião e gera resumo, tarefas, agenda e grupo.
meeting_center_attach_audioAnexa gravação de áudio em base64 a uma reunião.
meeting_center_transcribe_audioTranscreve 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.

FerramentaO que fazPermissão
knowledge_searchBusca semântica por texto (q), com filtros opcionais de kind e agent_uid.read
knowledge_listLista documentos publicados na base.read
knowledge_getObtém documento completo pelo document_id.read
knowledge_publishPublica ou atualiza documento (gera embeddings).create
knowledge_deactivateArquiva 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.

FerramentaO que fazPermissão
flow_workflow_listLista workflows publicados com gatilho manual.read
flow_workflow_startInicia um workflow e devolve a primeira pergunta pendente.create
flow_run_answerEnvia a resposta da pessoa para a execução em andamento.update
flow_run_statusConsulta estado, pergunta pendente e variáveis coletadas.read

Ferramentas condicionais

Algumas tools só aparecem para tenants específicos:

GrupoQuando apareceFerramentas
Modo desenvolvedorEmpresas autorizadas em config/mcp.phpvoxcard_dev_mode_access, dev_mode_activity_list, dev_mode_activity_record
Diagnóstico de execuçõesSomente 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 tenantsConta 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.

Sys Auto · Model Context Protocol · Documentação para desenvolvedores