MCP do Afiliado
Server Details
Busca produto e gera link de afiliado da Shopee, Amazon, Mercado Livre, AliExpress e Magalu.
- Status
- Healthy
- Uptime
- 42.1% over 23 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- MCP do Afiliado
TDQS
Scored across 4 tools
The four tools map to distinct jobs: search by keyword, fetch product data from a URL, convert links in bulk, and report account capabilities. The only mild overlap is that get_product also returns an affiliate_url, so an agent could hesitate between it and convert_links, but the descriptions clarify the intended split (data lookup vs. batch conversion).
All names follow a clean snake_case verb_noun pattern (convert_links, get_bot_info, get_product, search_products). No mixed casing or divergent verb styles.
Four tools is tight but each earns its place: discovery (search_products), inspection (get_product), monetization (convert_links), and configuration introspection (get_bot_info). Nothing looks redundant or vestigial for an affiliate-link server.
The core lifecycle — find a product, inspect it, convert to an affiliate link, and diagnose site support — is covered. Minor gaps remain: get_product takes a single URL with no batch variant, and there is no dedicated price-history or category/browse operation beyond what search and get_product expose.
Available Tools
4 toolsconvert_linksConverter links de afiliadoARead-onlyInspect
Converte um ou vários links (URLs de produtos/lojas) em links de afiliado da conta, com as credenciais que o usuário cadastrou no painel. OBRIGATÓRIO informar "url" (um único link) ou "urls" (vários, até 150 por chamada). Link sem https:// e pontuação colada ao copiar de um texto são corrigidos; o que não for URL volta em "invalid_urls" e o resto do lote converte normalmente. Retorna JSON com affiliate_url e final_url por item (final_url é o link a publicar).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Um único link a converter (URL completa, com https://). | |
| urls | No | Vários links a converter (até 150 por chamada; para mais, divida em lotes). |
Output Schema
| Name | Required | Description |
|---|---|---|
| items | No | Um item por link no lote, com url_original, affiliate_url e final_url. |
| success | No | |
| final_url | No | Link a publicar (um link). |
| invalid_urls | No | Itens de "urls" que não são link: index e value. |
| affiliate_url | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well past the annotations: it discloses that stored panel credentials are used, that malformed input (missing https://, trailing punctuation) is auto-corrected, and critically that conversion is partial-success — invalid entries land in "invalid_urls" while the rest of the batch still converts. It also states the response shape and which field is meant for publishing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads purpose, then the mandatory-input rule, then edge-case handling, then the return contract — a logical order for an agent to act on. Every sentence carries distinct information; nothing is repeated from the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter conversion tool with an output schema and annotations already covering the safety profile, the description supplies everything else: credential source, normalization behavior, partial-failure semantics, and batching guidance. No gap remains that would cause an incorrect call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, which already sets a baseline of 3, but the description adds real meaning: the schema marks zero required parameters while the description declares one of "url"/"urls" is mandatory, and it explains batching limits and the corrected-then-returned behavior. This closes a gap the schema leaves open.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Converte ... links ... em links de afiliado") plus the scope (conta do usuário, credenciais do painel). This is clearly distinct from the read-only siblings get_bot_info, get_product and search_products, so an agent can pick it without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit mode selection between "url" (single) and "urls" (batch), including the 150-item ceiling and the instruction to split into batches beyond that. It does not name any alternative or exclusion relative to the sibling tools, so usage context is clear but not fully comparative.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bot_infoCapacidades do botARead-onlyInspect
Mostra o que esta conta suporta: marketplaces com busca ativa (search_sites, usados por search_products), catálogos públicos (Kabum/Magalu, com flag de monetização) e redes/domínios com conversão de link ativa (convertible_routes, agrupados por provider com amostra de domínios). Use quando uma busca/conversão falhar por site não configurado, ou quando o usuário perguntar o que dá para fazer. Para saber se um domínio específico converte, basta chamar convert_links com ele.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| success | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as read-only, non-destructive, and closed-world, so the safety profile is covered. The description adds useful behavioral context about the returned capability data, including provider grouping and sample domains, though it does not discuss rate limits or output shape in detail.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose, followed by concrete usage conditions and a specific alternative. Every sentence contributes useful routing or capability information without unnecessary repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless read-only capability-inspection tool, the description covers what it returns and when to call it. Since an output schema exists, it does not need to enumerate return fields, and the remaining guidance is sufficient for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is no parameter meaning to explain beyond the schema. The description correctly does not invent parameter details; baseline 4 applies for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: it shows what the account supports, including active-search marketplaces, public catalogs with monetization flags, and convertible routes grouped by provider. It also names related tools (search_products, convert_links) so an agent can distinguish this capability-inspection tool from actual search or conversion tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit triggers: use when a search or conversion fails because a site is not configured, or when the user asks what the bot can do. It also routes the agent to convert_links for checking whether a specific domain converts, which is a clear alternative for a related need.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productDetalhes do produtoARead-onlyInspect
Dados de um produto a partir da URL: título, preço, moeda, imagem, o link de afiliado (affiliate_url), o link final (final_url) e o histórico de preços. Quando a loja informa, vêm também estoque (availability), preço "de" (original_price), descrição, URL canônica, loja (shop_name), faixa de preço (price_min/price_max) e comissão (commission_rate). No AliExpress vem também moedas_url, o link da promoção de moedas do mesmo produto. Kabum e Magalu têm catálogo público: sem credencial cadastrada, devolvem os dados com affiliate_url e final_url null e monetized:false. Fontes: Shopee Affiliate Open API (affiliate.shopee.com.br/open_api), AliExpress Affiliate API (openservice.aliexpress.com), o catálogo público da Kabum e da Magalu e, nas outras lojas, a página pública do produto; o histórico vem do banco deste serviço. Amazon: o link de afiliado sai com a Partner Tag; título, preço, imagem e estoque vêm da Creators API quando a conta cadastrou o Credential ID e o Secret dela (sem eles, só o link).
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL do produto. | |
| history_limit | No | Opcional. Limite do histórico de preços (1 a 50; padrão 10). |
Output Schema
| Name | Required | Description |
|---|---|---|
| product | No | title, price (número), currency, image_url… |
| success | No | |
| final_url | No | |
| affiliate_url | No | |
| price_history | No | Pontos do histórico: date, price (número), currency. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnly/openWorld annotations, the description discloses substantial behavior: per-source data provenance (Shopee Open API, AliExpress Affiliate API, public Kabum/Magalu catalog, public product page elsewhere), the degraded fallback when no credential is set (affiliate_url and final_url null, monetized:false), Amazon's credential preconditions, and where price history comes from. The harbor is that it doesn't state error behavior for unsupported URLs, but the behavioral context is otherwise rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single dense paragraph, and the operative constraint (URL-based lookup) is front-loaded, but a large share of the text enumerates return fields that the output schema already defines. The semicolon-clause listing of optional fields per store makes it heavier than it needs to be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only detail tool with an output schema and only one required parameter, the description covers source-specific behavior, credential preconditions, and degraded modes, which is close to complete. It omits what happens with an unsupported or invalid product URL, which is the one remaining gap an agent would want.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters (url and history_limit) are already documented in the schema; baseline 3 applies. The description only alludes to the price-history field's existence implicitly through the returned data list and adds no format or usage meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Dados de um produto a partir da URL') and enumerates the returned fields, so an agent can tell this is a single-product detail lookup. It does not explicitly contrast with sibling tools like search_products or convert_links, so it falls short of the 5 bar for sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the URL-based input and the per-store notes, and useful context is given (Kabum/Magalu work without credentials; Amazon requires a Credential ID/Secret). However, it never states when to use this instead of search_products, nor what happens for unsupported URLs, so the when-to-use guidance remains implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsBuscar produtos nos marketplacesARead-onlyInspect
Busca produtos por palavra-chave nas APIs dos marketplaces que a conta configurou (Shopee, AliExpress e Amazon, esta com as chaves da Creators API; Kabum e Magalu quando informados em "site"). Filtre por faixa de preço (price_min/price_max) e ordene (sort: price_asc = mais barato primeiro). Cada item traz image_url, a URL da foto do produto, e price como número na moeda de "currency" (ex.: 274.99). Paginação: a resposta traz "count" e "page"; com count igual a limit, normalmente há mais resultados na página seguinte (com filtros ativos, count menor que limit não garante o fim do catálogo). Na busca multi-site, os marketplaces que falharam aparecem em "sites_failed"; a falha não quer dizer que o produto não exista neles.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Página de resultados (padrão 1) — use para ver mais itens. | |
| site | No | Marketplace a consultar. Se omitido, busca em Shopee/AliExpress/Amazon (com conversor ativo — veja get_bot_info) e junta os resultados (cada item traz "site"). "kabum" e "magalu" são opt-in: só buscam quando informados explicitamente (link de afiliado gerado via conversor ativo do bot). | |
| sort | No | Ordenação: relevance (padrão), price_asc (mais barato), price_desc (mais caro), commission_desc (maior comissão de afiliado), sales_desc (mais vendidos), rating_desc (melhor avaliados), discount_desc (maior desconto). | |
| limit | No | Máximo de resultados (1 a 50; padrão 20). | |
| query | Yes | Palavra-chave / título a buscar. | |
| price_max | No | Preço máximo (na moeda do site, geralmente BRL). | |
| price_min | No | Preço mínimo (na moeda do site, geralmente BRL). | |
| site_filters | No | Filtros ESPECÍFICOS do marketplace (use só com "site" fixado). Shopee: { isKeySeller: bool }. AliExpress: { category_ids: "100,200", ship_to_country: "BR", delivery_days: "7" }. Amazon: { searchIndex: "Computers", condition: "New", brand: "Sony", deliveryFlags: ["Prime"], minReviewsRating: 4, minSavingPercent: 20 }. | |
| official_only | No | Se true, retorna só lojas oficiais (Shopee Mall / AliExpress TMALL). Onde o site não informa, o item é mantido. | |
| commission_min | No | Comissão mínima, em fração (0.05 = 5%). Filtra produtos que pagam pelo menos essa comissão de afiliado. Shopee e AliExpress retornam comissão; Amazon não. | |
| key_seller_only | No | Se true, filtra apenas "key sellers" da Shopee — vendedores de alto desempenho selecionados pela própria plataforma. Eles têm menos probabilidade de estar em férias ou com estoque inativo. Use quando a busca retornar muitos produtos de vendedores indisponíveis. Shopee: filtro nativo (isKeySeller). Outros sites: ignorado. |
Output Schema
| Name | Required | Description |
|---|---|---|
| page | No | |
| count | No | |
| items | No | Produtos: title, price (número), currency, image_url, affiliate_url, site. |
| success | No | |
| sites_failed | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/non-destructive, and the description adds genuinely new behavior: pagination semantics (count equal to limit usually means another page exists, but with active filters a smaller count does not guarantee the end), partial-failure reporting via "sites_failed", and the caveat that a failed site does not mean the product is absent there. It stops short of auth/rate-limit details, so a 4 rather than 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose and marketplace scope come first, then filtering/sorting, then pagination and failure caveats — a sensible information hierarchy. Despite the density of parentheticals every sentence contributes operational detail an agent would otherwise have to infer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 11-parameter, multi-marketplace tool with nested site_filters, the description covers the hard parts: default site behavior, opt-in sites, pagination interpretation, and partial failure. Return fields (image_url, price, count, page) are described even though an output schema exists, which is mildly redundant but not harmful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains every parameter including the site_filters marketplace-specific shapes. The description largely restates schema content (price_min/price_max range, sort: price_asc = cheapest) with only marginal added meaning around currency units. Baseline 3 applies when the schema carries the load.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Busca produtos por palavra-chave") plus the exact scope: which marketplaces are queried by default and under which API credentials (Shopee/AliExpress/Amazon via Creators API, Kabum/Magalu only when "site" is set). An agent can distinguish this from get_product (single item) and convert_links (link conversion) without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete usage context: filter by price range, sort with price_asc for cheapest first, and the explicit rule that kabum/magalu are opt-in only. It even prescribes when to reach for key_seller_only (when many unavailable sellers appear). What it lacks is an explicit statement of when NOT to use this tool in favor of get_product or get_bot_info, which keeps it below a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
convert_links1 field changed- removed
Input schema / properties / telegram_user_idRemoved value: -{ - "description": "Opcional. ID do usuário do Telegram para tracking por usuário.", - "type": "integer" -}
- Changed
get_product1 field changed- removed
Input schema / properties / watermarkRemoved value: -{ - "description": "Opcional. true: devolve também product.image_url_watermark, a foto do produto com a marca d'água salva no painel (null se não houver marca configurada ou a foto falhar).", - "type": "boolean" -}
4 tool updates
- First observed
convert_links - First observed
get_bot_info - First observed
get_product - First observed
search_products
Related MCP Connectors
Affiliate links, product search and offer posts for Shopee, Mercado Livre, Amazon and AliExpress.
Ofertas da Shopee, Mercado Livre, AliExpress, Amazon, Magalu e Shein: busca, em alta e categorias.
Turn product links or queries into tracked links that can earn. Carts and search too.
Affiliate sales analytics across Shopee, AliExpress, Amazon, Mercado Livre and other marketplaces.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI assistants to search products and generate affiliate links across European and global affiliate networks, automating product discovery and link creation for monetization.5MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to recommend Amazon products with automatic affiliate link insertion, supporting product search, deals, bestsellers, and promotional content.815 npm1MIT
- AlicenseAqualityCmaintenanceEnables searching and retrieving product information from Coupang (Korean e-commerce) via affiliate API, including product search, details, category bestsellers, and affiliate link generation.3MIT

datawebot MCP serverofficial
AlicenseNot gradedqualityAmaintenanceEnables AI agents to search products across online shops worldwide and retrieve each seller's price, shipping total, delivery note, rating, and direct product link.3MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.