Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,533Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:2fe32363a60316ea06c7fbf5c3a9c9fa9af6672c2c3b02eb9e557e4b30f87ecb
What it is
What a remote MCP server returned when asked what it offers: 9 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "description": "Cancela uma entrega agendada pelo seu schedule_id (obtido em `list_schedules` ou `schedule`).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner_phone": { "description": "Numero do dono (so digitos, como texto ou numero). Passe para reativar a conta se a sessao MCP for nova (clientes stateless).", "type": "string" }, "schedule_id": { "description": "ID do schedule a cancelar.", "type": "string" } }, "required": [ "schedule_id" ], "type": "object" }, "name": "cancel_schedule", "outputSchema": null }, { "description": "Lista o historico de mensagens do numero-ponte (recebidas e enviadas), mais recentes primeiro. Use para decidir a quem responder com `reply`.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "description": "Maximo de mensagens (1 a 100).", "maximum": 100, "minimum": 1, "type": "integer" }, "owner_phone": { "description": "Numero do dono (so digitos, como texto ou numero). Passe para reativar a conta se a sessao MCP for nova (clientes stateless).", "type": "string" }, "since": { "description": "Timestamp ISO 8601; retorna apenas mensagens posteriores.", "type": "string" } }, "type": "object" }, "name": "list_messages", "outputSchema": null }, { "description": "Lista as entregas agendadas (recorrentes/unicas) desta conta, com proximo disparo.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner_phone": { "description": "Numero do dono (so digitos, como texto ou numero). Passe para reativar a conta se a sessao MCP for nova (clientes stateless).", "type": "string" } }, "type": "object" }, "name": "list_schedules", "outputSchema": null }, { "description": "ATIVA a conta Kontato do telefone informado — cria apenas se ainda nao existir; se ja existe, reutiliza a MESMA conta (e normal e esperado chamar com conta existente: funciona como login). IDEMPOTENTE POR TELEFONE: se ja existe conta para o owner_phone, devolve a MESMA conta — entao e seguro chamar de novo em qualquer sessao ou depois de um restart (o usuario nunca precisa lidar com api_key). Se a resposta vier com verification_required=false (numero ja verificado antes), NAO peca OTP: chame `send` direto. Informe owner_phone (formato internacional so digitos, ex: 5511999998888) para habilitar o caso seguro de self-notification: o agente entrega no WhatsApp do proprio dono. Retorna o whatsapp_bridge_number (numero generico do Kontato que envia, nunca o numero pessoal do dono).", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "email": { "description": "E-mail do dono (opcional).", "type": "string" }, "owner_phone": { "description": "Numero WhatsApp do dono, so digitos, como texto ou numero (ex: 5511999998888). Vira o destino default das self-notifications.", "type": "string" } }, "type": "object" }, "name": "provision", "outputSchema": null }, { "description": "Responde a um numero especifico que mandou mensagem para o numero-ponte. Igual a `send`, mas \"to\" e OBRIGATORIO. Responder a quem te escreveu (reply-ratio alto) e mais seguro que cold outbound.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "message": { "description": "Texto da resposta.", "type": "string" }, "owner_phone": { "description": "Numero do dono (so digitos, como texto ou numero). Passe para reativar a conta se a sessao MCP for nova (clientes stateless).", "type": "string" }, "to": { "description": "Destino so com digitos, como texto ou numero (ex: 5511999998888).", "type": "string" } }, "required": [ "to", "message" ], "type": "object" }, "name": "reply", "outputSchema": null }, { "description": "Registra uma entrega recorrente ou unica no scheduler do Kontato. No horario, o Kontato roda o `prompt` como um agente completo (com web/Exa) e entrega no WhatsApp do dono. USE ISTO para \"todo dia me manda X\": voce nao precisa ficar online nem prometer trabalho futuro — o scheduler dispara sozinho. O `prompt` deve ser autossuficiente (ex: \"Busque as principais noticias do mercado financeiro de hoje e entregue um resumo curto\").", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner_phone": { "description": "Numero do dono (so digitos, como texto ou numero). Passe para reativar a conta se a sessao MCP for nova (clientes stateless).", "type": "string" }, "prompt": { "description": "O que entregar quando disparar. Autossuficiente.", "type": "string" }, "schedule_type": { "description": "cron=recorrente em horarios; interval=a cada N ms; once=uma vez.", "enum": [ "cron", "interval", "once" ], "type": "string" }, "schedule_value": { "description": "cron: \"0 8 * * *\" (todo dia 8h, fuso BRT) | interval: ms como \"3600000\" | once: horario local \"2026-06-20T15:30:00\" (sem Z).", "type": "string" } }, "required": [ "prompt", "schedule_type", "schedule_value" ], "type": "object" }, "name": "schedule", "outputSchema": null }, { "description": "Envia uma mensagem de WhatsApp pelo numero-ponte do Kontato. CASO SEGURO: se OMITIR \"to\", entrega no WhatsApp do PROPRIO DONO (self-notification). JANELA DE 24H: e resolvida AUTOMATICAMENTE pelo servidor — mande so \"message\"; se a janela do WhatsApp estiver fechada, o Kontato embrulha o texto num template aprovado e entrega mesmo assim (a resposta volta com via=\"template\"). NAO pergunte ao dono sobre janela nem sobre template; nunca peca para ele \"mandar oi\" antes. REGRA TURN-BASED: voce nao executa trabalho no futuro; se pedirem algo recorrente (\"todo dia me manda X\"), faca a entrega de HOJE agora e oriente a registrar um schedule, nunca prometa entrega futura.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "message": { "description": "Texto da mensagem (obrigatorio quando NAO usar template).", "type": "string" }, "owner_phone": { "description": "Numero do DONO da conta (so digitos, como texto ou numero). Passe SEMPRE que souber: reativa a conta automaticamente quando a sessao MCP e nova (clientes stateless como o conector do claude.ai).", "type": "string" }, "template_name": { "description": "AVANCADO, normalmente DESNECESSARIO: a janela de 24h ja e tratada sozinha pelo servidor. Use apenas para escolher um template especifico. Templates disponiveis (nome, variaveis em ordem): kontato_aviso (1 variável: texto da notificação) — Notificação genérica do agente para o dono. É o template usado AUTOMATICAMENTE pela API quando a janela de 24h está fechada.; kontato_lembrete (1 variável: texto do lembrete) — Lembrete que o dono programou com o agente.; kontato_ativacao (2 variáveis: nome do destinatário, nome do agente ou da empresa) — Primeiro contato com um destinatário NOVO (traz botões \"Ativar recebimento\" / \"Não quero receber\")..", "type": "string" }, "template_variables": { "description": "Variaveis posicionais do template ({{1}}, {{2}}...), em ordem.", "items": { "type": "string" }, "type": "array" }, "to": { "description": "Destino so com digitos, como texto ou numero. OMITA para enviar ao proprio dono (recomendado).", "type": "string" } }, "type": "object" }, "name": "send", "outputSchema": null }, { "description": "Mostra o estado da conta Kontato: ativa ou nao, numero-ponte, e os schedules (rotinas) ja registrados. Use para honrar a regra turn-based: antes de dizer que algo sera entregue \"todo dia\", confirme aqui se existe um schedule ativo.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "owner_phone": { "description": "Numero do dono (so digitos, como texto ou numero). Passe para reativar a conta se a sessao MCP for nova (clientes stateless).", "type": "string" } }, "type": "object" }, "name": "status", "outputSchema": null }, { "description": "Confirma o numero do dono com o codigo OTP de 6 digitos que chegou no WhatsApp dele apos o `provision`. OBRIGATORIO antes de enviar/agendar: ate verificar, `send`/`reply`/`schedule` retornam 403 owner_not_verified. Se o codigo expirou ou errou demais, chame de novo apos pedir um novo (resend) ao operador.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "code": { "description": "Codigo de 6 digitos recebido no WhatsApp do dono (texto ou numero).", "type": "string" }, "owner_phone": { "description": "Numero do dono (so digitos, como texto ou numero). Passe para reativar a conta se a sessao MCP for nova (clientes stateless).", "type": "string" } }, "required": [ "code" ], "type": "object" }, "name": "verify_number", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:2fe32363a60316ea06c7fbf5c3a9c9fa9af6672c2c3b02eb9e557e4b30f87ecb | sha256sum