{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "FlowOS Model Context Protocol (MCP) Server",
  "description": "Servidor MCP oficial para permitir que agentes autônomos (Claude Desktop, Cursor, LangChain) executem ações no WhatsApp Web através do FlowOS.",
  "version": "1.0.0",
  "homepage": "https://flowos.top/docs/mcp-guide.html",
  "tools": [
    {
      "name": "flowos_send_message",
      "description": "Envia uma mensagem no WhatsApp para um número específico com simulação anti-ban humana.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "phone": {
            "type": "string",
            "description": "Número do destinatário com DDI e DDD (ex: 5511999998888)"
          },
          "message": {
            "type": "string",
            "description": "Texto da mensagem formatado em WhatsApp Markdown"
          },
          "delay_seconds": {
            "type": "integer",
            "description": "Delay humanizado anti-ban antes do envio (padrão: 5 segundos)",
            "default": 5
          }
        },
        "required": [
          "phone",
          "message"
        ]
      }
    },
    {
      "name": "flowos_get_contact",
      "description": "Consulta o histórico de conversas, etiquetas e estágio no CRM Kanban de um contato.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "phone": {
            "type": "string",
            "description": "Número do telefone do lead"
          }
        },
        "required": [
          "phone"
        ]
      }
    },
    {
      "name": "flowos_upsert_contact",
      "description": "Atualiza ou cria um contato com estágio de funil, etiquetas coloridas e anotações.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "phone": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "funnel_stage": {
            "type": "string",
            "enum": [
              "lead",
              "qualificado",
              "proposta",
              "fechamento",
              "pos_venda"
            ]
          },
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "notes": {
            "type": "string"
          }
        },
        "required": [
          "phone"
        ]
      }
    },
    {
      "name": "flowos_create_pix_charge",
      "description": "Gera uma chave PIX Copia e Cola instantânea via Mercado Pago para fechar uma venda.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "amount": {
            "type": "number",
            "description": "Valor em Reais (ex: 67.00)"
          },
          "description": {
            "type": "string"
          },
          "payer_email": {
            "type": "string"
          }
        },
        "required": [
          "amount",
          "payer_email"
        ]
      }
    },
    {
      "name": "flowos_search_leads_google_maps",
      "description": "Aciona o extrator do Google Maps para localizar empresas com WhatsApp por nicho e cidade.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "keyword": {
            "type": "string",
            "description": "Nicho buscado (ex: Restaurantes, Clínicas)"
          },
          "city": {
            "type": "string",
            "description": "Cidade e estado (ex: Belo Horizonte MG)"
          },
          "max_results": {
            "type": "integer",
            "default": 20
          }
        },
        "required": [
          "keyword",
          "city"
        ]
      }
    }
  ]
}