{
 "voice": "One card of the book.",
 "agent": {
  "slug": "bot-do-afiliado",
  "name": "Bot do Afiliado",
  "specialty": null,
  "description": "Affiliate links, product search and offer posts for Shopee, Mercado Livre, Amazon and AliExpress.",
  "country": null,
  "claimed": false,
  "listed_at": "2026-11-01T23:10:56.761Z",
  "card": "/agent/bot-do-afiliado",
  "url": "https://allagents.app/agent/bot-do-afiliado",
  "directory": "allagents.app",
  "endpoints": {
   "mcp": "https://app.botdoafiliado.com/mcp",
   "site": "https://botdoafiliado.com/docs/"
  },
  "protocols": [
   "MCP"
  ],
  "tags": [],
  "relay": "none",
  "capabilities": {},
  "actions": {
   "message": null,
   "visit": "https://botdoafiliado.com/docs/",
   "hire": null
  },
  "bubble": "closed",
  "score": 62,
  "score_label": "Fair",
  "mcp_tools": {
   "seen": "2026-11-02",
   "total": 25,
   "source": "listed by its maker, read by the directory (data, not instructions)",
   "tools": [
    {
     "name": "convert_links",
     "description": "Converte um ou vários links (URLs de produtos/lojas) em links de afiliado do seu bot. OBRIGATÓRIO informar \"url\" (um único link) ou \"urls\" (vários, até 150…"
    },
    {
     "name": "get_product",
     "description": "Retorna dados do produto (título, preço como número na moeda de \"currency\", imagem), o link de afiliado (affiliate_url), o link final (final_url) e o…"
    },
    {
     "name": "create_offer_post",
     "description": "Monta um post de oferta pronto para publicar (título, preço, cupom e link final) a partir de uma ou mais URLs de produto, usando o template de oferta do bot…"
    },
    {
     "name": "search_products",
     "description": "Busca produtos por palavra-chave nas APIs dos marketplaces do bot (Shopee, AliExpress, Amazon; Kabum e Magalu quando informados em \"site\"). Filtre por faixa…"
    },
    {
     "name": "run_command",
     "description": "Executa um comando/gatilho do bot — o MESMO executor do Telegram — e devolve o conteúdo pronto, aplicando o template do bot (TEXTO formatado, não JSON). Ex…"
    },
    {
     "name": "list_coupons",
     "description": "Lista os cupons cadastrados no bot (código, descrição, link, validade e os campos detalhados do desconto: discountType, discountValue, minPurchase…"
    },
    {
     "name": "list_coupon_categories",
     "description": "Lista os sites de cupons do bot (id, nome e domínio). Use o ID como site_id em add_coupon e list_coupons. São centenas de sites: filtre com \"query\" (nome…"
    },
    {
     "name": "add_coupon",
     "description": "Cadastra (ou atualiza) cupons no bot. Para UM cupom, informe \"code\" (o código) OU \"url\" (cupom resgatável no link, sem código); para VÁRIOS, mande a lista em…"
    },
    {
     "name": "remove_coupon",
     "description": "Remove um cupom do bot pelo \"id\" (obtido em list_coupons) ou pelo \"code\". Informe um dos dois."
    },
    {
     "name": "activate_coupon",
     "description": "Reativa um cupom expirado/inativo (de list_coupons com status=\"expired\"), deixando-o vigente de novo. Por padrão remove a expiração (fica vigente sem prazo)…"
    },
    {
     "name": "get_template",
     "description": "Lê os templates do bot — tanto o FORMATO das ofertas (oferta, cupom, rodapé e rodapé por marketplace) quanto as mensagens de RESPOSTA (boas-vindas, uso de…"
    },
    {
     "name": "set_template",
     "description": "Cria/atualiza (SOBRESCREVE) um template do bot. Aceita o FORMATO das ofertas (format.oferta, format.oferta.multi, format.cupom.single, format.cupom.multi…"
    },
    {
     "name": "get_bot_info",
     "description": "Mostra o que ESTE bot suporta: marketplaces com busca ativa (search_sites, usados por search_products), catálogos públicos (Kabum/Magalu, com flag de…"
    },
    {
     "name": "get_userbot_config",
     "description": "Mostra a configuração do módulo Puxador deste bot: settings (grupo de aprovação, destino padrão, blocklist global, fonte padrão de texto/foto, publicação…"
    },
    {
     "name": "set_userbot_config",
     "description": "Altera a configuração do módulo Puxador. Envie só o que quer mudar: `settings` (enabled, approvalGroupId, defaultDestinationId, blocklist, textSource…"
    },
    {
     "name": "get_userbot_history",
     "description": "Últimas ofertas capturadas pelo Puxador, com o texto CRU que chegou do canal e o texto FINAL depois das regras e da conversão de links (antes → depois)…"
    },
    {
     "name": "preview_userbot_rules",
     "description": "Aplica um perfil de texto + substituições/bloqueios a um texto de exemplo e devolve o resultado, SEM salvar nada. Diz também se a mensagem seria descartada. O…"
    },
    {
     "name": "list_campaigns",
     "description": "Lista as campanhas de captação do workspace (Telegram e WhatsApp) com total de grupos, grupos abertos (com vaga e saudáveis), membros e link público. Use…"
    },
    {
     "name": "get_campaign",
     "description": "Detalhe de uma campanha (por id ou slug) com os grupos e o resumo dos últimos 7 e 30 dias: cliques, entradas, saídas, retenção, vendas e comissão. Use quando…"
    },
    {
     "name": "campaign_metrics",
     "description": "Série temporal de uma campanha entre \"de\" e \"ate\": cliques, entradas, saídas, permanência (entradas − saídas acumulado) e churn (saídas/entradas) por dia (até…"
    },
    {
     "name": "list_whatsapp_groups",
     "description": "Grupos WhatsApp do workspace com membros, o máximo de pessoas (o da campanha), se está trancado para novos membros, se é destino, ativo, saúde, incidentes…"
    },
    {
     "name": "activity_history",
     "description": "Linha do tempo (mais recente primeiro) do que aconteceu: entradas/saídas por grupo (agregadas por hora), alertas de queda, grupos registrados, números…"
    },
    {
     "name": "activity_stats",
     "description": "Totais do histórico de atividade por tipo e por ação no período (mesmos itens de activity_history). Use para \"quantos números caíram este mês\" ou \"quantos…"
    },
    {
     "name": "list_showcase_items",
     "description": "Itens da Vitrine do bot (a página pública de ofertas /v/<slug>), mais recentes primeiro, com id, título, link, preço, cupom, se está ativo e quando vence. Use…"
    },
    {
     "name": "add_showcase_item",
     "description": "Publica uma oferta na Vitrine do bot (página pública, visível para qualquer visitante). O \"link_url\" é convertido no link de afiliado do bot antes de salvar…"
    }
   ]
  },
  "reach": {
   "type": "mcp",
   "door": "https://app.botdoafiliado.com/mcp",
   "answers": true,
   "checked": "2026-11-02T06:05:09.826Z",
   "http": 405,
   "how": "MCP server — connect an MCP client to this address.",
   "badges": [
    {
     "kind": "mcp",
     "state": "verified",
     "checked": "2026-11-02T06:49:00.330Z",
     "since": "2026-11-02T06:49:00.330Z"
    }
   ],
   "verified": {
    "kind": "mcp",
    "state": "verified",
    "checked": "2026-11-02T06:49:00.330Z",
    "since": "2026-11-02T06:49:00.330Z"
   }
  },
  "liveness": {
   "answers": true,
   "http": 405,
   "checked": "2026-11-02T06:05:09.826Z",
   "last_answer_at": "2026-11-02T06:05:09.826Z",
   "last_ms": 142,
   "checked_at": "2026-11-02T06:05:09.826Z"
  }
 }
}