{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "mandai",
    "title": "Mandaí MCP",
    "version": "0.2.0"
  },
  "description": "Documentação pública, estimativas, preview de SMS, explicação de estados e envio autenticado de SMS transacional pelo Mandaí.",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://mcp.mandaionline.com/mcp"
  },
  "authentication": {
    "required": false,
    "description": "Recursos e ferramentas de cálculo públicas não exigem credencial. send_sms aceita OAuth DPoP vinculado ao recurso MCP ou uma chave Mandaí compatível durante a migração.",
    "authorizationServers": [
      "https://auth.mandaionline.com"
    ],
    "resourceMetadata": "https://mcp.mandaionline.com/.well-known/oauth-protected-resource"
  },
  "tools": [
    {
      "name": "estimate_monthly_contract",
      "title": "Estimar contrato mensal",
      "description": "Calcula preço para uma capacidade mensal sem criar ou alterar contrato.",
      "readOnly": true
    },
    {
      "name": "preview_sms",
      "title": "Pré-visualizar segmentos de SMS",
      "description": "Analisa encoding e segmentos sem telefone, persistência, provedor ou cobrança.",
      "readOnly": true
    },
    {
      "name": "explain_message_status",
      "title": "Explicar estado de mensagem",
      "description": "Explica a evidência associada a um estado público sem consultar dados de clientes.",
      "readOnly": true
    },
    {
      "name": "send_sms",
      "title": "Enviar SMS transacional",
      "description": "Cria uma intenção idempotente pela API canônica; exige autenticação e permanece sujeita a ambiente, escopos, capacidade e gates operacionais.",
      "readOnly": false
    }
  ]
}
