Clickwise Product Catalog & Affiliate Links

GTIN product catalog statistics, product search and feeds with tracked affiliate links.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
77%
Naming quality
97%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,695Tokens (tool definitions)
~1.3 KBTypical response size
Significant attention impact (2.11% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "product-catalog": {
      "url": "https://panel-v2.clickwise.net/api/v1/mcp/"
    }
  }
}

Remote endpoints

https://panel-v2.clickwise.net/api/v1/mcp/streamable-http

What it can do

Tool inventory

Tools (14)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢search_products(gtin, text, brand, country, category, ...)

Search fresh GTIN products in the catalog your affiliate can deliver (freshness, permissions and delivery caps apply). Requires your affiliate API key in X-API-Key or Bearer authorization. Returns Clickwise /dl/ tracked links only, created for your affiliate the first time a product is returned. country is required unless gtin is given (then every market carrying that GTIN is searched); offset paginates the currently deliverable subset.

Input Schema

{
  "type": "object",
  "properties": {
    "gtin": {
      "type": "string",
      "maxLength": 14
    },
    "text": {
      "type": "string",
      "maxLength": 200
    },
    "brand": {
      "type": "string",
      "maxLength": 200
    },
    "country": {
      "type": "string",
      "pattern": "^[A-Za-z]{2}$"
    },
    "category": {
      "type": "string",
      "maxLength": 200
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 20
    },
    "offset": {
      "type": "integer",
      "minimum": 0,
      "maximum": 50000,
      "default": 0
    }
  },
  "additionalProperties": false
}
🟡get_product_feed(country, category, format)

Create or refresh a GTIN product feed for your authenticated affiliate and one country, and return its signed URL (json, csv, tsv or xml) with Clickwise /dl/ tracked product links. The same request returns the same URL. Requires your affiliate API key. Current freshness, permissions, assignments and delivery caps apply.

Input Schema

{
  "type": "object",
  "properties": {
    "country": {
      "type": "string",
      "pattern": "^[A-Za-z]{2}$"
    },
    "category": {
      "type": "string",
      "maxLength": 200
    },
    "format": {
      "type": "string",
      "enum": [
        "json",
        "csv",
        "tsv",
        "xml"
      ],
      "default": "json"
    }
  },
  "required": [
    "country"
  ],
  "additionalProperties": false
}
🟢get_catalog_stats

Public GTIN catalog counts as of generated_at, using the same stored snapshot as /api/v1/public/catalog-stats/. Fixed one-hour validity; snapshot_stale marks older counts served for less than six hours. No affiliate data or amounts.

Input Schema

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_deals(lang, category, country, merchant, network, ...)

List active Clickwise deals and offers, optionally filtered by language, category, country or merchant.

Input Schema

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "es",
        "pt",
        "fr",
        "de",
        "it"
      ],
      "default": "en"
    },
    "category": {
      "type": "string",
      "description": "e.g. fashion, travel, electronics, health"
    },
    "country": {
      "type": "string",
      "description": "ISO 3166-1 alpha-2 (US, ES, BR, ...)"
    },
    "merchant": {
      "type": "string",
      "description": "Merchant name or domain"
    },
    "network": {
      "type": "string",
      "description": "Optional source network slug; applies only to signed-in affiliates."
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "minimum": 1,
      "maximum": 100
    }
  }
}
🟢get_deal(slug, lang)

Fetch the full record for a single deal by its slug. Returns title, description, code, discount, target_url, etc., in the requested language.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string"
    },
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "es",
        "pt",
        "fr",
        "de",
        "it"
      ],
      "default": "en"
    }
  },
  "required": [
    "slug"
  ]
}
🟢list_news(lang, severity, network, limit)

List Clickwise news announcements about affiliate programs (policy changes, launches, shutdowns, commission updates).

Input Schema

{
  "type": "object",
  "properties": {
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "es",
        "pt",
        "fr",
        "de",
        "it"
      ],
      "default": "en"
    },
    "severity": {
      "type": "string",
      "enum": [
        "info",
        "warn",
        "critical"
      ]
    },
    "network": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "default": 20,
      "minimum": 1,
      "maximum": 100
    }
  }
}
🟢get_news(slug, lang)

Fetch the full record for a single news article by its slug.

Input Schema

{
  "type": "object",
  "properties": {
    "slug": {
      "type": "string"
    },
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "es",
        "pt",
        "fr",
        "de",
        "it"
      ],
      "default": "en"
    }
  },
  "required": [
    "slug"
  ]
}
🟢find_affiliate_programs(publisher_url, topic, category, country, channel, ...)

Find live Clickwise merchant programs that fit a publisher's site, app, newsletter or social channel, ranked by fit. Does not require signup.

Input Schema

{
  "type": "object",
  "properties": {
    "publisher_url": {
      "type": "string",
      "description": "Where the affiliate will publish: URL, app URL, social profile, newsletter page, etc."
    },
    "topic": {
      "type": "string",
      "description": "Audience or content topic, e.g. travel deals, AI shopping assistant, sneakers."
    },
    "category": {
      "type": "string",
      "description": "Preferred vertical/category."
    },
    "country": {
      "type": "string",
      "description": "Main audience country, ISO 3166-1 alpha-2 if known."
    },
    "channel": {
      "type": "string",
      "description": "Publishing channel: site, app, newsletter, Instagram, TikTok, coupon, cashback, etc."
    },
    "merchant": {
      "type": "string",
      "description": "Optional merchant name/domain filter."
    },
    "network": {
      "type": "string",
      "description": "Optional source network slug; applies only to signed-in affiliates."
    },
    "traffic_monthly": {
      "type": "integer",
      "description": "Estimated monthly visits/reach."
    },
    "traffic_daily": {
      "type": "integer",
      "description": "Estimated daily visits/reach."
    },
    "include_unready": {
      "type": "boolean",
      "default": false,
      "description": "Also return published matched programs whose links are not available yet; can_issue_link_now indicates availability."
    },
    "limit": {
      "type": "integer",
      "default": 8,
      "minimum": 1,
      "maximum": 20
    }
  }
}
🟡request_tracked_links(program_ids, publisher_url, placement_description, topic, category, ...)

Create a provisional Clickwise affiliate and return tracked links for the programs that can issue one now. Email is optional; the account is claimed and payout details are added later (update_profile).

Input Schema

{
  "type": "object",
  "properties": {
    "program_ids": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "Program IDs returned by find_affiliate_programs. If omitted, Clickwise picks fitting programs."
    },
    "publisher_url": {
      "type": "string",
      "description": "Where the affiliate will publish. URL/profile/app is strongly recommended."
    },
    "placement_description": {
      "type": "string",
      "description": "Short description of how/where links will be used."
    },
    "topic": {
      "type": "string"
    },
    "category": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "channel": {
      "type": "string"
    },
    "traffic_monthly": {
      "type": "integer"
    },
    "traffic_daily": {
      "type": "integer"
    },
    "sub_id": {
      "type": "string",
      "description": "Optional placement/sub ID for attribution."
    },
    "claim_email": {
      "type": "string",
      "description": "Optional email to claim the account later; not required to get links."
    },
    "limit": {
      "type": "integer",
      "default": 5,
      "minimum": 1,
      "maximum": 10
    }
  }
}
🟡get_monetization_feed(publisher_url, topic, category, country, program_ids, ...)

Create a provisional Clickwise affiliate and tracked links, as request_tracked_links does, and return them as renderable cards, an HTML embed snippet and a JSON feed for a publisher's site or app. Email is optional; the account is claimed later for payout.

Input Schema

{
  "type": "object",
  "properties": {
    "publisher_url": {
      "type": "string",
      "description": "The app/site/profile where the feed will be embedded."
    },
    "topic": {
      "type": "string",
      "description": "Audience/content topic, e.g. travel deals, AI shopping assistant, sneakers."
    },
    "category": {
      "type": "string",
      "description": "Preferred vertical/category."
    },
    "country": {
      "type": "string",
      "description": "Main audience country, ISO 3166-1 alpha-2."
    },
    "program_ids": {
      "type": "array",
      "items": {
        "type": "integer"
      },
      "description": "Optional specific program IDs; omit to let Clickwise pick fitting merchants."
    },
    "sub_id": {
      "type": "string",
      "description": "Optional placement/sub ID for attribution."
    },
    "claim_email": {
      "type": "string",
      "description": "Optional email to claim the account (and payout) later."
    },
    "limit": {
      "type": "integer",
      "default": 5,
      "minimum": 1,
      "maximum": 10,
      "description": "How many cards to return."
    }
  }
}
🟢get_tracked_link_request(application_id, access_secret)

Fetch an instant-link request, affiliate RefId, review status, and issued links using its access secret.

Input Schema

{
  "type": "object",
  "properties": {
    "application_id": {
      "type": "integer"
    },
    "access_secret": {
      "type": "string"
    }
  },
  "required": [
    "application_id",
    "access_secret"
  ]
}
🟢request_merchant_onboarding(company_name, website, message, contact_email, country, ...)

Start a Clickwise merchant (advertiser) onboarding application. Describe the store; an automated evaluator replies with a follow-up question, an approval or a decline. Returns the status and an access secret to continue.

Input Schema

{
  "type": "object",
  "properties": {
    "company_name": {
      "type": "string"
    },
    "website": {
      "type": "string"
    },
    "message": {
      "type": "string",
      "description": "Free-text about the store / what they sell — the AI can drive the whole interview from this."
    },
    "contact_email": {
      "type": "string",
      "description": "Optional; lets the merchant claim/continue later."
    },
    "country": {
      "type": "string"
    },
    "vertical": {
      "type": "string"
    },
    "networks_used": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Affiliate networks the merchant already works with, if any."
    }
  }
}
🟢list_programs(merchant, category, country, network, ready_only, ...)

Browse and paginate live Clickwise programs, filtered by merchant, category or country. Use it to go beyond find_affiliate_programs' top matches.

Input Schema

{
  "type": "object",
  "properties": {
    "merchant": {
      "type": "string",
      "description": "Merchant name or domain"
    },
    "category": {
      "type": "string"
    },
    "country": {
      "type": "string",
      "description": "ISO 3166-1 alpha-2"
    },
    "network": {
      "type": "string",
      "description": "Optional source network slug; applies only to signed-in affiliates."
    },
    "ready_only": {
      "type": "boolean",
      "default": true,
      "description": "Only programs that can issue a tracked link right now."
    },
    "page": {
      "type": "integer",
      "default": 1,
      "minimum": 1
    },
    "page_size": {
      "type": "integer",
      "default": 24,
      "minimum": 1,
      "maximum": 60
    }
  }
}
🔴update_profile(application_id, access_secret, claim_email, display_name, website_url, ...)

Update a creator's instant-monetization profile (claim email, display name, website, country, payment method) using the application_id + access_secret returned by request_tracked_links. Overwrites the fields provided. Lets a creator's assistant complete claim/payout details without leaving chat.

Input Schema

{
  "type": "object",
  "properties": {
    "application_id": {
      "type": "integer"
    },
    "access_secret": {
      "type": "string"
    },
    "claim_email": {
      "type": "string"
    },
    "display_name": {
      "type": "string"
    },
    "website_url": {
      "type": "string"
    },
    "country": {
      "type": "string"
    },
    "payment_method": {
      "type": "object",
      "description": "e.g. {\"Type\": \"Paypal\", \"Paypal_ID\": \"[email protected]\", \"Paypal_Name\": \"Your Name\"}"
    }
  },
  "required": [
    "application_id",
    "access_secret"
  ]
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded14 tools