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.
https://paineldoafiliado.com/mcpWhat 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
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
{
"tools": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
20 advertised
painel_get_sales_summary — Resumo de vendas
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.
{
"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
}{
"title": "Resumo de vendas",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_compare_periods — Comparar períodos
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).
{
"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
}{
"title": "Comparar períodos",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_compare_marketplaces — Comparar marketplaces
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?".
{
"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
}{
"title": "Comparar marketplaces",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_monthly_growth — Crescimento mês a mês
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.
{
"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
}{
"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)
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.
{
"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
}{
"title": "Top produtos (7 e 30 dias)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_products_by_period — Produtos por período
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).
{
"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
}{
"title": "Produtos por período",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_trends — Tendência diária
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.
{
"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
}{
"title": "Tendência diária",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_tag_performance — Performance por etiqueta
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.
{
"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
}{
"title": "Performance por etiqueta",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_subid_breakdown — Por sub_id
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.
{
"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
}{
"title": "Por sub_id",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_category_breakdown — Por categoria
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").
{
"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
}{
"title": "Por categoria",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_cancellations — Não pagas e canceladas
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.
{
"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
}{
"title": "Não pagas e canceladas",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_insights — Insights automáticos
Insights gerados automaticamente pela IA do painel (anomalias, recomendações, tendências, digests), mais recentes primeiro.
{
"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
}{
"title": "Insights automáticos",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_goals — Metas do mês
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).
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "Metas do mês",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_channel_breakdown — Por canal de divulgação
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.
{
"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
}{
"title": "Por canal de divulgação",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_hourly_breakdown — Por hora do dia
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.
{
"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
}{
"title": "Por hora do dia",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_status_breakdown — Pedidos por status
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.
{
"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
}{
"title": "Pedidos por status",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_direct_indirect — Diretos vs indiretos (por marketplace)
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).
{
"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
}{
"title": "Diretos vs indiretos (por marketplace)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_advertiser_breakdown — Por anunciante/programa
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.
{
"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
}{
"title": "Por anunciante/programa",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_get_top_links — Links que mais venderam
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).
{
"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
}{
"title": "Links que mais venderam",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}painel_list_sales — Listar pedidos
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.
{
"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
}{
"title": "Listar pedidos",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
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.
Claude Code
claude mcp add --transport http painel-do-afiliado-mcp https://paineldoafiliado.com/mcpCodex
codex mcp add painel-do-afiliado-mcp --url https://paineldoafiliado.com/mcpCursor
{
"mcpServers": {
"painel-do-afiliado-mcp": {
"url": "https://paineldoafiliado.com/mcp"
}
}
}Cline
{
"mcpServers": {
"painel-do-afiliado-mcp": {
"type": "streamableHttp",
"url": "https://paineldoafiliado.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"painel-do-afiliado-mcp": {
"type": "http",
"url": "https://paineldoafiliado.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http painel-do-afiliado-mcp https://paineldoafiliado.com/mcpClaude Desktop
{
"mcpServers": {
"painel-do-afiliado-mcp": {
"url": "https://paineldoafiliado.com/mcp"
}
}
}Windsurf
{
"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.