Painel do Afiliado

Affiliate sales analytics across Shopee, AliExpress, Amazon, Mercado Livre and other marketplaces.

Should I use this

Quality & Safety

B
Description quality
77%
Schema completeness
87%
Naming quality
79%
Poisoning risk
40%
Permission match
90%
Protocol compliance
100%

Findings (16)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool 'painel_get_category_breakdown' description contains placeholder textin painel_get_category_breakdown
  • MEDIUMTool 'painel_get_hourly_breakdown' description contains placeholder textin painel_get_hourly_breakdown
  • MEDIUMTool description contains suspicious base64-like encoded stringin painel_get_direct_indirect
  • LOWTool 'painel_get_sales_summary' description lacks action verbin painel_get_sales_summary
  • LOWTool 'painel_compare_marketplaces' description lacks action verbin painel_compare_marketplaces
  • LOWTool 'painel_get_trends' description lacks action verbin painel_get_trends
  • LOWTool 'painel_get_subid_breakdown' description lacks action verbin painel_get_subid_breakdown
  • LOWTool 'painel_get_insights' description lacks action verbin painel_get_insights
  • LOWTool 'painel_get_channel_breakdown' description lacks action verbin painel_get_channel_breakdown

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~5,531Tokens (tool definitions)
~1.6 KBTypical response size
Significant attention impact (4.32% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "painel-do-afiliado": {
      "url": "https://paineldoafiliado.com/mcp"
    }
  }
}

Remote endpoints

https://paineldoafiliado.com/mcpstreamable-http

What it can do

Tool inventory

Tools (20)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢painel_get_sales_summary(start_date, end_date, days)

Visão geral do período: cliques, pedidos, itens, comissão (BRL), vendas/GMV (BRL), conversão, EPC e ticket médio — totais e por marketplace (maior comissão primeiro). É o ponto de partida para entender a conta. Conversão/EPC do total consideram só marketplaces com cliques.

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_compare_periods(start_date, end_date, days, compare_start_date, compare_end_date)

Compara o período com outro (default: o período imediatamente anterior, de mesma duração): comissão, vendas, pedidos, cliques, conversão e EPC, com variação absoluta e % no total e por marketplace. Use para "como foi esta semana vs. a passada?" ou "outubro vs. setembro" (informe compare_start_date/compare_end_date).

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "compare_start_date": {
      "type": "string",
      "description": "Início do período de comparação (yyyy-mm-dd). Opcional; exige compare_end_date."
    },
    "compare_end_date": {
      "type": "string",
      "description": "Fim do período de comparação (yyyy-mm-dd). Opcional; exige compare_start_date."
    }
  },
  "additionalProperties": false
}
🟢painel_compare_marketplaces(start_date, end_date, days)

Compara os marketplaces lado a lado no período (cliques, pedidos, comissão, GMV, EPC, conversão, ticket médio), do que mais rende para o que menos rende. Use para perguntas tipo "qual loja rende mais?".

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_get_monthly_growth(months, marketplace)

Comissão, vendas, pedidos e cliques por MÊS, com variação % sobre o mês anterior, no total e por marketplace. `firstDate` depois do dia 1 indica mês incompleto (conexão recente ou início do histórico do plano) — não compare um mês incompleto como se fosse cheio.

Input Schema

{
  "type": "object",
  "properties": {
    "months": {
      "type": "integer",
      "minimum": 2,
      "maximum": 12,
      "description": "Quantos meses até o atual (default 6)."
    },
    "marketplace": {
      "type": "string",
      "description": "Filtra por marketplace (slug). Opcional. Valores: shopee, amazon, mercadolivre, aliexpress, awin, cityads, rakuten, magalu, natura, terabyte, paguemenos, belezanaweb, outros."
    }
  },
  "additionalProperties": false
}
🟢painel_get_top_products(sort_by, limit, marketplace, category)

Ranking de produtos nas janelas FIXAS de 7 e 30 dias (não aceita período): comissão, pedidos, cliques, EPC ou conversão. Única fonte de cliques/EPC/conversão POR PRODUTO. Para um período escolhido (ex.: "mês passado"), use painel_get_products_by_period.

Input Schema

{
  "type": "object",
  "properties": {
    "sort_by": {
      "type": "string",
      "enum": [
        "commission",
        "orders",
        "clicks",
        "epc",
        "conversion"
      ],
      "description": "Métrica de ordenação, na janela de 30 dias (default commission)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Máximo de itens (default 10)."
    },
    "marketplace": {
      "type": "string",
      "description": "Filtra por marketplace (slug). Opcional. Valores: shopee, amazon, mercadolivre, aliexpress, awin, cityads, rakuten, magalu, natura, terabyte, paguemenos, belezanaweb, outros."
    },
    "category": {
      "type": "string",
      "description": "Filtra por categoria de produto. Opcional."
    }
  },
  "additionalProperties": false
}
🟢painel_get_products_by_period(start_date, end_date, days, marketplace, category, ...)

Produtos que venderam no período escolhido, com pedidos, comissão (BRL) e última venda — sem cancelados. Aceita filtro por marketplace, categoria e nome. Cliques/EPC por produto não existem por período arbitrário (para isso use painel_get_top_products).

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "marketplace": {
      "type": "string",
      "description": "Filtra por marketplace (slug). Opcional. Valores: shopee, amazon, mercadolivre, aliexpress, awin, cityads, rakuten, magalu, natura, terabyte, paguemenos, belezanaweb, outros."
    },
    "category": {
      "type": "string",
      "description": "Filtra por categoria (ex.: \"Eletrônicos\"). Opcional."
    },
    "search": {
      "type": "string",
      "description": "Busca no nome do produto (contém, sem acento). Opcional."
    },
    "sort": {
      "type": "string",
      "enum": [
        "commission",
        "orders",
        "lastOrder"
      ],
      "description": "Ordenação, decrescente (default commission)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Itens por página (default 20)."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "description": "Deslocamento para paginação (default 0). Use paging.nextOffset da resposta."
    }
  },
  "additionalProperties": false
}
🟢painel_get_trends(metric, marketplace, start_date, end_date, days)

Série temporal diária de uma métrica (comissão, pedidos, cliques ou vendas) por marketplace no período. Use para detectar tendências, picos e quedas ao longo dos dias.

Input Schema

{
  "type": "object",
  "properties": {
    "metric": {
      "type": "string",
      "enum": [
        "commission",
        "orders",
        "clicks",
        "sales"
      ],
      "description": "Métrica da série: comissão, pedidos, cliques ou vendas/GMV em BRL (default commission)."
    },
    "marketplace": {
      "type": "string",
      "description": "Filtra por marketplace (slug). Opcional. Valores: shopee, amazon, mercadolivre, aliexpress, awin, cityads, rakuten, magalu, natura, terabyte, paguemenos, belezanaweb, outros."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_get_tag_performance(start_date, end_date, days)

Desempenho por etiqueta de rastreamento (sub-IDs unificados entre marketplaces, criados pelo usuário no painel) no período: cliques, pedidos, comissão, conversão e EPC por etiqueta. Use para avaliar campanhas/canais rastreados.

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_get_subid_breakdown(start_date, end_date, days, level, marketplace)

Vendas agrupadas pelo VALOR BRUTO de um nível de sub_id (Shopee Sub_id1..5 e equivalentes): pedidos, itens, comissão e GMV por valor — os 50 de maior comissão. Use quando o afiliado marca campanha/grupo/post no sub_id e ainda não criou etiquetas. `availableLevels` diz quais níveis têm dado.

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "level": {
      "type": "integer",
      "minimum": 1,
      "maximum": 5,
      "description": "Nível do sub_id (default 1)."
    },
    "marketplace": {
      "type": "string",
      "description": "Filtra por marketplace (slug). Opcional. Valores: shopee, amazon, mercadolivre, aliexpress, awin, cityads, rakuten, magalu, natura, terabyte, paguemenos, belezanaweb, outros."
    }
  },
  "additionalProperties": false
}
🟢painel_get_category_breakdown(start_date, end_date, days)

Comissão e vendas (BRL) por CATEGORIA de produto no período, de todos os marketplaces que informam categoria (as demais vão para "Outros").

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_get_cancellations(start_date, end_date, days)

Vendas PENDENTES (comissão a receber), NÃO PAGAS da Shopee (unpaid: aguardando pagamento, fora dos totais) e CANCELADAS/não efetivadas (comissão perdida) por marketplace, com taxa de cancelamento e totais. Mercado Livre entra pelo KPI diário de não efetivadas; Amazon não informa status e não entra.

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_get_insights(limit, type)

Insights gerados automaticamente pela IA do painel (anomalias, recomendações, tendências, digests), mais recentes primeiro.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Máximo de insights (default 10)."
    },
    "type": {
      "type": "string",
      "enum": [
        "anomaly",
        "recommendation",
        "digest",
        "trend"
      ],
      "description": "Filtra por tipo. Opcional."
    }
  },
  "additionalProperties": false
}
🟢painel_get_goals

Metas de vendas (GMV) do mês corrente que o usuário definiu por marketplace, com o realizado, % atingido, quanto falta e quanto falta por dia até o fim do mês. Na Shopee traz também as faixas do bônus. Lista vazia = nenhuma meta definida (o usuário define em Metas, no painel).

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢painel_get_channel_breakdown(start_date, end_date, days)

Funil por CANAL de divulgação (Telegram, WhatsApp, Instagram, Websites…): cliques, pedidos, conversão, vendas, comissão e EPC por canal. Fonte: relatórios da Shopee (Canal/Referenciador) e origem do Magalu — marketplaces sem essa dimensão não aparecem.

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_get_hourly_breakdown(start_date, end_date, days)

Distribuição por HORA do dia (0–23, fuso de Brasília): pedidos, itens e comissão por hora (de todos os pedidos com timestamp) e cliques por hora (quando o relatório de cliques informa hora). Use para recomendar horários de postagem.

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_get_status_breakdown(start_date, end_date, days)

Pedidos do período agrupados por status normalizado: pending (a receber), confirmed (concluídos), unpaid ("não pago" da Shopee — aguardando pagamento, FORA dos totais, como no relatório da Shopee) e cancelled (cancelados), com itens, comissão e GMV de cada grupo.

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_get_direct_indirect(start_date, end_date, days)

Vendas DIRETAS (produto/loja do próprio link) vs INDIRETAS (outro produto/loja comprado após o clique), quebradas por marketplace em `byMarketplace[]`. Fontes: Amazon (relatório de Categorias, em ITENS; sem comissão separada), Shopee ("Tipo de atribuição": mesma loja vs loja diferente, em produtos, COM comissão separada — directCommissionBrl/indirectCommissionBrl) e Mercado Livre (quantity_direct/quantity_not_direct, em pedidos). Cada item traz direct, indirect e directShare (0–1).

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_get_advertiser_breakdown(start_date, end_date, days)

Vendas das REDES de afiliados (AWIN, CityAds, Rakuten) quebradas por ANUNCIANTE/programa (ex.: "Kabum BR", "Nike BR") no período: pedidos, itens, comissão e GMV por programa.

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    }
  },
  "additionalProperties": false
}
🟢painel_get_top_links(start_date, end_date, days, sort, limit, ...)

Links de afiliado do AliExpress que mais renderam no período (sem cancelados): pedidos, vendas, comissão, compradores distintos e produtos vendidos por link. `coverage` diz quantos pedidos vieram com o link identificado. Só AliExpress (os outros marketplaces não informam o link da venda).

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "sort": {
      "type": "string",
      "enum": [
        "commission",
        "sales",
        "orders",
        "buyers",
        "lastOrder"
      ],
      "description": "Ordenação, decrescente (default commission)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 50,
      "description": "Itens por página (default 20)."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "description": "Deslocamento para paginação (default 0). Use paging.nextOffset da resposta."
    }
  },
  "additionalProperties": false
}
🟢painel_list_sales(start_date, end_date, days, marketplace, status, ...)

Lista pedidos INDIVIDUAIS no período (paginado, mais recentes primeiro por padrão), com produto, quantidade, venda, comissão, status, referenciador e anunciante. Um pedido com vários itens aparece em várias linhas. Filtros: marketplace, status, busca por nome de produto. Limitação: Amazon e Mercado Livre não têm pedidos individuais (são pré-agregados). Para totais, use painel_get_sales_summary — não some páginas.

Input Schema

{
  "type": "object",
  "properties": {
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "days": {
      "type": "integer",
      "minimum": 1,
      "maximum": 366,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "marketplace": {
      "type": "string",
      "description": "Filtra por marketplace (slug). Opcional. Valores: shopee, amazon, mercadolivre, aliexpress, awin, cityads, rakuten, magalu, natura, terabyte, paguemenos, belezanaweb, outros."
    },
    "status": {
      "type": "string",
      "enum": [
        "pending",
        "confirmed",
        "unpaid",
        "cancelled"
      ],
      "description": "Filtra por status. Opcional. unpaid = \"não pago\" da Shopee (aguardando pagamento)."
    },
    "search": {
      "type": "string",
      "description": "Busca no nome do produto (contém, sem acento). Opcional."
    },
    "sort": {
      "type": "string",
      "enum": [
        "date",
        "commission",
        "sale"
      ],
      "description": "Ordenação, decrescente (default date)."
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "description": "Itens por página (default 25)."
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "description": "Deslocamento para paginação (default 0). A resposta traz paging.hasMore e paging.nextOffset."
    }
  },
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded20 tools