@kadam-net/mcp-server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOG_LEVEL | No | Log level: trace, debug, info, warn, error, fatal (default: info) | |
| KADAM_ADV_API_KEY | No | Advertiser API key from partners.kadam.net | |
| KADAM_PUB_API_KEY | No | Publisher API key from pub.kadam.net | |
| KADAM_ADV_API_BASE | No | Advertiser API URL (default: https://partners.kadam.net/api/v1) | |
| KADAM_PUB_API_BASE | No | Publisher API URL (default: https://pub.kadam.net/api) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| kadam_adv_list_campaignsA | List advertiser campaigns with pagination. Filter by campaign group (folderId), status, type, date range, or search query. |
| kadam_adv_create_campaignA | Create a new advertiser campaign. Required: type, name, url, folderId (campaign group ID), pricingModel, bid, dailyBudget. |
| kadam_adv_update_campaignA | Update a campaign (read-modify-write): pass only the fields to change, same names as create. Handles all targeting/budget/bid/schedule/conversion edits. For status changes use set_campaign_status. |
| kadam_adv_set_campaign_statusA | Set status for multiple campaigns. Pass comma-separated IDs and status: active, paused, or archived. |
| kadam_adv_update_campaign_bidA | Change ONLY the bid for countries the campaign ALREADY targets (does NOT change geo). To add or change countries use kadam_adv_update_campaign. Unknown countries error out; omit countries to re-bid all current ones. |
| kadam_adv_bulk_update_bidsA | Set the same bid on multiple campaigns at once. All campaigns in the batch must share one pricing model (mixing CPC/CPA errors out). Countries are required (backend rejects an empty list). |
| kadam_adv_update_site_bidsB | Set per-site (zone) bids for campaigns. Bid is a number ('0.05'), a multiplier ('x1.5'), or '0' to remove. |
| kadam_adv_get_campaignA | Get full campaign configuration by ID, including landing page URL, bids per country, budgets, targeting (devices, OS, browsers, languages, sites, SSPs, audiences), frequency caps, schedule, and conversion settings. Use after kadam_adv_list_campaigns to inspect one campaign in detail. |
| kadam_adv_list_campaign_foldersA | List advertiser campaign groups with pagination. Optional search by name. A campaign group (called 'campaign group' / 'Группа кампаний' in the Kadam UI) is the same entity the API/tool calls a folder. |
| kadam_adv_create_campaign_folderA | Create a new campaign group (called 'campaign group' / 'Группа кампаний' in the Kadam UI; API term: folder). |
| kadam_adv_update_campaign_folderB | Update campaign group settings: budgets and distribution (campaign group = the UI term for a folder). |
| kadam_adv_list_audiencesA | List advertiser audiences with pagination. Filter by search query, sort by field and order. |
| kadam_adv_get_audienceA | Get a single audience by ID. Returns type-specific details: tracking code for pixel/s2s, campaign links for stat, linked audiences for s2s. |
| kadam_adv_create_audienceA | Create an audience. Required fields by type: • audience_code (pixel) — name, expireDays; optional createFingerprint. • audience (stat) — name, expireDays, campaignIds, plus >=1 of hasClicks/hasConversions/hasHolds/hasRejects. • s2s — name, expireDays, linkedAudienceIds (pixel/fingerprint IDs). • fingerprint — not created directly; set createFingerprint=true on a pixel/stat audience. |
| kadam_adv_update_audienceA | Update an existing audience (read-modify-write). Fetches current state, merges your changes, sends full payload. Type cannot be changed. Pass only the fields you want to change. |
| kadam_adv_delete_audienceA | Permanently delete an audience. Requires confirm=true for safety. |
| kadam_adv_list_creativesB | List advertiser creatives with pagination. Filter by campaign, status, or search query. |
| kadam_adv_create_creativeA | Create a creative. Accepts image/video as a URL or local file path. Required fields by type:
|
| kadam_adv_update_creativeA | Update an existing creative (read-modify-write). Fetches current state, merges your changes, sends full payload. Pass only the fields you want to change. For image changes, create a new creative instead. |
| kadam_adv_set_creative_statusA | Set status for multiple creatives. Pass comma-separated IDs and status: active, paused, or archived. |
| kadam_adv_list_finance_operationsA | Lists financial operations (deposits, charges, refunds). Use to check account balance, recent transactions, and spending history. |
| kadam_adv_get_statsB | Advertiser statistics. reportType: 'custom' (default, report builder), 'sites' (per-site), or 'conversions' (event log). For custom reports use names like 'spend,clicks,ctr' (metrics) and 'day,campaign,country' (groupBy). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| kadam_launch_campaign | Step-by-step guide to create a complete advertising campaign with creatives |
| kadam_campaign_performance | Get a formatted performance report for a campaign over a time period |
| kadam_optimize_sites | Analyze site performance and suggest blacklisting underperforming sites |
| kadam_account_overview | Get a complete overview of the account: balance, active campaigns, top performers |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| campaign-types | |
| categories | |
| pricing-models | |
| creative-formats | |
| report-dimensions | |
| api-overview |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kadam-official/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server