Skip to main content
Glama
heikowagner

Amazon Affiliate MCP Server

by heikowagner

Amazon Affiliate MCP Server

Ein Model Context Protocol (MCP) Server, der KI-Assistenten (Claude, GitHub Copilot, etc.) ermöglicht, Amazon-Produkte zu empfehlen und dabei automatisch deinen Affiliate-Tag einzubauen.


Was macht dieser MCP?

KI-Assistenten erhalten 8 spezialisierte Tools:

Tool

Beschreibung

amazon_search

Produktsuche mit Affiliate-Link und optionalem Preisfilter

amazon_product_link

Direktlink per ASIN mit Affiliate-Tag

amazon_deals

Aktuelle Deals, Blitzangebote, Outlet, Warehouse

amazon_bestsellers

Bestseller-Listen je Kategorie

amazon_gift_finder

Personalisierte Geschenkideen mit Budgetfilter

amazon_compare

Produktvergleich (2–5 ASINs) mit Affiliate-Links

amazon_promo_content

Fertige Werbetexte für Twitter, Instagram, Blog, WhatsApp, Telegram, Newsletter

amazon_affiliate_info

Infos zu Provisionen und Tipps zur Umsatzsteigerung


Related MCP server: admitad-mcp

Voraussetzungen

  • Node.js ≥ 18

  • Ein Amazon-Partnerprogramm-Konto (affiliate-program.amazon.de)

  • Dein Affiliate-Tag (aktuell konfiguriert: addonsdeaddonssh)

Wichtig: Amazon-Affiliate-Tags enden für .de normalerweise auf -21 (z.B. meintag-21).
Stelle sicher, dass dein Tag in deinem PartnerNet-Konto hinterlegt ist.


Installation

cd ~/amazon-affiliate-mcp
npm install
npm run build

Self-Hosting auf eigenem Server (z.B. www.add-ons.de)

Ja, du kannst diesen MCP auf deinem eigenen Server unter deiner Domain betreiben.

Wichtig: Auf einem normalen VPS musst du explizit HTTP-Modus aktivieren.

1) Build auf dem Server

cd /opt/amazon-affiliate-mcp
npm ci
npm run build

2) Systemd-Service anlegen

Datei: /etc/systemd/system/amazon-affiliate-mcp.service

[Unit]
Description=Amazon Affiliate MCP HTTP Server
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/amazon-affiliate-mcp
Environment=NODE_ENV=production
Environment=MCP_MODE=http
Environment=PORT=3000
Environment=AMAZON_DEFAULT_COUNTRY=de
Environment=AMAZON_AFFILIATE_TAG_DE=deintag-21
Environment=AMAZON_AFFILIATE_TAG=deintag-21
ExecStart=/usr/bin/node dist/index.js
Restart=always
RestartSec=5
User=www-data
Group=www-data

[Install]
WantedBy=multi-user.target

Service starten:

sudo systemctl daemon-reload
sudo systemctl enable --now amazon-affiliate-mcp
sudo systemctl status amazon-affiliate-mcp

3) Nginx als Reverse Proxy für www.add-ons.de

Datei: /etc/nginx/sites-available/www.add-ons.de

server {
  listen 80;
  server_name www.add-ons.de;

  location /mcp {
    proxy_pass http://127.0.0.1:3000/mcp;
    proxy_http_version 1.1;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }

  location /health {
    proxy_pass http://127.0.0.1:3000/health;
    proxy_set_header Host $host;
  }

  location /.well-known/mcp/server-card.json {
    proxy_pass http://127.0.0.1:3000/.well-known/mcp/server-card.json;
    proxy_set_header Host $host;
  }

  location /icon.svg {
    proxy_pass http://127.0.0.1:3000/icon.svg;
    proxy_set_header Host $host;
  }
}

Aktivieren:

sudo ln -s /etc/nginx/sites-available/www.add-ons.de /etc/nginx/sites-enabled/www.add-ons.de
sudo nginx -t
sudo systemctl reload nginx

4) TLS-Zertifikat (Let's Encrypt)

sudo certbot --nginx -d www.add-ons.de

5) Funktion testen

curl -i https://www.add-ons.de/health
curl -i https://www.add-ons.de/.well-known/mcp/server-card.json

Wenn beides mit 200 antwortet, ist dein MCP öffentlich erreichbar unter:

  • https://www.add-ons.de/mcp

  • https://www.add-ons.de/.well-known/mcp/server-card.json

Hinweis: Falls du die Root-Domain ohne www nutzen willst, ergänze in Nginx zusätzlich add-ons.de im server_name und im Zertifikat.


In Claude Desktop einbinden

Lokal (stdio mode)

Bearbeite ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "amazon-affiliate": {
      "command": "node",
      "args": ["/Users/DEIN_BENUTZERNAME/amazon-affiliate-mcp/dist/index.js"],
      "env": {
        "AMAZON_AFFILIATE_TAG": "addonsdeaddonssh"
      }
    }
  }
}

Ersetze DEIN_BENUTZERNAME mit deinem macOS-Benutzernamen (whoami im Terminal).

HTTP Remote (www.add-ons.de)

Bearbeite ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "amazon-affiliate": {
      "url": "https://www.add-ons.de/mcp"
    }
  }
}

Diesen Weg kannst du auch für andere MCP-Clients verwenden (GitHub Copilot, VSCode, etc.).


In VS Code / GitHub Copilot einbinden

Erstelle oder bearbeite .vscode/mcp.json im Workspace:

{
  "servers": {
    "amazon-affiliate": {
      "type": "stdio",
      "command": "node",
      "args": ["/Users/DEIN_BENUTZERNAME/amazon-affiliate-mcp/dist/index.js"],
      "env": {
        "AMAZON_AFFILIATE_TAG": "addonsdeaddonssh"
      }
    }
  }
}

Umgebungsvariablen

Variable

Standard

Beschreibung

AMAZON_AFFILIATE_TAG

addonsdeaddonssh

Dein Affiliate-Tag

AMAZON_BASE_URL

https://www.amazon.de

Amazon-Domain (z.B. .com für USA)


Beispiel-Nutzung in der KI

Nutzer: „Empfiehl mir gute Bluetooth-Kopfhörer unter 100 Euro."

KI verwendet amazon_search:

  • query: Bluetooth Kopfhörer

  • category: elektronik

  • price_max: 100

KI antwortet mit:
https://www.amazon.de/s?k=Bluetooth+Kopfhörer&tag=addonsdeaddonssh&i=electronics&high-price=100

Jeder Kauf über diesen Link = Provision für dich.


Verfügbare Kategorien

elektronik, computer, bücher, mode, garten, spielzeug, sport, küche, beauty, software, musik, filme, lebensmittel, auto, baby, gesundheit, bürobedarf, haustier, schmuck


Rechtlicher Hinweis

Nach deutschem Recht und den Amazon-Nutzungsbedingungen muss bei Affiliate-Links ein Hinweis erfolgen:

„Als Amazon-Partner verdiene ich an qualifizierten Käufen. Für dich entstehen keine Mehrkosten."

Das amazon_promo_content-Tool fügt diesen Hinweis automatisch in alle generierten Texte ein.


Entwicklung

# Direkt starten (ohne Build)
npm run dev

# Build
npm run build

# Produktiv starten
npm start

Lizenz

MIT

Available Tools

8 tools
amazon_affiliate_infoA

Return a full overview of the active Amazon affiliate configuration: configured tags per country, domains, currencies, commission rates, and best-practice tips. Use this to show users which countries are active or to diagnose missing affiliate tags.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the burden. It clearly indicates a read-only operation by saying 'Return a full overview' and 'diagnose,' which implies no side effects. It also discloses what information is returned, though it does not explicitly state that it never modifies the configuration or mention response format.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no wasted words. The first sentence states the action and contents, and the second gives practical use cases. It is front-loaded with the verb and immediately informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (no parameters, no output schema, no annotations), the description adequately covers what is returned and why it might be used. It could be slightly more explicit about being a read-only diagnostic tool, but the current wording is sufficient for this low-complexity tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so there is nothing to explain. Per the rubric, a 0-parameter tool gets a baseline of 4 because the description need not compensate for missing parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Return' and clearly identifies the resource ('active Amazon affiliate configuration') plus the exact content covered (tags, countries, domains, currencies, commission rates, tips). It also distinguishes itself from shopping-oriented sibling tools by focusing on configuration and diagnostics.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use it: 'to show users which countries are active or to diagnose missing affiliate tags.' It does not mention when not to use it or alternatives, but none of the sibling tools overlap with this configuration-focused purpose, so the guidance is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

amazon_bestsellersA

Return an affiliate link to the Amazon bestseller list for a specific category and country. Bestseller links consistently outperform generic search links in click-through and conversion rates. Available categories: elektronik, computer, bücher, mode, haus & garten, garten, spielzeug, sport, küche, beauty, software, musik, filme, lebensmittel, auto, baby, gesundheit, bürobedarf, haustier, schmuck

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoAmazon storefront country code. Default: dede
categoryNoProduct category, e.g. elektronik (electronics), bücher (books), spielzeug (toys)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden. It states the primary output (affiliate link) and mentions a performance trait, but does not disclose potential error scenarios, whether the link is direct or requires affiliate setup, or any other edge-case behaviors. For a simple link-return tool, the core behavior is clear, but additional transparency is missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is exactly two sentences: the first states the purpose, the second provides a rationale and a compact list of valid categories. No filler words. The structure is front-loaded and every element earns its place, including the long list which is necessary for parameter clarity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity tool with two parameters and no output schema, the description is sufficiently complete: it states the return type (affiliate link), the key parameters (category and country), and provides the valid category list. It could be more explicit about the link format or behavior for invalid inputs, but these are minor given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers both parameters with descriptions (100% coverage). The description adds significant value by listing all valid categories, which the schema only gives examples of (e.g., 'elektronik', 'bücher'). This helps the agent know the exact accepted values, beyond what the schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description begins with a specific verb and resource: 'Return an affiliate link to the Amazon bestseller list for a specific category and country.' This clearly differentiates it from siblings like amazon_search or amazon_product_link by focusing on bestseller lists and affiliate links.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides a clear context for when to use this tool: 'Bestseller links consistently outperform generic search links in click-through and conversion rates.' This implies a preference over generic search, but it does not explicitly enumerate alternatives or exclusions, so it stops short of full guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

amazon_compareA

Build a structured side-by-side comparison of 2–5 Amazon products with affiliate links for any supported country. Returns ranked product entries with names and affiliate URLs. Product comparisons increase engagement and click-through rates significantly.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinsYesList of Amazon ASINs to compare (each exactly 10 characters), e.g. ['B08N5WRWNW', 'B09G9FPHY6']
countryNoAmazon storefront country code. Default: dede
produktnamenNoOptional product names in the same order as the ASINs, used for display

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It explains the output ('ranked product entries with names and affiliate URLs') and the affiliate-link aspect, which are behavioral traits beyond the schema. However, it does not disclose potential side effects or limitations, though none are apparent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is appropriately concise with three short sentences. The first sentence front-loads the primary purpose, the second describes the return value, and the third provides a brief usage rationale. No wasted words; each sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema, the description appropriately explains the return format (ranked entries with names and URLs). It also covers the key inputs (2–5 products, supported countries) and the core functionality. It does not dive into edge cases or error handling, but for a low-complexity tool this is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and the schema already fully documents parameters like asins, country, and produktnamen. The description adds no extra parameter-level detail beyond reiterating the 2–5 product range and supported countries, so it meets the baseline for high schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: building a side-by-side product comparison of 2–5 Amazon items. It uses a specific verb ('Build') and resource ('comparison of Amazon products'), and distinguishes itself from sibling tools like amazon_search or amazon_bestsellers by focusing on comparison output with affiliate links.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies a use case (increasing engagement and click-through rates) but does not explicitly state when to use this tool vs. alternatives. No exclusions or direct references to sibling tools are provided, though the marketing benefit sentence offers some context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

amazon_dealsA

Get affiliate links to current Amazon deals and offers for any supported country. Supports flash deals (lightning), outlet discounts, warehouse (open-box) items, and Prime-exclusive offers. Great for sharing time-sensitive promotions that convert well.

ParametersJSON Schema
NameRequiredDescriptionDefault
countryNoAmazon storefront country code. Default: dede
deal_typeNoType of deal: alle (all deals) | blitzangebote (lightning/flash deals) | outlet (clearance) | warehouse (open-box) | prime (Prime-exclusive)alle

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full transparency burden. It clearly indicates the tool returns affiliate links and supports specific deal types, implying a read-only operation. However, it does not describe the return format or any potential quirks, leaving some ambiguity.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, each adding meaningful information: the core function, supported deal types, and a use case. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple two-parameter tool with no output schema, the description covers purpose, scope, deal categories, and a practical use case. It does not explicitly state the return format, but that is less critical given the absence of an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema descriptions cover both parameters fully (100%). The description adds value by mapping the deal_type enum to more human-readable alternatives (flash/lightning, outlet, warehouse, Prime), enriching the parameter context beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool retrieves affiliate links for current Amazon deals and offers, enumerating supported deal types. This provides a specific verb+resource+scope that distinguishes it from siblings like amazon_bestsellers or amazon_search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context by stating it is 'Great for sharing time-sensitive promotions that convert well,' guiding when to use the tool. It does not explicitly name alternatives or exclusions, but the use case is well-defined.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

amazon_gift_finderA

Generate personalized Amazon gift idea links with affiliate tags for any country. Tailors search links based on recipient description, interests, budget range, and occasion. Always includes an Amazon gift card as a reliable fallback option.

ParametersJSON Schema
NameRequiredDescriptionDefault
anlassNoOccasion for the gift, e.g. Birthday, Christmas, Wedding
countryNoAmazon storefront country code. Default: dede
budget_maxNoMaximum budget in the local currency of the selected country
budget_minNoMinimum budget in the local currency of the selected country
empfaengerYesDescription of the gift recipient, e.g. 'man 40, loves sports' or 'teenage girl into gaming'
interessenNoList of interests or hobbies, e.g. ['gaming', 'cooking', 'reading'] (max 5)

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description does carry the burden. It discloses key behaviors: incorporating affiliate tags, creating search links, and always including a gift card as fallback. Still, it does not mention output format, potential limitations, or any side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences long, front-loaded with the core purpose, and each sentence adds valuable context (country coverage, tailoring factors, gift card fallback). No unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Without an output schema, the description should clarify what the tool returns. It mentions 'gift idea links' but does not specify the exact return format (e.g., array of URLs, text, structured data). It adequately conveys the core function but leaves some ambiguity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description mentions the relevant parameters (recipient, interests, budget, occasion) but adds no new semantics beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: generating personalized Amazon gift idea links with affiliate tags. It distinguishes itself from sibling tools like amazon_search or amazon_deals by focusing on personalized gift recommendations.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It indicates when to use the tool (when personalized gift ideas are needed) and describes tailoring by recipient description, interests, budget, and occasion. However, it does not explicitly exclude alternatives or mention when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

amazon_promo_contentA

Generate ready-to-publish promotional content for Amazon products with embedded affiliate links. Supports Twitter/X, Instagram, blog (HTML), WhatsApp, Telegram, and newsletter (HTML email) formats. Output is available in German (de) and English (en) and includes mandatory affiliate disclosure text.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinNoAmazon ASIN (10 characters) for a direct product link
preisNoProduct price to include in the copy, e.g. '$29.99'
countryNoAmazon storefront country code. Default: dede
spracheNoOutput language: de (German) or en (English)de
plattformYesTarget platform for the promotional content
produktnameYesName of the product to promote
suchbegriffNoSearch term fallback when no ASIN is available

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It adds useful context beyond the schema by noting that the output is 'ready-to-publish' and 'includes mandatory affiliate disclosure text,' which is important for compliance. However, it does not mention any potential side effects, limitations, or request-specific behaviors, so it is not a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise: two sentences, no filler. The first sentence immediately states the primary purpose, and the second efficiently lists supported formats and languages. It earns its place without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description provides a solid overall picture for a content-generation tool: what it produces, the output formats, languages, and the inclusion of disclosure text. It lacks details about the exact output structure, but there is no output schema, so the description does what is reasonably expected. It is slightly incomplete in not explaining when to choose this over sibling tools, but that is more of a usage guideline gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides full descriptions for all 7 parameters (100% coverage). The description adds no additional parameter-specific information beyond the platform list and language list, which are also present in the schema. Since the schema does the heavy lifting, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Generate') and resource ('ready-to-publish promotional content for Amazon products with embedded affiliate links'). It also distinguishes itself from sibling tools like amazon_search or amazon_deals by focusing on content creation rather than search or deal discovery.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use the tool (when promotional content is needed) and provides context about supported platforms and languages, but it does not explicitly state when not to use it or name alternatives. Since sibling tools exist, a clear 'use this instead of X' statement would be helpful, but the context is still unambiguous.

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.

  1. 8 tool updatesv1.0.0
    • First observedamazon_affiliate_info
    • First observedamazon_bestsellers
    • First observedamazon_compare
    • First observedamazon_deals
    • First observedamazon_gift_finder
    • First observedamazon_product_link
    • First observedamazon_promo_content
    • First observedamazon_search

TDQS

A4.3/5.0

Scored across 8 tools

Disambiguation5/5

Each tool targets a distinct use case: search for general queries, product_link for specific ASINs, deals for promotions, bestsellers for category lists, gift_finder for personalized suggestions, compare for side-by-side comparisons, promo_content for content creation, and affiliate_info for configuration details. There is no overlap or ambiguity between any two tools.

Naming Consistency5/5

All tool names consistently follow the pattern `amazon_` followed by a descriptive noun or verb, with all names in lowercase snake_case. This creates a predictable and recognizable naming convention across the entire set, even though the second part varies between verbs and nouns.

Tool Count5/5

With 8 tools, the server is well-scoped for its purpose of generating Amazon affiliate links and supplementary content. Each tool covers a distinct aspect of affiliate marketing without redundancy or bloat, fitting comfortably within the ideal 3-15 tool range.

Completeness5/5

The toolset covers the full lifecycle of affiliate link generation: finding products (search, bestsellers, deals), creating links for specific products (product_link), enhancing engagement (gift_finder, compare), producing content (promo_content), and managing/understanding the setup (affiliate_info). There are no obvious missing operations for the declared domain.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with Amazon services through AI assistants, allowing users to search products, manage their cart, view order history, and place orders using natural language.
    6 npm
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to browse Admitad affiliate programs, discover product feeds, and search products directly from chat.
    8
    2
    -
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to search products and generate affiliate links across European and global affiliate networks, automating product discovery and link creation for monetization.
    2
    5
    MIT