@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 folder, status, type, date range, or search query. |
| kadam_adv_create_campaignA | Create a new advertiser campaign. Required: type, name, url, folderId, pricingModel, bid, dailyBudget. |
| kadam_adv_update_campaignA | Update an existing campaign (read-modify-write). Fetches current state, merges your changes, sends full payload. Pass only the fields you want to change. Uses same field names as create. For status changes use set_campaign_status instead. |
| 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 | Update bid for a single campaign without sending the full campaign payload. Faster and safer than kadam_adv_update_campaign when only the bid needs changing. If countries omitted, keeps the campaign's current country targeting. Note: this endpoint only updates bids for countries already configured on the campaign; it does not add new countries. |
| kadam_adv_bulk_update_bidsA | Update bids for multiple campaigns at once. All specified campaigns receive the same bid. Much faster than updating campaigns one by one. IMPORTANT: all campaigns in the batch must share the same pricing model (all CPC/CPM or all CPA). Mixing CPC and CPA campaigns will cause a validation error. Countries are required — the backend rejects empty country lists. |
| kadam_adv_update_site_bidsA | Set per-site (zone) bids for campaigns. Allows bid adjustments on individual publisher sites. Bid can be a number ('0.05'), a multiplier ('x1.5' to multiply base bid), or '0' to remove the site bid. This is idempotent — calling with the same values has no additional effect. |
| kadam_adv_list_campaign_foldersA | List advertiser campaign folders with pagination. Optional search by name. |
| kadam_adv_create_campaign_folderB | Create a new campaign folder. |
| kadam_adv_update_campaign_folderB | Update campaign folder settings: budgets and distribution. |
| kadam_adv_list_audiencesC | 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 a new audience. Types and required fields: • audience_code (pixel) — name, expireDays. Optional: createFingerprint (creates linked FP audience). • audience (stat/campaign data) — name, expireDays, campaignIds (comma-separated), plus at least one of: hasClicks, hasConversions, hasHolds, hasRejects. • s2s — name, expireDays, linkedAudienceIds (comma-separated IDs of pixel/fingerprint audiences). • fingerprint — cannot be created directly; set createFingerprint=true on pixel or 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_creativesA | List advertiser creatives with pagination. Filter by campaign, status, or search query. |
| kadam_adv_create_creativeA | Create a new creative for a campaign. Accepts both URLs (http/https) and local file paths for images/video. Campaign type determines required fields:
Image/video sources: URL (https://...) or local path (/Users/.../image.png, ~/Downloads/banner.jpg). |
| 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_statsA | Unified advertiser statistics. Use reportType to select: 'custom' (default) for full report builder, 'sites' for per-site breakdown, 'conversions' for individual conversion event log. For custom reports use human-readable names like 'spend,clicks,impressions,ctr' for metrics and 'day,campaign,country' for 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 | |
| pricing-models | |
| creative-formats | |
| site-states | |
| ad-unit-types | |
| 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