{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_yv8rs6w53xky","handle":"bot-do-afiliado","url":"https://wellknown.network/agents/bot-do-afiliado","links":{"self":"https://wellknown.network/agents/bot-do-afiliado/record.json","html":"https://wellknown.network/agents/bot-do-afiliado","markdown":"https://wellknown.network/agents/bot-do-afiliado/record.md","api":"https://wellknown.network/api/v1/agents/bot-do-afiliado","status":"https://wellknown.network/api/v1/agents/bot-do-afiliado/status","claim":"https://wellknown.network/agents/bot-do-afiliado/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/bot-do-afiliado/claim.json","badge":"https://wellknown.network/agents/bot-do-afiliado/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/bot-do-afiliado/history","tools":"https://wellknown.network/api/v1/agents/bot-do-afiliado/tools"},"ard":{"identifier":"urn:air:app.botdoafiliado.com:server:bot-do-afiliado","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Bot do Afiliado","summary":"Affiliate links, product search and offer posts for Shopee, Mercado Livre, Amazon and AliExpress.","description":"Affiliate links, product search and offer posts for Shopee, Mercado Livre, Amazon and AliExpress.","publisher":{"name":"CssEoCAO","url":null},"homepage":"https://botdoafiliado.com/docs/","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://app.botdoafiliado.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-28T12:44:02.835639Z","publishedAt":"2026-10-28T12:44:02.835639Z","registryName":"io.github.CssEoCAO/bot-do-afiliado"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":1,"provenance":"derived"},{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":1,"provenance":"derived"},{"slug":"productivity.tasks","name":"Tasks & To-do","confidence":0.948,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.525,"provenance":"derived"},{"slug":"ai.prompting","name":"Prompt Management","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"}],"categories":["ai","commerce","communication","content","documents","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-29T08:24:26.388Z","lastProbedAt":"2026-10-29T08:24:26.388Z","statusComputedAt":"2026-10-29T08:26:28.086Z","reliability30d":{"probes":1,"successRate":1,"p50Ms":89,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":1,"ok":1,"authBoundaryOk":0,"serviceOk":1,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-29T08:24:26.388Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":89,"error":null,"detail":{"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 por "},{"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 histórico "},{"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. OB"},{"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 de "},{"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.: \"c"},{"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, maxDiscount,"},{"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, domín"},{"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 \"c"},{"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); in"},{"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 coman"},{"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, forma"},{"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 monetizaçã"},{"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 automá"},{"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, photoSour"},{"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), status,"},{"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 p"},{"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 quando"},{"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 o "},{"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é 9"},{"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 abert"},{"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 WhatsApp "},{"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 incid"},{"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 p"},{"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; se"},{"name":"remove_showcase_item","description":"Remove de vez um item da Vitrine pelo id (de list_showcase_items). Não há como desfazer: confirme com o usuário antes. Exige permissão de escrita (bot:write)."},{"name":"list_userbot_queue","description":"Fila de aprovação do Puxador (ofertas capturadas dos canais-fonte esperando decisão), mais novas primeiro: texto que será publicado, preço, cupons, destinos e s"},{"name":"approve_userbot_offer","description":"PUBLICA a oferta nos canais de destino (os \"destinos\" de list_userbot_queue), para todos os membros, e não dá para desfazer pelo MCP. Antes, mostre ao usuário o"},{"name":"reject_userbot_offer","description":"Descarta a oferta da fila do Puxador (não publica). A decisão fica no Histórico e não volta para a fila. Exige dono ou admin do bot."},{"name":"propose_offer_post","description":"Põe uma oferta que você escreveu na fila de aprovação do Puxador. NÃO publica: o dono aprova depois, no grupo de aprovação do Telegram, no painel ou com approve"}],"toolCount":30,"toolsHash":"3032d73f4b3ac85edbbf1b835287699da232207f6228943fcab936e983145290","serverName":"bot-do-afiliado","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"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 por "},{"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 histórico "},{"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. OB"},{"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 de "},{"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.: \"c"},{"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, maxDiscount,"},{"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, domín"},{"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 \"c"},{"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); in"},{"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 coman"},{"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, forma"},{"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 monetizaçã"},{"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 automá"},{"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, photoSour"},{"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), status,"},{"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 p"},{"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 quando"},{"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 o "},{"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é 9"},{"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 abert"},{"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 WhatsApp "},{"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 incid"},{"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 p"},{"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; se"},{"name":"remove_showcase_item","description":"Remove de vez um item da Vitrine pelo id (de list_showcase_items). Não há como desfazer: confirme com o usuário antes. Exige permissão de escrita (bot:write)."},{"name":"list_userbot_queue","description":"Fila de aprovação do Puxador (ofertas capturadas dos canais-fonte esperando decisão), mais novas primeiro: texto que será publicado, preço, cupons, destinos e s"},{"name":"approve_userbot_offer","description":"PUBLICA a oferta nos canais de destino (os \"destinos\" de list_userbot_queue), para todos os membros, e não dá para desfazer pelo MCP. Antes, mostre ao usuário o"},{"name":"reject_userbot_offer","description":"Descarta a oferta da fila do Puxador (não publica). A decisão fica no Histórico e não volta para a fila. Exige dono ou admin do bot."},{"name":"propose_offer_post","description":"Põe uma oferta que você escreveu na fila de aprovação do Puxador. NÃO publica: o dono aprova depois, no grupo de aprovação do Telegram, no painel ou com approve"}],"package":null,"toolSurface":{"id":"ts_4q2rmjpy7f7m","endpointId":"ep_rqxqduc8jv9y","hash":"3032d73f4b3ac85edbbf1b835287699da232207f6228943fcab936e983145290","toolCount":30,"serverName":"bot-do-afiliado","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-29T08:24:26.394Z","lastSeenAt":"2026-10-29T08:24:26.394Z","observations":1,"toolNames":["convert_links","get_product","create_offer_post","search_products","run_command","list_coupons","list_coupon_categories","add_coupon","remove_coupon","activate_coupon","get_template","set_template","get_bot_info","get_userbot_config","set_userbot_config","get_userbot_history","preview_userbot_rules","list_campaigns","get_campaign","campaign_metrics","list_whatsapp_groups","activity_history","activity_stats","list_showcase_items","add_showcase_item","remove_showcase_item","list_userbot_queue","approve_userbot_offer","reject_userbot_offer","propose_offer_post"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.CssEoCAO/bot-do-afiliado","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.CssEoCAO%2Fbot-do-afiliado","firstSeenAt":"2026-10-29T07:19:02.808Z","fetchedAt":"2026-10-29T07:19:02.808Z","normalizedAt":"2026-10-29T07:19:02.808Z"}]},"firstSeenAt":"2026-10-29T07:19:02.808Z","updatedAt":"2026-10-29T08:27:21.230Z"}