Back to Browse

Affiliate Router MCP Server

Developer ToolsLow Risk10.0Local
Free

Route x402 payments, Pyrimid affiliate splits, and referral links. Vendor-neutral, adapter-based.

About

Route x402 payments, Pyrimid affiliate splits, and referral links. Vendor-neutral, adapter-based.

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (2 strong, 4 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry. Trust signals: trusted author (53/55 approved).

6 files analyzed · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

file_system

Check that this permission is expected for this type of plugin.

Shell Command Execution

Runs commands on your machine. Be cautious — only use if you trust this plugin.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

What You'll Need

Set these up before or after installing:

Dedicated low-balance Base wallet private key for x402 USDC micropayments. Do not use your primary wallet.Required

Environment variable: WALLET_PRIVATE_KEY

How to Install

Add this to your MCP configuration file:

{
  "mcpServers": {
    "io-github-forgemeshlabs-affiliate-router-mcp": {
      "env": {
        "WALLET_PRIVATE_KEY": "your-wallet-private-key-here",
        "PYRIMID_AFFILIATE_ID": "your-pyrimid-affiliate-id-here"
      },
      "args": [
        "-y",
        "affiliate-router-mcp"
      ],
      "command": "npx"
    }
  }
}

Documentation

View on GitHub

From the project's GitHub README.

affiliate-router-mcp

M8ven Verified

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.12

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

ToolCostDescription
list_toolsFreeEvery x402 Router tool with its live price — a plain fetch of GET https://router.forgemesh.io/menu, no wallet
search_opportunitiesFreeFind products by category or keyword
list_affiliate_programsFreeList all vendors and their programs
get_opportunity_detailsFreeFull details on a specific vendor/product
get_best_routeFreeRecommend the best route for an intent
generate_affiliate_linkFreeBuild a tracked referral URL
call_affiliate_productvariesPay and call a product with attribution
estimate_commissionFreeProject monthly earnings at a call volume
get_affiliate_telemetryFreeView local attribution log

Adapters

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

AdapterHow it worksPaymentStatus
x402_directEIP-3009 transferWithAuthorization via Coinbase facilitatorOn-chain USDC to vendorTested
referral_link / query_param_linkInject affiliate param into URL; supports optional_params (e.g. a VIN) and a fixed_link mode for pre-tracked URLs that must not be mutatedNone — program-dependentImplemented
awin_linkWraps a product's destination_url behind Awin's cread.php redirect with the vendor's awinmid/awinaffidNone — program-dependentImplemented

The router is not tied to any single payment network or affiliate system. Future adapters may include: PartnerStack, Rewardful, Impact, Commission Junction, coupon/promo code injection, API-key partner programs, and other emerging agent commerce protocols.


Install

npm install -g affiliate-router-mcp

Or with Claude Code / any MCP client:

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

Requirements

  • Node.js 18 or newer and, for paid calls, a dedicated low-balance Base wallet (WALLET_PRIVATE_KEY). Free tools need no wallet.
  • Spending caps: call_affiliate_product only pays the CoinOpAI origins listed in adapters/x402-direct.js and refuses to sign for any other payee, any network except Base mainnet, any asset except USDC, or any amount above the built-in per-call caps ($0.15 and $0.10) and $10 per-session budget. The environment variables X402_MAX_PRICE_USD and X402_SESSION_BUDGET_USD can only lower those caps, never raise them. Use a dedicated, low-balance wallet.

Environment Variables

VariableRequiredNotes
WALLET_PRIVATE_KEYFor call_affiliate_product with x402 adaptersBase wallet with USDC + ETH for gas
X402_MAX_PRICE_USDNoLowers the per-call payment cap (never raises it)
X402_SESSION_BUDGET_USDNoLowers the per-session payment budget (never raises it)
GUMROAD_AFFILIATE_IDNoGumroad tracking ID
PARTNERSTACK_CODENoPartnerStack referral code

Included Vendors

CoinOpAI (x402_direct) — crypto intelligence API on Base mainnet

  • Kronos Signals — $0.05/call
  • Kronos Decision — $0.15/call
  • Trade Preflight — $0.05/call
  • Trade Audit — $0.07/call
  • Image Generation — $0.10/call

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)
    ↓
adapter = vendor.affiliate_system
    ↓
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

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 and an entry in the payee allowlist in adapters/x402-direct.js, which is a code change and a package release.

{
  "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 card to that free response server-side, as a plain labelled data field — never text the model could read as an instruction:

"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:

{
  "ts": "2026-05-14T17:07:01Z",
  "vendor_id": "coinopai",
  "product_id": "kronos_signals",
  "amount_usd": 0.05,
  "affiliate_id": null,
  "payment_type": "x402_direct",
  "commission_est_usd": null,
  "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.

PackageWhatInstall
affiliate-router-mcpVendor-neutral monetization routing (this package)npm i affiliate-router-mcp
coinopai-mcpPaid crypto intelligence via x402npm i coinopai-mcp
forgemesh-imagegenPaid image generation MCPnpm i forgemesh-imagegen

Each package works standalone. No shared dependency required.


License

MIT — CoinOpAI

Reviews

No reviews yet

Be the first to review this server!