{
  "mcpVersion": "1.0.0",
  "name": "rcs-ultra-mcp-server",
  "description": "Servidor MCP (Model Context Protocol) oficial do RCS Ultra. Permite que Agentes de IA (Claude, OpenAI GPT, Cursor, LangChain) enviem mensagens ricas via Google Mensagens RCS, criem campanhas em lote, consultem taxas de abertura e gerenciem dispositivos conectados autonomamente.",
  "author": "RCS Ultra Pro Dev Team",
  "homepage": "https://rcsultra.online/docs/mcp-guide.html",
  "repository": "https://github.com/rcsultra/mcp-server",
  "tools": [
    {
      "name": "send_rcs_message",
      "description": "Envia uma mensagem rica imediata via protocolo RCS para um número de telefone específico com texto, botões de ação e mídia opcional.",
      "inputSchema": {
        "type": "object",
        "required": [
          "phone",
          "message"
        ],
        "properties": {
          "phone": {
            "type": "string",
            "description": "Número do destinatário com DDI e DDD (ex: 5511999998888)."
          },
          "message": {
            "type": "string",
            "description": "Texto principal da mensagem persuasiva."
          },
          "media_url": {
            "type": "string",
            "description": "URL pública opcional de imagem (JPEG/PNG) para compor o Rich Card."
          },
          "button_text": {
            "type": "string",
            "description": "Texto do botão de ação interativo (ex: 'Pagar com Pix' ou 'Ver Catálogo')."
          },
          "button_url": {
            "type": "string",
            "description": "Link de destino para onde o botão redirecionará o cliente."
          }
        }
      }
    },
    {
      "name": "create_mass_campaign",
      "description": "Cria e dispara uma campanha em massa de mensagens RCS para uma lista de contatos na infraestrutura em nuvem 24/7.",
      "inputSchema": {
        "type": "object",
        "required": [
          "campaign_name",
          "message",
          "contact_numbers"
        ],
        "properties": {
          "campaign_name": {
            "type": "string",
            "description": "Nome de identificação da campanha no painel."
          },
          "message": {
            "type": "string",
            "description": "Texto da mensagem com suporte a variáveis {{nome}}."
          },
          "contact_numbers": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Lista de números de telefone com DDD."
          },
          "delay_seconds": {
            "type": "integer",
            "default": 8,
            "description": "Intervalo em segundos entre cada disparo para simular digitação humana."
          }
        }
      }
    },
    {
      "name": "get_campaign_analytics",
      "description": "Consulta métricas em tempo real de uma campanha: taxa de entrega, leitura, cliques no link e falhas.",
      "inputSchema": {
        "type": "object",
        "required": [
          "campaign_id"
        ],
        "properties": {
          "campaign_id": {
            "type": "integer",
            "description": "ID numérico da campanha retornado na criação."
          }
        }
      }
    },
    {
      "name": "list_connected_devices",
      "description": "Verifica quais smartphones e instâncias do Google Mensagens estão online e prontas para disparar.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "only_online": {
            "type": "boolean",
            "default": true,
            "description": "Filtrar apenas aparelhos com conexão ativa no momento."
          }
        }
      }
    },
    {
      "name": "check_account_credits",
      "description": "Retorna o saldo restante de créditos de disparo e o status da assinatura do usuário.",
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
  ],
  "configuration": {
    "type": "object",
    "required": [
      "apiKey"
    ],
    "properties": {
      "apiKey": {
        "type": "string",
        "description": "Token JWT da sua conta no RCS Ultra gerado em https://rcsultra.online"
      },
      "apiEndpoint": {
        "type": "string",
        "default": "https://rcsultra.online/api/v1",
        "description": "Endpoint base do servidor RCS Ultra"
      }
    }
  }
}