RottenAds MCP
An official MCP server for RottenAds that allows AI agents to search the affiliate offer catalog, retrieve offer details, list verticals, get network information, and submit applications for publishers or advertisers. It facilitates access to CPL/CPA offers in verticals like telehealth, finance, and insurance.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://rottenads.com/mcpWhat you can do with it
- Search for affiliate offers by vertical, traffic type, and geo
- Retrieve detailed information for a specific offer
- Submit a publisher application with traffic types and expected volume
- Submit an advertiser application to post an offer
Source and maintenance
Protocol and capabilities
- Server
- rottenads 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 6 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
search_offers — Search offers
Search the RottenAds offer catalog. Every filter is optional; results are ranked with offers converting now first. Payout is what RottenAds pays the publisher per conversion (or the RevShare %).
{
"type": "object",
"properties": {
"geo": {
"type": "string",
"description": "Two-letter country code the offer must accept, e.g. US, UK, CA, DE"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Max results (default 20)"
},
"model": {
"type": "string",
"description": "Payout model: CPL, CPA, CPS or RevShare"
},
"query": {
"type": "string",
"description": "Words to match in the offer name, vertical or restrictions, e.g. 'glp-1', 'auto insurance', 'roofing'"
},
"traffic": {
"type": "string",
"description": "Traffic type the offer must accept: Email, SMS, Meta, TikTok, Social, Native, Display, Search, Push"
},
"vertical": {
"type": "string",
"description": "Vertical name or part of it, e.g. Telehealth, Insurance, Finance, Home Services (see list_verticals)"
},
"min_payout": {
"type": "number",
"description": "Minimum fixed payout in the offer currency"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_offer — Get one offer
Full details of one offer by its id (from search_offers).
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"description": "Offer id"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}list_verticals — List verticals
Verticals in the catalog with the number of offers in each, and the traffic types offers accept.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_network_info — Network information
How RottenAds works: payments, tracking, compliance rules, contact.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}apply_as_publisher — Apply as a publisher
Send a publisher (affiliate) application to RottenAds. Use the applicant's real details and only with their consent. A person reviews it; if approved, the dashboard login is emailed to the applicant. Returns a reference.
{
"type": "object",
"required": [
"name",
"email",
"traffic_types"
],
"properties": {
"geos": {
"type": "array",
"items": {
"type": "string"
},
"description": "Countries you send traffic from, as two-letter codes"
},
"name": {
"type": "string",
"description": "Full name of the person applying"
},
"email": {
"type": "string",
"description": "Email where we send the answer (and the login, for publishers)"
},
"company": {
"type": "string",
"description": "Company or brand name"
},
"country": {
"type": "string",
"description": "Country of the company"
},
"message": {
"type": "string",
"description": "Anything else we should know"
},
"website": {
"type": "string",
"description": "Website or LinkedIn"
},
"telegram": {
"type": "string",
"description": "Telegram handle, if any (our account managers work on Telegram)"
},
"offer_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Ids of offers from search_offers you want to run"
},
"verticals": {
"type": "array",
"items": {
"type": "string"
},
"description": "Verticals you want to run, e.g. Telehealth, Insurance, Finance"
},
"agent_name": {
"type": "string",
"description": "If you are an AI agent applying on someone's behalf: your name/product, e.g. 'Claude for Acme Media'"
},
"traffic_types": {
"type": "array",
"items": {
"type": "string"
},
"description": "Traffic you send: Email, SMS, Meta, TikTok, Native, Display, Search, Push, Path, ..."
},
"monthly_volume": {
"type": "string",
"description": "Estimated monthly volume (clicks, leads or list size)"
},
"list_and_consent": {
"type": "string",
"description": "For email/SMS: how the list was built and how consent was collected"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}apply_as_advertiser — Apply as an advertiser
Send an advertiser application: an offer you want publishers to promote on a CPL/CPA/CPS/RevShare basis. Use the applicant's real details and only with their consent. Our team answers by email. Returns a reference.
{
"type": "object",
"required": [
"name",
"email",
"offer"
],
"properties": {
"caps": {
"type": "string",
"description": "Daily or monthly caps"
},
"geos": {
"type": "array",
"items": {
"type": "string"
},
"description": "Countries the offer accepts"
},
"name": {
"type": "string",
"description": "Full name of the person applying"
},
"email": {
"type": "string",
"description": "Email where we send the answer (and the login, for publishers)"
},
"offer": {
"type": "string",
"description": "What you want to promote: product/brand and offer type"
},
"payout": {
"type": "string",
"description": "Payout and model, e.g. '$25 CPL' or '40% RevShare'"
},
"company": {
"type": "string",
"description": "Company or brand name"
},
"country": {
"type": "string",
"description": "Country of the company"
},
"message": {
"type": "string",
"description": "Anything else we should know"
},
"tracker": {
"type": "string",
"description": "Your tracking platform: Everflow, Hitpath, Cake, other"
},
"website": {
"type": "string",
"description": "Website or LinkedIn"
},
"telegram": {
"type": "string",
"description": "Telegram handle, if any (our account managers work on Telegram)"
},
"offer_url": {
"type": "string",
"description": "Offer or landing page URL"
},
"verticals": {
"type": "array",
"items": {
"type": "string"
},
"description": "Vertical(s) of the offer"
},
"agent_name": {
"type": "string",
"description": "If you are an AI agent applying on someone's behalf: your name/product, e.g. 'Claude for Acme Media'"
},
"allowed_traffic": {
"type": "array",
"items": {
"type": "string"
},
"description": "Traffic types you allow"
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 459 ms
- 95th percentile latency
- 459 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 459 ms · metadata changed · 6 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http rottenads-mcp https://rottenads.com/mcpCodex
codex mcp add rottenads-mcp --url https://rottenads.com/mcpCursor
{
"mcpServers": {
"rottenads-mcp": {
"url": "https://rottenads.com/mcp"
}
}
}Cline
{
"mcpServers": {
"rottenads-mcp": {
"type": "streamableHttp",
"url": "https://rottenads.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"rottenads-mcp": {
"type": "http",
"url": "https://rottenads.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http rottenads-mcp https://rottenads.com/mcpClaude Desktop
{
"mcpServers": {
"rottenads-mcp": {
"url": "https://rottenads.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"rottenads-mcp": {
"serverUrl": "https://rottenads.com/mcp"
}
}
}Let your agent find its tools
Find servers like RottenAds MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other crm, sales, and marketing servers
Do you run RottenAds MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.