{"name":"Yandex Direct MCP SSE Server","version":"1.0.0","protocol":"MCP over SSE","endpoints":{"health":"/health","sse":"/sse","mcp":"/mcp"},"tools":[{"name":"campaigns_get","description":"Get campaigns; empty field_names returns full audit (UNIFIED_CAMPAIGN, strategies, budgets, targeting)"},{"name":"campaigns_get_enriched","description":"Get campaigns enriched with performance report-only campaigns and normalized status fields"},{"name":"campaigns_add","description":"Yandex Direct campaigns.add — создать кампании (в т.ч. ЕПК/товарные через UnifiedCampaign). Примеры тел: campaigns_add_payload_examples."},{"name":"campaigns_update","description":"Yandex Direct campaigns.update — изменить кампании по Id (стратегия, бюджеты, даты, название и т.д.)."},{"name":"campaigns_suspend","description":"Suspend campaigns"},{"name":"campaigns_resume","description":"Resume campaigns"},{"name":"campaigns_archive","description":"Archive campaigns"},{"name":"campaigns_unarchive","description":"Unarchive campaigns"},{"name":"campaigns_delete","description":"Delete campaigns"},{"name":"biddingstrategies_get","description":"Get bidding strategies with raw + summary (target CPA/CRR, weekly limit, mode). Use SelectionCriteria.Ids (array of int). Legacy CampaignIds / Items / string id are merged into Ids server-side (Direct rejects CampaignIds on campaigns.get)."},{"name":"biddingstrategies_update","description":"Update campaign bidding strategies"},{"name":"adgroups_get","description":"Get ad groups (supports DynamicTextAdGroup field name lists)"},{"name":"adgroups_add","description":"Add ad groups"},{"name":"adgroups_update","description":"Update ad groups"},{"name":"adgroups_delete","description":"Delete ad groups"},{"name":"ads_get","description":"Get ads (supports TextAd/PerformanceAd field name lists)"},{"name":"ads_add","description":"Add ads"},{"name":"ads_update","description":"Update ads"},{"name":"ads_suspend","description":"Suspend ads"},{"name":"ads_resume","description":"Resume ads"},{"name":"ads_archive","description":"Archive ads"},{"name":"ads_unarchive","description":"Unarchive ads"},{"name":"ads_delete","description":"Delete ads"},{"name":"ads_moderate","description":"Send ads to moderation"},{"name":"keywords_get","description":"Get keywords"},{"name":"keywords_add","description":"Add keywords"},{"name":"keywords_update","description":"Update keywords"},{"name":"keywords_suspend","description":"Suspend keywords"},{"name":"keywords_resume","description":"Resume keywords"},{"name":"keywords_delete","description":"Delete keywords"},{"name":"bids_get","description":"Get bids"},{"name":"bids_set","description":"Set bids"},{"name":"bids_set_auto","description":"Calculate and set bids automatically based on position/coverage goals"},{"name":"keyword_bids_get","description":"Get keyword bids"},{"name":"keyword_bids_set","description":"Set keyword bids"},{"name":"keyword_bids_set_auto","description":"Set keyword bids automatically by traffic volume or coverage goals"},{"name":"bid_modifiers_get","description":"Get bid modifiers"},{"name":"bid_modifiers_add","description":"Add bid modifiers"},{"name":"bid_modifiers_set","description":"Set bid modifiers"},{"name":"bid_modifiers_delete","description":"Delete bid modifiers"},{"name":"traffic_controls_get","description":"Get audiences/retargeting/bid modifiers (single call, normalized)"},{"name":"dictionaries_get","description":"Get dictionaries"},{"name":"changes_check","description":"Check changes in campaigns, ad groups, and ads since specified timestamp"},{"name":"changes_check_campaigns","description":"Check changes in all client campaigns since specified timestamp"},{"name":"campaign_status_changes_get","description":"Get best-effort campaign status changes since timestamp (via changes.check CampaignsStat)"},{"name":"changes_check_dictionaries","description":"Check changes in dictionaries (regions, timezones, interests) or get current server time"},{"name":"clients_get","description":"Get client info and user settings"},{"name":"clients_update","description":"Update client parameters and user settings"},{"name":"account_get","description":"Get account information (Login, ClientId, Currency, Grants, etc.)"},{"name":"balance_get","description":"Get account balance and grants information"},{"name":"regions_get","description":"Get list of geo-targeting regions"},{"name":"regions_resolve","description":"Resolve region IDs to human-readable names (e.g., [213] → 'Москва')"},{"name":"agency_clients_get","description":"Get agency clients"},{"name":"agency_clients_add","description":"Add agency clients"},{"name":"agency_clients_update","description":"Update agency clients"},{"name":"ad_images_get","description":"Get ad images"},{"name":"ad_images_add","description":"Add ad images"},{"name":"ad_images_delete","description":"Delete ad images"},{"name":"sitelinks_get","description":"Get sitelinks"},{"name":"sitelinks_add","description":"Add sitelinks"},{"name":"sitelinks_delete","description":"Delete sitelinks"},{"name":"ad_extensions_get","description":"Get ad extensions"},{"name":"ad_extensions_add","description":"Add ad extensions"},{"name":"ad_extensions_delete","description":"Delete ad extensions"},{"name":"vcards_get","description":"Get vcards (business cards)"},{"name":"vcards_add","description":"Add vcards"},{"name":"vcards_delete","description":"Delete vcards"},{"name":"labels_get","description":"Get labels"},{"name":"labels_add","description":"Add labels"},{"name":"labels_update","description":"Update labels"},{"name":"labels_delete","description":"Delete labels"},{"name":"retargeting_lists_get","description":"Get retargeting lists"},{"name":"retargeting_lists_add","description":"Add retargeting lists"},{"name":"retargeting_lists_update","description":"Update retargeting lists"},{"name":"retargeting_lists_delete","description":"Delete retargeting lists"},{"name":"audience_targets_get","description":"Get audience targets"},{"name":"audience_targets_add","description":"Add audience targets"},{"name":"audience_targets_suspend","description":"Suspend audience targets"},{"name":"audience_targets_resume","description":"Resume audience targets"},{"name":"audience_targets_delete","description":"Delete audience targets"},{"name":"audience_targets_set_bids","description":"Set audience target bids"},{"name":"negative_keyword_shared_sets_get","description":"Get negative keyword shared sets"},{"name":"negative_keyword_shared_sets_add","description":"Add negative keyword shared sets"},{"name":"negative_keyword_shared_sets_update","description":"Update negative keyword shared sets"},{"name":"negative_keyword_shared_sets_delete","description":"Delete negative keyword shared sets"},{"name":"keywords_research_deduplicate","description":"Deduplicate keywords: merge duplicates and eliminate overlapping phrases"},{"name":"keywords_research_has_search_volume","description":"Check if keywords have search volume by regions and devices"},{"name":"businesses_get","description":"Get businesses"},{"name":"creatives_get","description":"Get creatives"},{"name":"creatives_add","description":"Add creatives"},{"name":"ad_videos_get","description":"Get ad videos"},{"name":"ad_videos_add","description":"Add ad videos"},{"name":"feeds_get","description":"Get feeds (supports UrlFeed/FileFeed field name lists and pagination)"},{"name":"feeds_get_enriched","description":"Feeds + campaign→feed + optional ad group→feed links, FilterSchema, TitleAndTextSources"},{"name":"campaign_product_ads_get","description":"ShoppingAd/ListingAd via json/v501/ads: FeedId, FeedFilterConditions, human-readable filter (max 10 campaign IDs per API call, auto-batched)"},{"name":"campaigns_get_full_settings","description":"Single call: campaigns (audit) + strategies + product ads + enriched feeds + ad groups with geo (partial warnings if sub-calls fail)"},{"name":"smartadgroups_get_enriched","description":"Ad groups + product-ad feed filters + geo (RegionIds → names) merged by AdGroupId (Filter/Conditions from ShoppingAd/ListingAd)"},{"name":"campaign_product_filters_get","description":"Per-campaign list of feed filters from product ads (FeedFilterConditions + human-readable)"},{"name":"campaign_products_get","description":"Alias of campaign_product_ads_get (product rows available via API)"},{"name":"campaigns_add_payload_examples","description":"Example JSON shapes for campaigns.add (TEXT vs UNIFIED); verify against current Direct API docs"},{"name":"campaign_settings_diff","description":"Shallow path-based diff between two setting snapshots (e.g. two campaigns_get_full_settings results)"},{"name":"campaigns_audit_summary","description":"Quick audit summary for shopping campaigns: key settings, strategy, geo (with names), feeds, product filters, statuses - all in one compact view"},{"name":"campaigns_compare_periods","description":"Compare campaign states between periods (e.g., January vs March): current state + changes history + performance data"},{"name":"feeds_add","description":"Add feeds"},{"name":"feeds_update","description":"Update feeds"},{"name":"feeds_delete","description":"Delete feeds"},{"name":"leads_get","description":"Get leads"},{"name":"turbo_pages_get","description":"Get turbo pages"},{"name":"reports_get","description":"Get report from Yandex Direct"},{"name":"conversions_get","description":"Get conversion-related campaign report with explicit goals/attribution metadata (Conversions = Direct report field)"},{"name":"campaign_performance_report","description":"Get campaign performance report"},{"name":"adgroup_performance_report","description":"Get ad group performance report"},{"name":"ad_performance_report","description":"Get ad performance report"},{"name":"search_query_performance_report","description":"Get search query performance report"},{"name":"age_performance_report","description":"Get age segment performance report"},{"name":"gender_performance_report","description":"Get gender segment performance report"},{"name":"region_performance_report","description":"Get region segment performance report"},{"name":"device_type_performance_report","description":"Get device type segment performance report"},{"name":"audience_performance_report","description":"Get audience segment performance report"},{"name":"placement_performance_report","description":"Get placement segment performance report"},{"name":"criteria_performance_report","description":"Get criteria performance report (keywords, age, gender)"},{"name":"account_performance_report","description":"Get account-level performance report"}],"auth":{"require_api_key":false,"header":"X-API-Key"}}