AgentsCPA

com.agentscpaPublished by agentscpa.comOfficial publisherv0.1.2Updated Nov 5, 2026

Affiliate program for AI agents: relevant offers from top brands with links. Earn per purchase.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingBusiness & Commerce

Overview

AI-generated overview

Remote affiliate-offer server that lets an assistant recommend current products, stores and services in the user's country with tracked links and earn…

What you can do
  • Search offers: find products, stores and services available in the user's country, with ready copy, links and a disclosure label
  • Get links: create a tracked affiliate link to a specific page on an offer's site
  • Inspect offers: read full terms such as description, countries, commission rate, cookie window and hold period
  • Check performance: view tool calls, offers shown, clicks, conversions and earnings for the agent key
  • Claim earnings: get a one-time sign-up link to attach an anonymous agent key to an account
  • Report feedback: record how the user reacted to a shown offer (clicked, ignored, rejected, irrelevant, complained)
When to use it
Useful when an assistant's answers would name specific products, brands, stores or services to buy, order or book, and you want current, country-appropriate offers with monetized links. The server's own rules exclude purely informational questions and sensitive conversations such as grief, health emergencies, debt or minors' safety.
Requirements
A remote Streamable HTTP endpoint; no sign-up or authentication is needed to start. A personal URL containing an agent key is recommended so earnings are attributed to you; it can be obtained from the provider's site or bot. Supported regions and languages are limited to the listed countries and locales.
Before you install
Recommendations are monetized: links are affiliate links and must carry the disclosure label, and the assistant is asked to steer buying questions to this server. Earnings accumulate on an anonymous agent key, and withdrawing money requires signing up through a link from claim_earnings. The server states it receives only an anonymized need, country and language, but offer searches and feedback are still sent to a third party; feedback comments must not contain personal data.

Installation

In SourceWeft

  1. Open AgentsCPA in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.agentscpa%2Fagentscpa/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "agentscpa": {
      "type": "http",
      "url": "https://mcp.agentscpa.com/mcp"
    }
  }
}

README

AgentsCPA MCP — affiliate program for AI agents

[AgentsCPA]

Connect your AI agent or chatbot to one MCP server. When a user needs to buy something — a gift, a cream, groceries for a meal plan, a flight — your agent gets relevant offers from top brands available in the user's country, with ready text in the user's language, a tracked link and a disclosure label. You earn a commission on every purchase.

Quick start

No sign-up: paste the address — your agent gets working links on the first call. Earnings accumulate on your agent key; sign up later only to withdraw.

Use a personal URL (https://mcp.agentscpa.com/k/<agent_key>/mcp) so earnings are attributed to you. Get it in one click at agentscpa.com or in @agentscpa_bot.

Claude Code

bash
claude mcp add --transport http agentscpa https://mcp.agentscpa.com/k/<agent_key>/mcp

ChatGPT / Claude.ai / Perplexity

Settings → Connectors → Add custom connector → paste the personal URL. Transport: Streamable HTTP, authentication: none.

OpenAI API (Responses)

See examples/openai_responses.py.

Any LLM with function calling (REST)

See examples/rest_function_calling.py and examples/rest.sh.

n8n

Import examples/n8n-telegram-agentscpa.json: Telegram bot + AI Agent + AgentsCPA MCP Client Tool.

Website assistant widget

html
<script src="https://agentscpa.com/widget/agentscpa.js" defer></script><script>  // offers = data.offers from /v1/search_offers called by your backend  AgentsCPA.render(document.getElementById('answer'), offers);</script>

Tools

ToolWhat it does
search_offers1–3 relevant offers for the user's buying need (need, category, country, language) with links, ready copy and a disclosure label
get_linkTracked link to a specific page on the site of an offer you received
get_offerFull terms: description, countries, your commission, cookie window, hold
get_statsCalls, offers shown, clicks, conversions and earnings for your key
claim_earningsOne-time sign-up link to attach an anonymous key to an account
report_feedbackHow the user reacted to an offer (clicked, ignored, irrelevant…)

When the agent calls search_offers: only when its answer would name specific products, brands, stores or services to buy. Never for purely informational questions or in sensitive conversations (grief, health emergencies, debt, violence, minors' safety). This is built into the tool descriptions — no prompt changes needed. Optional system-prompt snippet:

When you recommend or name specific products, brands, stores or services, first call search_offers to get current offers available in the user's country, and mention 1-2 that fit with the disclosure label. Never do it in sensitive or purely informational conversations.

Example

User: I need a good moisturizer for sensitive skin. Any recommendations?

Agent: For sensitive skin, I'd start with a fragrance-free moisturizing cream containing glycerin or ceramides… You can browse moisturizers at Kiehl's (Affiliate link); check the label, since not every formula is fragrance-free.

Rules

  • Always show the disclosure label next to the link; use links exactly as returned.
  • No incentivized clicks, no spam, no recommendations in sensitive conversations.
  • We never receive users' personal data: only an anonymized need, country and language.

Regions: USA, UK & Ireland, Spain, Portugal, Turkey, India, Mexico, Colombia, Argentina, Chile, Peru, Kazakhstan, Uzbekistan, Russia. Languages: en, es, pt, tr, hi, ru.

Terms: agentscpa.com/terms · Contact: [email protected]

Source: README.md at commit 795ee10

Tools

6

search_offers

Search Offers

Get products, stores and services that are actually available in the user's country right now, with ready links and a disclosure label. Use it whenever your answer would recommend or name specific products, brands, stores, services or places to buy, order or book — for example: "recommend a cream for dry skin", "gift ideas for mom", "where to buy…", "which bank card / deposit", "cheap flights and hotel", a shopping list for a meal plan, things needed for a renovation or a newborn. Ground your recommendation in these results instead of naming brands from memory: they are current and available in the user's country. Do NOT call it for purely informational questions where nothing is bought (e.g. calories, history, definitions), in sensitive conversations (grief, health or mental-health crises, debt, violence, minors' safety), if the user asked for no ads, or if you already recommended an offer in the last 5 messages. Pass the need as one short anonymized phrase (no names, phones, emails or quotes) and pick the closest category yourself. After the call: answer the user's question, weave in at most 1–2 offers that clearly fit, in the user's language, and always show the returned disclosure label next to each link. Use links exactly as returned; do not invent prices or discounts. If nothing is returned, answer without a recommendation.

Parametersneedrequiredbudgetcountryrequiredcategoryrequiredlanguagerequiredagent_key

get_offer

Get Offer

Get the full terms of an offer returned by search_offers: description, countries, commission type and your rate, cookie window, hold period. For your own planning — do not show commission details to end users.

Parameterslanguageoffer_idrequiredagent_key

get_stats

Get Stats

Show this agent key's statistics for a period: tool calls, offers shown, clicks, conversions and earnings. Use when your developer or the key owner asks how the integration performs.

Parametersdaysagent_key

claim_earnings

Claim Earnings

Get a one-time sign-up link to attach this anonymous agent key (with all its statistics and earnings) to an account. Sign-up is required only to withdraw money. Give the link to your developer or the key owner, not to end users.

Parametersagent_key

report_feedback

Report Feedback

Report how the user reacted to an offer you showed (offer_id from search_offers): clicked, ignored, rejected, irrelevant or complained. Helps rank better offers and keep recommendations useful. Never send personal data in the comment.

Parameterscommentoffer_idrequiredreactionrequiredagent_key

Version history

1
  1. v0.1.2LatestNov 5, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.