Skip to content

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.

Tools: 0 delete, 0 irreversible, 1 write, 19 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
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_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.

1 warn
  • The server marks "painel_get_top_links" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "painel_get_top_links" says "get": a word for reading.

    What this check looks for

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/mcp
claude mcp add --transport http painel-do-afiliado https://paineldoafiliado.com/mcp

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

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

An Atom feed. Works in any feed reader or Slack's RSS app.

Badge

anlyon.dev badge for io.github.CssEoCAO/painel-do-afiliado
[![anlyon.dev](https://anlyon.dev/badge/io.github.CssEoCAO/painel-do-afiliado.svg)](https://anlyon.dev/servers/io.github.CssEoCAO/painel-do-afiliado)

Source: MCP Registry. Synced Oct 28, 2026, 13:17 UTC.