Painel do Afiliado
Affiliate sales analytics across Shopee, AliExpress, Amazon, Mercado Livre and other marketplaces.
Should I use this
Quality & Safety
Findings (16)
- HIGH
- MEDIUMin painel_get_category_breakdown
- MEDIUMin painel_get_hourly_breakdown
- MEDIUMin painel_get_direct_indirect
- LOWin painel_get_sales_summary
- LOWin painel_compare_marketplaces
- LOWin painel_get_trends
- LOWin painel_get_subid_breakdown
- LOWin painel_get_insights
- LOWin painel_get_channel_breakdown
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (20)
🟢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
Evidence