Painel do Afiliado
io.github.CssEoCAO/painel-do-afiliadoCssEoCAOstreamable-httpv1.0.0Scanned
Affiliate sales analytics across Shopee, AliExpress, Amazon, Mercado Livre and other marketplaces.
20 tools: 1 change things and 19 only read.
- Reads private data · 0
- Reads text others write · 3
- Can send data out · 0
- 1 finding
Anlyon alternative
1 of these tools change something. Run those as governed actions.
Declare what an action changes, and Anlyon puts it under a shared limit, binds every approval to the exact request, and grades the outcome. It works on any HTTPS API you can describe as an action.
Anlyon does not run, proxy or govern this MCP server. A tool your own code calls directly is not routed through Anlyon and is not governed by it.
Import an OpenAPI spec →Tools
Grouped by what each tool does, most consequential first. Open one for its reasons and full description; descriptions are the publisher's own words.
20 tools
Changes things 1Claude Code: ask
painel_get_top_linksLinks de afiliado do AliExpress que mais renderam no período (sem cancelados): pedidos, vendas, comissão, compradores distintos e produtos vendidos por link.1 finding
Why it is in this group
- The name "painel_get_top_links" says "get": a word for reading.
- The description's first verb is "link": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "painel_get_top_links" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "painel_get_top_links" says "get": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: Links que mais venderam
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 19Show 19 read-only tools
painel_compare_marketplacesCompara 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.Reads text others writeNo findings
Why it is in this group
- The name "painel_compare_marketplaces" says "compare": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "ticket": it reads issues, which other people can write.
Description, as the server wrote it 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?".
Annotations the server declares
- title: Comparar marketplaces
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_compare_periodsCompara 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…No findings
Why it is in this group
- The name "painel_compare_periods" says "compare": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: Comparar períodos
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_advertiser_breakdownVendas 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.No findings
Why it is in this group
- The name "painel_get_advertiser_breakdown" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Por anunciante/programa
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_cancellationsVendas 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 …No findings
Why it is in this group
- The name "painel_get_cancellations" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Não pagas e canceladas
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_category_breakdownComissão e vendas (BRL) por CATEGORIA de produto no período, de todos os marketplaces que informam categoria (as demais vão para "Outros").No findings
Why it is in this group
- The name "painel_get_category_breakdown" says "get": a word for reading.
Description, as the server wrote it 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").
Annotations the server declares
- title: Por categoria
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_channel_breakdownFunil por CANAL de divulgação (Telegram, WhatsApp, Instagram, Websites…): cliques, pedidos, conversão, vendas, comissão e EPC por canal.Reads text others writeNo findings
Why it is in this group
- The name "painel_get_channel_breakdown" says "get": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "website": it reads web pages, which anyone can write.
Description, as the server wrote it 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.
Annotations the server declares
- title: Por canal de divulgação
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_direct_indirectVendas DIRETAS (produto/loja do próprio link) vs INDIRETAS (outro produto/loja comprado após o clique), quebradas por marketplace em `byMarketplace[]`.No findings
Why it is in this group
- The name "painel_get_direct_indirect" says "get": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: Diretos vs indiretos (por marketplace)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_goalsMetas 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.No findings
Why it is in this group
- The name "painel_get_goals" says "get": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: Metas do mês
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_hourly_breakdownDistribuiçã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 info…No findings
Why it is in this group
- The name "painel_get_hourly_breakdown" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Por hora do dia
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_insightsInsights gerados automaticamente pela IA do painel (anomalias, recomendações, tendências, digests), mais recentes primeiro.No findings
Why it is in this group
- The name "painel_get_insights" says "get": a word for reading.
Description, as the server wrote it Insights gerados automaticamente pela IA do painel (anomalias, recomendações, tendências, digests), mais recentes primeiro.
Annotations the server declares
- title: Insights automáticos
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_monthly_growthComissão, vendas, pedidos e cliques por MÊS, com variação % sobre o mês anterior, no total e por marketplace.No findings
Why it is in this group
- The name "painel_get_monthly_growth" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Crescimento mês a mês
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_products_by_periodProdutos que venderam no período escolhido, com pedidos, comissão (BRL) e última venda — sem cancelados.No findings
Why it is in this group
- The name "painel_get_products_by_period" says "get": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: Produtos por período
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_sales_summaryVisã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).Reads text others writeNo findings
Why it is in this group
- The name "painel_get_sales_summary" says "get": a word for reading.
What it can reach
- untrusted-inputThe description's first sentence says "ticket": it reads issues, which other people can write.
Description, as the server wrote it 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.
Annotations the server declares
- title: Resumo de vendas
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_status_breakdownPedidos 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 rela…No findings
Why it is in this group
- The name "painel_get_status_breakdown" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Pedidos por status
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_subid_breakdownVendas 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.No findings
Why it is in this group
- The name "painel_get_subid_breakdown" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Por sub_id
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_tag_performanceDesempenho 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…No findings
Why it is in this group
- The name "painel_get_tag_performance" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Performance por etiqueta
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_top_productsRanking de produtos nas janelas FIXAS de 7 e 30 dias (não aceita período): comissão, pedidos, cliques, EPC ou conversão.No findings
Why it is in this group
- The name "painel_get_top_products" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Top produtos (7 e 30 dias)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_get_trendsSérie temporal diária de uma métrica (comissão, pedidos, cliques ou vendas) por marketplace no período.No findings
Why it is in this group
- The name "painel_get_trends" says "get": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Tendência diária
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
painel_list_salesLista pedidos INDIVIDUAIS no período (paginado, mais recentes primeiro por padrão), com produto, quantidade, venda, comissão, status, referenciador e anunciante.No findings
Why it is in this group
- The name "painel_list_sales" says "list": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Listar pedidos
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Exfil surface
Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.
No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data or outbound.
- Reads private data0
- Reads files, mail, messages, databases, secrets, calendars or repositories.
- Reads text others write3
- Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
- Can send data out0
- Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.
Findings
Matches of fixed checks, with the text they matched.
The server marks "painel_get_top_links" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "painel_get_top_links" says "get": a word for reading.
History
Changes to its tool definitions and to its remote endpoint, newest first.
No change seen yet. Its tools are rescanned every day, and a remote endpoint is looked at once a week.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http painel-do-afiliado https://paineldoafiliado.com/mcpclaude mcp add --transport http painel-do-afiliado https://paineldoafiliado.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__painel-do-afiliado__painel_get_sales_summary",
"mcp__painel-do-afiliado__painel_compare_periods",
"mcp__painel-do-afiliado__painel_compare_marketplaces",
"mcp__painel-do-afiliado__painel_get_monthly_growth",
"mcp__painel-do-afiliado__painel_get_top_products",
"mcp__painel-do-afiliado__painel_get_products_by_period",
"mcp__painel-do-afiliado__painel_get_trends",
"mcp__painel-do-afiliado__painel_get_tag_performance",
"mcp__painel-do-afiliado__painel_get_subid_breakdown",
"mcp__painel-do-afiliado__painel_get_category_breakdown",
"mcp__painel-do-afiliado__painel_get_cancellations",
"mcp__painel-do-afiliado__painel_get_insights",
"mcp__painel-do-afiliado__painel_get_goals",
"mcp__painel-do-afiliado__painel_get_channel_breakdown",
"mcp__painel-do-afiliado__painel_get_hourly_breakdown",
"mcp__painel-do-afiliado__painel_get_status_breakdown",
"mcp__painel-do-afiliado__painel_get_direct_indirect",
"mcp__painel-do-afiliado__painel_get_advertiser_breakdown",
"mcp__painel-do-afiliado__painel_list_sales"
],
"ask": [
"mcp__painel-do-afiliado__painel_get_top_links"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as painel-do-afiliado. Review it before you use it.
Capability tags behind 3 rules
- mcp__painel-do-afiliado__painel_get_sales_summary untrusted-input
- mcp__painel-do-afiliado__painel_compare_marketplaces untrusted-input
- mcp__painel-do-afiliado__painel_get_channel_breakdown untrusted-input
Pin
Keep the decision: fail CI when the tools change, follow every change, or show a badge.
Pin in CI
Fail a build when the tools you reviewed are not the tools the server serves today.
curl -s "https://anlyon.dev/api/v1/servers/io.github.CssEoCAO/painel-do-afiliado/verify?hash=565d642a34e71113a4f3652634d276169fc6838dbcb95207b900aec5b76daf97" | jq -e '.changed == false'Pinned hash 565d642a34e7, from Oct 28, 2026, 13:18 UTC.
Watch
Get told when its tools change: a new tool, a new description, a new class.
https://anlyon.dev/servers/io.github.CssEoCAO/painel-do-afiliado/changes.xmlAn Atom feed. Works in any feed reader or Slack's RSS app.
Badge
[](https://anlyon.dev/servers/io.github.CssEoCAO/painel-do-afiliado)Source: MCP Registry. Synced Oct 28, 2026, 13:17 UTC.