Koskamo

Painel do Afiliado MCP

Exposes a read-only MCP server for affiliate sales analytics across Shopee, AliExpress, Amazon, and Mercado Livre. Agents can query sales summaries, compare periods, track goals, and analyze product performance using natural language without API keys.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Painel do Afiliado MCP logo, by Painel do AfiliadoCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Painel do Afiliado
MCP endpoint (Streamable HTTP)
https://paineldoafiliado.com/mcp
Vendor documentation

What you can do with it

  • Query weekly Shopee sales performance
  • Identify top-selling sub_ids
  • Track progress toward Mercado Livre goals
  • Compare sales metrics between marketplaces

Source and maintenance

Community listingRegistry 1.0.0

Protocol and capabilities

Server
paineldoafiliado 1.1.0
MCP protocol
2025-06-18
Tools
20 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {}
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Você está conectado ao Painel do Afiliado — analytics de afiliados de múltiplos marketplaces (Shopee, AliExpress, Amazon, Mercado Livre, Magalu, AWIN, CityAds, Rakuten e outros). Comece por painel_get_sales_summary para a visão geral; para "como foi X vs. antes" use painel_compare_periods; aprofunde com as ferramentas de quebra (marketplace, canal, hora, etiqueta, sub_id, categoria, status, anunciante) e painel_list_sales para pedidos individuais. Valores monetários em BRL (convertidos na ingestão; AliExpress vende em USD). Datas yyyy-mm-dd; "hoje" segue o horário de Brasília. Período padrão: últimos 30 dias. O histórico disponível depende do plano: quando o período pedido começa antes dele, a resposta traz `notice` com o início ajustado — avise o usuário. Conversão/EPC globais consideram apenas marketplaces COM dados de clique (nem todos fornecem cliques). Sem login dá para ver a lista de ferramentas; ao chamar qualquer uma, o app abre o login do Painel do Afiliado.

Tools

20 advertised

painel_get_sales_summary — Resumo de vendas
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_sales_summary input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_get_sales_summary annotations
{
  "title": "Resumo de vendas",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_compare_periods — Comparar períodos
Advertised by the server during the last successful anonymous check.
Advertised read-only

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).

painel_compare_periods input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "compare_end_date": {
      "type": "string",
      "description": "Fim do período de comparação (yyyy-mm-dd). Opcional; exige compare_start_date."
    },
    "compare_start_date": {
      "type": "string",
      "description": "Início do período de comparação (yyyy-mm-dd). Opcional; exige compare_end_date."
    }
  },
  "additionalProperties": false
}
painel_compare_periods annotations
{
  "title": "Comparar períodos",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_compare_marketplaces — Comparar marketplaces
Advertised by the server during the last successful anonymous check.
Advertised read-only

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?".

painel_compare_marketplaces input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_compare_marketplaces annotations
{
  "title": "Comparar marketplaces",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_monthly_growth — Crescimento mês a mês
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_monthly_growth input schema
{
  "type": "object",
  "properties": {
    "months": {
      "type": "integer",
      "maximum": 12,
      "minimum": 2,
      "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_monthly_growth annotations
{
  "title": "Crescimento mês a mês",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_top_products — Top produtos (7 e 30 dias)
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_top_products input schema
{
  "type": "object",
  "properties": {
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Máximo de itens (default 10)."
    },
    "sort_by": {
      "enum": [
        "commission",
        "orders",
        "clicks",
        "epc",
        "conversion"
      ],
      "type": "string",
      "description": "Métrica de ordenação, na janela de 30 dias (default commission)."
    },
    "category": {
      "type": "string",
      "description": "Filtra por categoria de produto. Opcional."
    },
    "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 annotations
{
  "title": "Top produtos (7 e 30 dias)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_products_by_period — Produtos por período
Advertised by the server during the last successful anonymous check.
Advertised read-only

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).

painel_get_products_by_period input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "sort": {
      "enum": [
        "commission",
        "orders",
        "lastOrder"
      ],
      "type": "string",
      "description": "Ordenação, decrescente (default commission)."
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Itens por página (default 20)."
    },
    "offset": {
      "type": "integer",
      "maximum": 5000,
      "minimum": 0,
      "description": "Deslocamento para paginação (default 0). Use paging.nextOffset da resposta."
    },
    "search": {
      "type": "string",
      "description": "Busca no nome do produto (contém, sem acento). Opcional."
    },
    "category": {
      "type": "string",
      "description": "Filtra por categoria (ex.: \"Eletrônicos\"). Opcional."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "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_products_by_period annotations
{
  "title": "Produtos por período",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_trends — Tendência diária
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_trends input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "metric": {
      "enum": [
        "commission",
        "orders",
        "clicks",
        "sales"
      ],
      "type": "string",
      "description": "Métrica da série: comissão, pedidos, cliques ou vendas/GMV em BRL (default commission)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "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_trends annotations
{
  "title": "Tendência diária",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_tag_performance — Performance por etiqueta
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_tag_performance input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_get_tag_performance annotations
{
  "title": "Performance por etiqueta",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_subid_breakdown — Por sub_id
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_subid_breakdown input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "level": {
      "type": "integer",
      "maximum": 5,
      "minimum": 1,
      "description": "Nível do sub_id (default 1)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "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_subid_breakdown annotations
{
  "title": "Por sub_id",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_category_breakdown — Por categoria
Advertised by the server during the last successful anonymous check.
Advertised read-only

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").

painel_get_category_breakdown input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_get_category_breakdown annotations
{
  "title": "Por categoria",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_cancellations — Não pagas e canceladas
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_cancellations input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_get_cancellations annotations
{
  "title": "Não pagas e canceladas",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_insights — Insights automáticos
Advertised by the server during the last successful anonymous check.
Advertised read-only

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

painel_get_insights input schema
{
  "type": "object",
  "properties": {
    "type": {
      "enum": [
        "anomaly",
        "recommendation",
        "digest",
        "trend"
      ],
      "type": "string",
      "description": "Filtra por tipo. Opcional."
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Máximo de insights (default 10)."
    }
  },
  "additionalProperties": false
}
painel_get_insights annotations
{
  "title": "Insights automáticos",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_goals — Metas do mês
Advertised by the server during the last successful anonymous check.
Advertised read-only

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).

painel_get_goals input schema
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
painel_get_goals annotations
{
  "title": "Metas do mês",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_channel_breakdown — Por canal de divulgação
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_channel_breakdown input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_get_channel_breakdown annotations
{
  "title": "Por canal de divulgação",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_hourly_breakdown — Por hora do dia
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_hourly_breakdown input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_get_hourly_breakdown annotations
{
  "title": "Por hora do dia",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_status_breakdown — Pedidos por status
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_status_breakdown input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_get_status_breakdown annotations
{
  "title": "Pedidos por status",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_direct_indirect — Diretos vs indiretos (por marketplace)
Advertised by the server during the last successful anonymous check.
Advertised read-only

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).

painel_get_direct_indirect input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_get_direct_indirect annotations
{
  "title": "Diretos vs indiretos (por marketplace)",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_advertiser_breakdown — Por anunciante/programa
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_get_advertiser_breakdown input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_get_advertiser_breakdown annotations
{
  "title": "Por anunciante/programa",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_get_top_links — Links que mais venderam
Advertised by the server during the last successful anonymous check.
Advertised read-only

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).

painel_get_top_links input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "sort": {
      "enum": [
        "commission",
        "sales",
        "orders",
        "buyers",
        "lastOrder"
      ],
      "type": "string",
      "description": "Ordenação, decrescente (default commission)."
    },
    "limit": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Itens por página (default 20)."
    },
    "offset": {
      "type": "integer",
      "maximum": 5000,
      "minimum": 0,
      "description": "Deslocamento para paginação (default 0). Use paging.nextOffset da resposta."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    }
  },
  "additionalProperties": false
}
painel_get_top_links annotations
{
  "title": "Links que mais venderam",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}
painel_list_sales — Listar pedidos
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

painel_list_sales input schema
{
  "type": "object",
  "properties": {
    "days": {
      "type": "integer",
      "maximum": 366,
      "minimum": 1,
      "description": "Alternativa a start/end: janela de N dias terminando em end_date (default 30)."
    },
    "sort": {
      "enum": [
        "date",
        "commission",
        "sale"
      ],
      "type": "string",
      "description": "Ordenação, decrescente (default date)."
    },
    "limit": {
      "type": "integer",
      "maximum": 100,
      "minimum": 1,
      "description": "Itens por página (default 25)."
    },
    "offset": {
      "type": "integer",
      "maximum": 5000,
      "minimum": 0,
      "description": "Deslocamento para paginação (default 0). A resposta traz paging.hasMore e paging.nextOffset."
    },
    "search": {
      "type": "string",
      "description": "Busca no nome do produto (contém, sem acento). Opcional."
    },
    "status": {
      "enum": [
        "pending",
        "confirmed",
        "unpaid",
        "cancelled"
      ],
      "type": "string",
      "description": "Filtra por status. Opcional. unpaid = \"não pago\" da Shopee (aguardando pagamento)."
    },
    "end_date": {
      "type": "string",
      "description": "Fim do período (yyyy-mm-dd). Opcional (default: hoje)."
    },
    "start_date": {
      "type": "string",
      "description": "Início do período (yyyy-mm-dd). Opcional — ex.: \"2026-06-01\"."
    },
    "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_list_sales annotations
{
  "title": "Listar pedidos",
  "readOnlyHint": true,
  "openWorldHint": false,
  "idempotentHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1162 ms
95th percentile latency
1162 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1162 ms · metadata changed · 20 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http painel-do-afiliado-mcp https://paineldoafiliado.com/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add painel-do-afiliado-mcp --url https://paineldoafiliado.com/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable painel-do-afiliado-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "painel-do-afiliado-mcp": {
      "url": "https://paineldoafiliado.com/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "painel-do-afiliado-mcp": {
      "type": "streamableHttp",
      "url": "https://paineldoafiliado.com/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start painel-do-afiliado-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "painel-do-afiliado-mcp": {
      "type": "http",
      "url": "https://paineldoafiliado.com/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http painel-do-afiliado-mcp https://paineldoafiliado.com/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "painel-do-afiliado-mcp": {
      "url": "https://paineldoafiliado.com/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "painel-do-afiliado-mcp": {
      "serverUrl": "https://paineldoafiliado.com/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Painel do Afiliado MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.