# Article Name How to Add Amazon Affiliate Links to Any Article with Claude (2026) # Article Summary A five-step guide to adding Amazon affiliate links to finished writing with Claude, by connecting a Model Context Protocol server that resolves product names against a live Amazon catalog. Covers the connector setup in Claude Desktop and Claude Code, saving an Associates tracking ID so the returned links actually earn, pasting a draft and reading what comes back, and the human review pass that catches near-miss product matches. Also covers the free-tier limits, the disclosure Amazon requires, and why no Product Advertising API approval is needed. # Original URL https://www.getchatads.com/blog/add-amazon-affiliate-links-with-claude/ # Details You have dozens of published posts that name real products, and not one of them carries an affiliate link. Fixing that by hand means opening Amazon, searching each product, copying a tagged URL, and editing the post. Most writers start that project on a Sunday and abandon it before the archive is half done. Claude can write the link markup, and on its own it cannot reliably resolve a product name to a real Amazon listing. It needs a connection to a live product catalog, and in 2026 that connection is usually Model Context Protocol (https://modelcontextprotocol.io/docs/learn/server-concepts). Anthropic open-sourced MCP on November 25, 2024 (https://www.anthropic.com/news/model-context-protocol) and describes it as "an open standard that enables developers to build secure, two-way connections between their data sources and AI-powered tools." In practice that means an MCP server is the address of one such service. This guide covers connecting the ChatAds Commerce Insert server to Claude, then pasting in a finished draft and getting back the exact phrases to hyperlink along with tagged Amazon products. Setup takes about five minutes, and the main path never leaves the settings screen. What you need before you start: - An approved Amazon Associates account with a tracking ID, such as yourtag-20 - A ChatAds access key beginning with cak_, created free at app.getchatads.com - A finished draft that names real products, since the tool reads prose rather than briefs ## Step 1 - Connect Claude to the ChatAds MCP Server for Amazon Associates What you are setting up is one server entry that gives Claude two abilities it lacks on its own. It can find the product mentions buried in your writing, and it can return Amazon links that carry your tracking ID. Everything after this step depends on that one entry existing. In Claude, on a Free, Pro, or Max plan, open Customize, then Connectors, then Add custom connector; on Team and Enterprise an admin adds it from organization settings and members connect to it afterward. The URL is https://api.getchatads.com/tools/mcp/mcp, and your cak_ access key goes in an x-api-key header. Widget keys starting with cwk_ and user keys starting with uk_ are rejected here, and reaching for the wrong key is the most common first mistake. Anthropic's remote MCP documentation (https://claude.com/docs/connectors/custom/remote-mcp) confirms that custom headers are supported, with the caveat that the feature is "being slowly rolled out to customers." If your build shows only OAuth fields, use the config file route below instead. Nothing about the server changes; only the way you hand it a key does. For developers: the server is remote and stateless, so any client that speaks Streamable HTTP takes a single config entry. ```json { "mcpServers": { "chatads-commerce": { "url": "https://api.getchatads.com/tools/mcp/mcp", "transport": "http", "headers": { "x-api-key": "cak_your_access_key" } } } } ``` In Claude Code it is one line instead: ```bash claude mcp add --transport http chatads-commerce https://api.getchatads.com/tools/mcp/mcp --header "x-api-key: cak_your_access_key" ``` For a Claude Desktop build with no header field, bridge through mcp-remote (https://github.com/geelen/mcp-remote) in claude_desktop_config.json. Write the header with a colon and no space after it, which avoids an argument-escaping bug on Windows. Node 18 or newer is required. ```json { "mcpServers": { "chatads-commerce": { "command": "npx", "args": [ "-y", "mcp-remote", "https://api.getchatads.com/tools/mcp/mcp", "--header", "x-api-key:cak_your_access_key" ] } } } ``` The same procedure covers most remote MCP servers, and the auth model is what decides whether connecting is a click or a config file. Servers built around OAuth hand you the dialog and a login screen, while servers built around a static key, like this one, may need the bridge until header support finishes rolling out. Other servers in this category own genuinely different jobs, and one of them may fit you better. Sovrn Commerce (https://developer.sovrn.com/docs/mcp) and Skimlinks convert links you already have across thousands of merchants on a revenue share, which beats this approach when your draft is full of URLs to many retailers. Our roundup of MCP servers for affiliate marketing (https://www.getchatads.com/blog/eight-best-mcp-servers-for-affiliate-marketing/) compares the full field. ## Step 2 - Confirm Claude Can See the Tools Most guides skip verification, and it costs their readers an hour of confused debugging later on. Ask Claude what tools it has access to before you paste anything valuable into a chat. A bad key or a stale process surfaces here in ten seconds rather than halfway through a draft you care about. Example exchange: You: What tools do you have access to from the chatads-commerce server? Claude: I have three tools from that server: insert_product_links, find_product_matches, and find_commerce_opportunities. Three tools arrive from that single entry, and Claude picks between them based on what you ask for. Knowing which is which helps you phrase the request, because asking for "products for this phrase" and asking for "links for this article" reach different tools. What each tool does: - insert_product_links: you give it a finished passage, you get back phrases to hyperlink plus tagged products - find_product_matches: you give it one product name, you get back up to three Amazon matches, untagged - find_commerce_opportunities: you give it any text, you get back product mentions and intent scores, nothing resolved If no tools appear, four checks cover nearly every case. Verify the URL is exactly https://api.getchatads.com/tools/mcp/mcp, confirm any transport field reads http, check that your key starts with cak_, and quit Claude completely rather than closing the window. A stale process holding an old config explains more silent failures than a wrong URL does. ## Step 3 - Set Your Amazon Associates Tag One setting decides whether any of this earns money, and it does not live in Claude. Your Amazon Associates tracking ID goes under Offer Settings on the Commerce Insert tab at app.getchatads.com. The server applies it to every link it returns, so you never paste your tracking ID into a prompt. The failure mode here is quiet, and that is exactly why it earns a step of its own. Without a tag saved, the tool still runs and still returns perfectly good Amazon URLs, and those URLs earn you nothing. No error appears, no warning fires, and the links look correct in your published post. Tags are per marketplace with no fallback between them, so a US tag applies to amazon.com links only. Amazon US is the catalog live today, and the tool has no setting for switching marketplaces. That constraint matters if you were planning a UK rollout on top of it, and the tag itself is worth a second look now that Amazon has trimmed its rate card (https://www.getchatads.com/blog/amazon-associates-commission-cuts-what-bloggers-should-do/). It helps to know what a correctly tagged link is actually worth. Amazon's standard commission rate schedule (https://affiliate-program.amazon.com/help/node/topic/GRXPHT8U84RAYDXZ) pays a fixed 4.50 percent on Kitchen, 3.00 percent on Home and Home Improvement, and 4.00 percent on all other categories, so the Dutch oven in the example below falls in the 4.50 percent band rather than the 4.00 percent default. The credit window is short as well, since the Program Policies (https://affiliate-program.amazon.com/help/operating/policies) end a session once "24 hours elapse from that click". No Product Advertising API approval needed: Amazon affiliate plugins that pull live prices and product boxes generally need Product Advertising API access, and Amazon's own Creators API documentation (https://affiliate-program.amazon.com/creatorsapi/docs/en-us/introduction) states the bar plainly: you must "have at least 10 qualifying sales within the past 30 days to access the PA API through the Creators API." Newer sites get stuck at that gate. This route reads a catalog on the server side instead, so an Associates account with no sales history still returns links. Amazon has also deprecated PA-API 5.0 (https://affiliate-program.amazon.com/creatorsapi/docs/en-us/paapiv5-deprecation) in favor of the Creators API, and notes that "applications that continue to call PA-API 5 receive an HTTP 403 Forbidden response," which makes plugin dependence on PA-API a shrinking bet. ## Step 4 - Paste Your Draft and Ask for Links Now the part you came for, and it amounts to a single message. Paste the finished prose into Claude and ask it to add Amazon affiliate links automatically for the products it names. One rule governs everything that happens next, and getting it wrong is why people conclude the tool is broken. Send the writing, not the instruction that produced the writing. A brief like "write me a post about sourdough gear" contains no product mention to link, so it comes back empty and still spends a request. The tool reads output, which is the same reason it works on newsletters, product roundups, and chatbot replies (https://www.getchatads.com/blog/how-to-extract-product-mentions-from-ai-chatbot-responses/). Example exchange: You: Add Amazon affiliate links to this passage: "Two purchases make the biggest difference in your first month of sourdough baking. The Lodge 5.5 Quart Enameled Cast Iron Dutch Oven traps enough steam to give a home loaf an open crumb and a blistered crust. A digital kitchen scale matters just as much, because sourdough is a ratio game and cup measurements will quietly wreck your hydration." Claude: I ran insert_product_links and got two matches. Here is the passage with both linked: "Two purchases make the biggest difference in your first month of sourdough baking. The Lodge 5.5 Quart Enameled Cast Iron Dutch Oven (https://www.amazon.com/dp/B004QM8SK2/?tag=yourtag-20) traps enough steam to give a home loaf an open crumb and a blistered crust. A digital kitchen scale (https://www.amazon.com/dp/B01MRT3EGJ/?tag=yourtag-20) matters just as much, because sourdough is a ratio game and cup measurements will quietly wreck your hydration." The Dutch oven resolved to a Lodge 4.5 Quart model, so check that one before publishing. Both a branded model name and a plain generic phrase came back matched, which surprises people who assume these tools only chase brand names. Your text returns unchanged, with the anchor phrase and its character offsets handed back separately. You decide where the link goes and whether to use it at all. Usage caps are worth naming before you queue up an archive. The published limits (https://docs.getchatads.com/guides/commerce-insert) put the free tier at 500 requests a month shared across all three tools, every call counts including the ones that return nothing, and a single message caps at 10,000 characters. A long buyer's guide may need splitting into two calls. Running this across a whole archive: the same server that answers Claude answers your publishing pipeline, since Commerce Insert (https://www.getchatads.com/tools/commerce-insert/) returns anchor text with character offsets rather than rewritten prose. A script can turn a whole archive into staged edits for you to approve in one pass, and the offsets land in the right place because they are counted in Unicode code points. Ask us to raise the monthly cap before a bulk run. ## Step 5 - Check the Matches and Add Your Disclosure Claude proposes and you approve, which is the honest version of how this works. In the run above, a 5.5 quart Dutch oven resolved to a 4.5 quart product from the same line. The link looks plausible in the draft, and it still points at the wrong pot. The rule that follows is simple enough to hold in your head. Any specific model number, capacity, or size gets a human glance before it publishes, while broad category phrases need a lighter skim. Two other outcomes show up often, and neither is a failure. What comes back and what to do: - An exact match: the product named is the product returned. Insert the link and move on. - A near miss: right brand and line, different size or model. Swap it or drop it before publishing. - Nothing to link: a successful answer, not an error. Check your casing, since lowercased brand names score lower. Disclosure is not optional, and Amazon fixes the wording for you. The Operating Agreement (https://affiliate-program.amazon.com/help/operating/agreement) requires that "you must clearly and prominently state the following, or any substantially similar statement previously allowed under this Agreement," followed by the fixed line "As an Amazon Associate I earn from qualifying purchases." The FTC applies a second standard on top of Amazon's, and it is the one that decides where the line goes. Its endorsement guidance (https://www.ftc.gov/business-guidance/resources/ftcs-endorsement-guides-what-people-are-asking) says that "as for where to place a disclosure, the guiding principle is that it has to be clear and conspicuous," and that "the closer the disclosure is to your recommendation, the better". The same guidance warns that the label alone may not carry the weight, since "consumers might not understand that 'affiliate link' means that the person placing the link is getting paid for purchases made through the link." A site-wide line paired with a note near the links themselves covers both requirements. Cautious readers usually ask whether software placing the links breaks anything. Neither the Operating Agreement nor the Program Policies (https://affiliate-program.amazon.com/help/operating/policies) addresses AI-assisted link insertion, while two adjacent practices are prohibited outright: "you will not cloak, hide, spoof, or otherwise obscure the URL of your Site containing Special Links," and "you will not artificially generate clicks or impressions on your Site or create Sessions on an Amazon Site, whether by way of a robot or software program or otherwise." A normal tagged link with a visible destination, real editorial context, and a clear disclosure is the safer pattern, which we cover in more depth on Amazon's terms for AI apps (https://www.getchatads.com/blog/amazon-associates-operating-agreement-ai-apps/). Adding Amazon affiliate links with Claude comes down to four things that each take minutes. One server entry, one tracking ID saved in the dashboard, one paste of finished prose, and one pass of human review over the model numbers. Nothing in that chain requires code, and none of it requires a plugin sitting inside your CMS. That old archive is the part worth coming back to once the connection exists. An old post becomes a paste and a skim instead of an afternoon of tab switching, and the same call answers a script when you decide to work through the whole backlog. Start with Commerce Insert (https://www.getchatads.com/tools/commerce-insert/), connect it, and put your best-performing post through it first. ## Frequently Asked Questions Q: Can Claude add Amazon affiliate links to an article? A: Yes, once you connect it to an MCP server that reads a live Amazon catalog. Claude on its own can write link markup but cannot reliably resolve a product name to a real listing, so the server does the matching and returns the anchor phrase plus a tagged product URL. Q: Do I need an Amazon Associates account to add affiliate links with Claude? A: You need an approved Associates account and its tracking ID for the links to earn anything. You do not need Product Advertising API access, which Amazon grants only after an account records qualifying sales, because the catalog lookup happens on the server side instead. Q: Does this work in Claude Desktop or only in Claude Code? A: Both, plus Cursor, Windsurf, and any other client that speaks MCP Streamable HTTP and lets you set a custom HTTP header. Claude Code takes a single command, while Claude Desktop takes either the custom connector dialog or a bridge through mcp-remote if your build has no header field yet. Q: Is adding Amazon affiliate links with Claude free? A: The ChatAds free tier includes 500 requests a month shared across all three commerce tools, which covers a normal publishing cadence. Every call counts toward that number, including calls that come back with nothing to link, and a bulk run across an old archive is worth asking about before you start it. Q: Why did Claude return no affiliate links for my article? A: The most common cause is sending a prompt instead of prose, since a brief like "write a post about sourdough gear" names no product to match. Lowercased brand names also score lower, and a message over 10,000 characters needs splitting into two calls. Q: Is using AI to add Amazon affiliate links against Amazon's rules? A: Neither the Operating Agreement nor the Program Policies addresses AI-assisted link insertion, while cloaking destination URLs and artificially generating clicks are prohibited outright. A normal tagged link with a visible destination, real editorial context, and the required disclosure stays inside the rules.