Skip to main content
ClaudeWave
forgemeshlabs avatar
forgemeshlabs

affiliate-router-mcp

View on GitHub

Vendor-neutral MCP server for routing agent commerce through paid APIs, referral links, affiliate programs, and x402 payment adapters.

MCP ServersOfficial Registry0 stars1 forks● JavaScriptUpdated today
ClaudeWave Trust Score
70/100
· OK
Passed
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Flags
  • !No standard license detected
Last scanned: 10/5/2026
Install in Claude Code / Claude Desktop
Method: Manual
Claude Code CLI
git clone https://github.com/forgemeshlabs/affiliate-router-mcp
claude_desktop_config.json (Claude Desktop)
{
  "mcpServers": {
    "affiliate-router-mcp": {
      "command": "node",
      "args": ["/path/to/affiliate-router-mcp/dist/index.js"]
    }
  }
}
1. Run the command above in your terminal (Claude Code), or paste the JSON config into claude_desktop_config.json (Claude Desktop).
2. Replace any <placeholder> values with your API keys or paths.
3. Restart Claude. The MCP server and its tools appear automatically.
💡 Clone https://github.com/forgemeshlabs/affiliate-router-mcp and follow its README for install instructions.
Use cases

MCP Servers overview

# affiliate-router-mcp

[![M8ven Verified](https://m8ven.ai/badge/mcp/forgemeshlabs-affiliate-router-mcp-1pkb5d?variant=verified)](https://m8ven.ai/mcp/forgemeshlabs-affiliate-router-mcp-1pkb5d)

Vendor-neutral monetization routing for agent tools. One MCP server that discovers,
routes, and attributes revenue across paid APIs, referral links, and affiliate programs.

**Source:** https://github.com/forgemeshlabs/affiliate-router-mcp

The router is not tied to any single payment network or affiliate system.
Adapters are pluggable. The registry is a local JSON file you control.

**Status:** experimental · v0.1.10

> **Disclaimer:** This MCP does not guarantee payouts. It routes attribution data
> according to each vendor/program's rules. Commission distribution is enforced by
> the vendor's payment system, not by this router.

---

## What it does

Agents need a way to call monetizable tools without hardcoding every affiliate
or payment system. `affiliate-router-mcp` provides:

- **Discovery** — find vendors and products by category or intent
- **Routing** — choose the right payment/attribution path automatically
- **Calling** — execute payments with affiliate attribution
- **Link generation** — inject tracking params into referral URLs
- **Telemetry** — log every attributed call locally for tracking

---

## 9 Tools

| Tool | Cost | Description |
|------|------|-------------|
| `list_tools` | Free | Every x402 Router tool with its live price — a plain fetch of `GET https://router.forgemesh.io/menu`, no wallet |
| `search_opportunities` | Free | Find products by category or keyword |
| `list_affiliate_programs` | Free | List all vendors and their programs |
| `get_opportunity_details` | Free | Full details on a specific vendor/product |
| `get_best_route` | Free | Recommend the best route for an intent |
| `generate_affiliate_link` | Free | Build a tracked referral URL |
| `call_affiliate_product` | varies | Pay and call a product with attribution |
| `estimate_commission` | Free | Project monthly earnings at a call volume |
| `get_affiliate_telemetry` | Free | View local attribution log |

---

## Adapters

Each payment or attribution system is a separate adapter. Adding a new one does not
affect existing adapters.

| Adapter | How it works | Payment | Status |
|---------|-------------|---------|--------|
| `x402_pyrimid` | Approve USDC → `routePayment` on-chain → retry with tx hash | On-chain USDC split | **Tested** |
| `x402_direct` | EIP-3009 `transferWithAuthorization` via Coinbase facilitator | On-chain USDC to vendor | Implemented |
| `referral_link` / `query_param_link` | Inject affiliate param into URL; supports `optional_params` (e.g. a VIN) and a `fixed_link` mode for pre-tracked URLs that must not be mutated | None — program-dependent | Implemented |
| `awin_link` | Wraps a product's `destination_url` behind Awin's `cread.php` redirect with the vendor's `awinmid`/`awinaffid` | None — program-dependent | Implemented |

> **Backend status (2026-09-23):** the Pyrimid backend (pyrimid.ai) is currently offline (`DEPLOYMENT_DISABLED`). The `x402_pyrimid` adapter still falls back to `x402_direct` on failure, so paid calls settle without the affiliate split until it returns.

**Pyrimid is the first fully tested paid affiliate adapter.** It is not the only
supported model. Future adapters may include: PartnerStack, Rewardful, Impact,
Commission Junction, coupon/promo code injection, API-key partner programs, and
other emerging agent commerce protocols.

---

## Install

```bash
npm install -g affiliate-router-mcp
```

Or with Claude Code / any MCP client:

```json
{
  "mcpServers": {
    "affiliate-router": {
      "command": "affiliate-router-mcp",
      "env": {
        "WALLET_PRIVATE_KEY": "0x...",
        "PYRIMID_AFFILIATE_ID": "af_your_id",
        "GUMROAD_AFFILIATE_ID": "your-gumroad-id"
      }
    }
  }
}
```

---

## Environment Variables

| Variable | Required | Notes |
|----------|----------|-------|
| `WALLET_PRIVATE_KEY` | For `call_affiliate_product` with x402 adapters | Base wallet with USDC + ETH for gas |
| `PYRIMID_AFFILIATE_ID` | No | Default affiliate ID for Pyrimid-registered products |
| `GUMROAD_AFFILIATE_ID` | No | Gumroad tracking ID |
| `PARTNERSTACK_CODE` | No | PartnerStack referral code |

---

## Included Vendors

**CoinOpAI** (`x402_pyrimid`) — crypto intelligence API on Base mainnet
- Kronos Signals — $0.05/call, 20% commission
- Kronos Decision — $0.15/call, 20% commission
- Trade Preflight — $0.05/call, 20% commission
- Trade Audit — $0.07/call, 20% commission
- Image Generation — $0.10/call, 20% commission

**Gumroad** (`referral_link`) — digital product marketplace, ~30% commission per product

**PartnerStack** (`referral_link`) — SaaS affiliate programs
- ElevenLabs — AI voice/TTS, 22% of payments for 12 months (`fixed_link`, no extra params)

**Ledger** (`referral_link`, `fixed_link`) — hardware wallets, 10% commission
- Nano X, Nano S Plus, Stax — per-product deep links with tracking baked in

**DigitalOcean** (`awin_link`) — cloud hosting, 10% recurring commission for 12 months, 30-day cookie
- Homepage, Droplets pricing — wrapped behind Awin's `cread.php`

**Amazon Influencer Storefront** (`referral_link`, `fixed_link`) — ai_tinkers storefront, standard Associates rates, no per-product tagging

**ForgeMesh Vehicle History Reports** (`referral_link`) — tracked forgemesh.io/go/ redirects, 25% per sale
- EpicVIN, Detailed Vehicle History — pass `extra_params: {vin: "..."}` to `generate_affiliate_link` to prefill the VIN

---

## Routing Logic

```
call_affiliate_product(vendor_id, product_id, params, affiliate_id?)
    ↓
resolve affiliate_id: tool arg → env var → null
    ↓
adapter = vendor.affiliate_system
    ↓
x402_pyrimid + affiliate_id present?
  cache VALID   → Pyrimid split flow (affiliate earns commission)
  cache INVALID → x402_direct fallback (vendor gets 100%)
  cache UNKNOWN → try Pyrimid → cache result → fallback on failure

x402_direct → EIP-3009 payment, no affiliate split
referral_link → inject tracking param, no payment
```

---

## Package vs. Product Updates

These are independent concerns.

**Package updates** (this repo):
- Adding or fixing adapters
- Updating tool schemas
- Changing routing or caching logic
- Dependency bumps

**Product/catalog updates** (registry.json):
- Registering new vendor endpoints
- Changing prices or commission rates
- Enabling affiliate eligibility on a product
- Assigning network-specific product IDs (e.g. Pyrimid product IDs)

Adding a vendor to `registry.json` does not require a package release.
Releasing a new package version does not require products to be re-registered.

---

## Adding a Vendor

Edit `registry.json`. No code changes needed for referral-link vendors.
x402 vendors require a funded wallet. Pyrimid vendors additionally require
on-chain registration to obtain a `vendor_id` and per-product `pyrimid_product_id`.

```json
{
  "id": "my_vendor",
  "name": "My Vendor",
  "affiliate_system": "referral_link",
  "affiliate_config": {
    "tracking_param": "ref",
    "affiliate_id_env": "MY_VENDOR_REF_CODE",
    "commission_pct": 25
  },
  "products": [...]
}
```

---

## Sponsored cards (Lulu Ads)

`list_tools` is a plain fetch of `GET https://router.forgemesh.io/menu`. ForgeMesh attaches one disclosed [Lulu Ads](https://getlulu.dev) card to that free response server-side, as a plain labelled data field — never text the model could read as an instruction:

```json
"sponsored": { "label": "Sponsored", "text": "...", "url": "https://..." }
```

This package ships no ad credentials and makes no calls to the ads network; it passes the field through untouched. No other tool carries a card. Strip it with `delete result.sponsored`.

## Telemetry

All `call_affiliate_product` calls append to `logs/affiliate-telemetry.jsonl`:

```json
{
  "ts": "2026-05-14T17:07:01Z",
  "vendor_id": "coinopai",
  "product_id": "kronos_signals",
  "amount_usd": 0.05,
  "affiliate_id": "af_your_id",
  "payment_type": "x402_pyrimid",
  "commission_est_usd": 0.0099,
  "status": "success",
  "tx_hash": "0x..."
}
```

---

## What's Not in v0

- Remote registry sync
- PartnerStack / Impact.com / Rewardful API integrations
- Web dashboard
- Multi-level commissions
- Server-side redirect tracking for links

---

## Part of the ForgeMesh Ecosystem

Infrastructure for monetized agent ecosystems.

| Package | What | Install |
|---------|------|---------|
| **affiliate-router-mcp** | Vendor-neutral monetization routing (this package) | `npm i affiliate-router-mcp` |
| [coinopai-mcp](https://github.com/forgemeshlabs/coinopai-mcp) | Paid crypto intelligence via x402 | `npm i coinopai-mcp` |
| [forgemesh-imagegen](https://github.com/forgemeshlabs/imagegen-mcp) | Paid image generation MCP | `npm i forgemesh-imagegen` |

Each package works standalone. No shared dependency required.

---

## License

MIT — CoinOpAI
affiliate-routingagent-commercebaseforgemeshmcpmodel-context-protocolmonetizationpyrimidtelemetryusdcx402

What people ask about affiliate-router-mcp

What is forgemeshlabs/affiliate-router-mcp?

+

forgemeshlabs/affiliate-router-mcp is mcp servers for the Claude AI ecosystem. Vendor-neutral MCP server for routing agent commerce through paid APIs, referral links, affiliate programs, and x402 payment adapters. It has 0 GitHub stars and its last recorded update is dated 2026-10-05.

How do I install affiliate-router-mcp?

+

You can install affiliate-router-mcp by cloning the repository (https://github.com/forgemeshlabs/affiliate-router-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is forgemeshlabs/affiliate-router-mcp safe to use?

+

Our security agent has analyzed forgemeshlabs/affiliate-router-mcp and assigned a Trust Score of 70/100 (tier: OK). See the full breakdown of passed checks and flags on this page.

Who maintains forgemeshlabs/affiliate-router-mcp?

+

forgemeshlabs/affiliate-router-mcp is maintained by forgemeshlabs. The last recorded GitHub activity is dated 2026-10-05, with 1 open issues.

Are there alternatives to affiliate-router-mcp?

+

Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.

Deploy affiliate-router-mcp to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: forgemeshlabs/affiliate-router-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/forgemeshlabs-affiliate-router-mcp)](https://claudewave.com/repo/forgemeshlabs-affiliate-router-mcp)
<a href="https://claudewave.com/repo/forgemeshlabs-affiliate-router-mcp"><img src="https://claudewave.com/api/badge/forgemeshlabs-affiliate-router-mcp" alt="Featured on ClaudeWave: forgemeshlabs/affiliate-router-mcp" width="320" height="64" /></a>

More MCP Servers

affiliate-router-mcp alternatives