ZBS Index What actually exists in applied AI, with the source next to it

mcp server

AdButler

Manage AdButler campaigns, zones, ad items, VAST, and reports from Claude, ChatGPT, and Cursor.

Description as published by the maintainer. Source

  • version 2.4.2
  • active

active — Most recent push to the repository was 2026-07-15.

What this server can do

622 functions, named and described by the server itself. Parameter names are shown because they say more about what a function does than its name usually does.

add_user_list_attribute_values(values, user_id, user_db_id, list_attribute_name)
Add values to a list attribute for a user Required: user_db_id, user_id, list_attribute_name.
archive_advertiser(id)
Archive an advertiser (soft-delete, can be restored later) Required: id.
archive_campaign(id)
Archive a standard campaign (soft-delete, can be restored later) Required: id.
archive_channel(id)
Archive a channel (soft-delete, can be restored later) Required: id.
archive_contract(id)
Archive a contract (soft-delete, can be restored later) Required: id.
archive_email_zone(id)
Archive an email zone Required: id.
archive_publisher(id)
Archive a publisher (soft-delete, can be restored later) Required: id.
archive_zone(id)
Archive a standard zone (soft-delete, can be restored later) Required: id.
bulk_create_product_sources(sources, publisher_id)
Bulk create product sources for a publisher Required: publisher_id.
bulk_upload_add_data_list(id, data)
Bulk add entries to a data list Required: id.
bulk_upload_product_catalog(catalog_id, publisher_id)
Bulk upload items to a product catalog Required: publisher_id, catalog_id.
bulk_upload_remove_data_list(id, data)
Bulk remove entries from a data list Required: id.
bulk_upload_replace_data_list(id, data)
Bulk replace all entries in a data list Required: id.
bulk_upload_replace_user_db(id)
Bulk upload to replace all user data in a user database Required: id.
call_adbutler_api(body, path, method, path_params, query_params)
Call any AdButler API endpoint directly. Use this only when no specific tool wraps the endpoint you need. The session's configured API key is used automatically — do NOT pass an api_key argument. Substitute path placeholders via path_params: e.g. path="/campaigns/{id}", path_params={ "id": 123 } → /campaigns/123. Required: method, path.
campaign_bulk_create_catalog_ad_items(items, campaign_id)
Bulk create catalog ad items in a campaign Required: campaign_id, items.
campaign_bulk_delete_catalog_ad_items(items, campaign_id)
Bulk delete catalog ad items from a campaign Required: campaign_id, items.
cancel_signature_request(request_id, contract_id)
Cancel a signature request Required: contract_id, request_id.
convert_native_to_image(id)
Convert a native ad item to an image ad item Required: id.
create_advertiser(name, email, metadata, password, can_add_ad_items, can_change_password)
Create a new advertiser Required: name.
create_audience(name, attributes, user_db_id)
Create a new audience in a user database Required: user_db_id.
create_audio_creative(name, group, description)
Create a new audio creative. The API uses multipart file upload. Required: group.
create_beacon_signing_key(key_name)
Create a new beacon signing key Required: key_name.
create_bidder(name, status, bid_url)
Create a new bidder Required: name.
create_campaign(name, budget, contract, metadata, advertiser, roadblock_tags, targeting_source, scheduling_source, trusted_redirect_domains)
Create a new standard campaign Required: name.
create_campaign_assignment(active, weight, campaign, keywords, schedule, geo_target, list_target, advertisement, data_key_target, platform_target, keywords_match_method)
Create a new campaign assignment (assign an ad item to a campaign) Required: advertisement, campaign.
create_catalog_ad_item(name, location, metadata, catalog_id, tracking_pixel, tracking_pixels, catalog_item_identifier)
Create a new catalog ad item Required: name, catalog_id, catalog_item_identifier.
create_catalog_zone(name, bid_floor, publisher, catalog_id, auction_type, bid_floor_cpc, bid_floor_cpm, advertiser_cost_type, click_cooldown_period, conversion_lookback_period)
Create a new catalog zone for product/retail ad serving Required: name, catalog_id.
create_channel(name, priority, use_share_of_voice)
Create a new channel Required: name.
create_channel_zone_assignment(zone, channel)
Assign a zone to a channel Required: channel, zone.
create_contact(name, email, notes)
Create a new contact Required: name, email.
create_contract(name, rate, end_at, status, start_at, advertiser, description, payment_due_date)
Create a new contract Required: name, advertiser.
create_contract_document(attributes, contract_id)
Create a new document for a contract Required: contract_id.
create_contract_document_from_template(contract_id, template_id)
Create a contract document from a template Required: contract_id.
create_contract_payment(note, amount, contract_id)
Create a new payment for a contract Required: contract_id, amount.
create_contract_template(file, name, attributes, email_body, email_subject)
Create a new contract template. Requires name, file, attributes (JSON string), email_subject, and email_body. Required: name, file, attributes, email_subject, email_body.
create_creative(name, group, description)
Create a new image creative. The API uses multipart file upload — pass the media group ID and file attributes. Required: group.
create_custom_html_ad_item(name, width, height, location, metadata, custom_html, tracking_pixel, tracking_pixels, html_content_below, trusted_redirect_domains, expand_vertical_direction, expand_horizontal_direction)
Create a new custom HTML ad item Required: name, custom_html.
create_custom_report(date, name, type, period, columns, filters, exclude_channel_stats, require_channel_stats, exclude_campaign_ad_items, exclude_publisher_ad_items)
Create a new report configuration Required: name, type, period, date.
create_data_key(name, type)
Create a new data key for custom targeting Required: name, type.
create_data_key_target(name, target)
Create a new data key target (targeting rule) Required: name, target.
create_data_list(label)
Create a new data list Required: label.
create_day_parting(name, ranges, is_template, use_member_timezone)
Create a new day parting rule for time-of-day targeting. Ranges is an object with day names as keys and arrays of time range strings (e.g. "09:00:00-17:00:00") as values.
create_demand_endpoint(name, status, priority, bid_floor, geo_target, filter_type, allowed_sizes, demand_source, revenue_share, filtered_zones, markup_percent, supported_formats, default_parameters, filtered_vast_zones, native_json_encoded)
Create a new demand endpoint Required: name, demand_source, default_parameters, supported_formats.
create_demand_source(name, status, network, spend_limit, spend_limit_end, spend_limit_start, spend_limit_period)
Create a new demand source Required: name, network.
create_email_zone(name, width, height, metadata, publisher, uid_rotate, rotate_timer, auction_tie_break)
Create a new email zone for serving ads in email newsletters Required: name, width, height.
create_event_log_upload_config(name, format, enabled, frequency, connection_id)
Create a new event log upload configuration
create_geo_target(name, unit, areas, range, inclusive)
Create a new geo target for geographic targeting. Areas is an array of objects with continent, country (2-letter code), region, city fields. Required: name, areas.
create_image_ad_item(name, width, height, creative, location, metadata, html_target, creative_url, html_alt_text, tracking_pixel, tracking_pixels, html_content_below, trusted_redirect_domains)
Create a new image ad item (banner) Required: name.
create_list_target(label, data_list, inclusive)
Create a new list target (inclusion/exclusion using a data list) Required: label.
create_manager(name, email, notes, password, position, is_enabled, can_manage_links, can_manage_media, can_manage_users, publisher_access, statistics_access, can_manage_bidders, can_manage_billing, can_manage_targets, can_manage_tickets, can_manage_contracts, can_manage_data_keys, can_manage_product_db, can_manage_self_serve, publisher_access_list, can_manage_programmatic, can_manage_admin_api_access, can_assign_campaigns_directly, can_manage_native_ad_templates)
Create a new manager Required: name, email.
create_media_group(name)
Create a new media group Required: name.
create_native_ad_item(name, width, height, location, metadata, template, variables, tracking_pixel, tracking_pixels, trusted_redirect_domains)
Create a new native ad item using a native template Required: name, template, variables.
create_native_template(name, raw_html, variables)
Create a new native ad template with HTML and variable placeholders Required: name, raw_html, variables.
create_ortb_native_data_asset(len, type, template_id)
Create a new data asset for an ORTB native template Required: template_id.
create_ortb_native_image_asset(h, w, hmin, type, wmin, template_id)
Create a new image asset for an ORTB native template Required: template_id.
create_ortb_native_template(name, html_template)
Create a new OpenRTB native template
create_ortb_native_title_asset(len, template_id)
Create a new title asset for an ORTB native template Required: template_id.
create_placement(cost, zone, active, payout, weight, channel, keywords, priority, schedule, geo_target, list_target, serve_method, advertisement, share_of_voice, platform_target, data_key_target_id, contextual_segments, keywords_match_method)
Create a new placement (assign an ad item or campaign to a zone or channel) Required: advertisement, schedule.
create_platform_target(name, platform, device_targets)
Create a new platform target for device/OS/browser targeting Required: name.
create_pmp_deal(name, bid_floor, geo_target, audience_target, whitelist_seats)
Create a new PMP deal
create_postal_code_target(label, inclusive, locations)
Create a new postal code target Required: label, locations.
create_product_catalog(name, publisher_id)
Create a new product catalog for a publisher Required: publisher_id.
create_product_catalog_item(url, name, price, category, image_url, catalog_id, identifier, description, publisher_id)
Create a new item in a product catalog Required: publisher_id, catalog_id.
create_product_source(url, name, type, publisher_id)
Create a new product source for a publisher Required: publisher_id.
create_product_source_target(name, source_id, publisher_id)
Create a new product source target for a publisher Required: publisher_id.
create_publisher(name, email, domain, metadata, timezone, seller_type, default_payout, can_approve_ads, can_admin_account, can_change_password, can_view_wordpress_key)
Create a new publisher Required: name.
create_report_schedule(frequency, recipients, report_config_id)
Create a new report schedule Required: report_config_id.
create_rich_media_ad_item(name, width, height, creative, location, metadata, tracking_pixel, tracking_pixels, html_content_below, trusted_redirect_domains, expand_vertical_direction, expand_horizontal_direction)
Create a new rich media ad item Required: name, creative.
create_rich_media_creative(name, group, description, index_file_path)
Create a new rich media creative. The API uses multipart file upload (ZIP for HTML5). Required: group.
create_role(name, is_default_role, can_manage_links, can_manage_media, can_manage_users, publisher_access, statistics_access, can_manage_bidders, can_manage_billing, can_manage_targets, can_manage_tickets, can_manage_contracts, can_manage_data_keys, can_manage_product_db, can_manage_self_serve, publisher_access_list, can_manage_programmatic, can_manage_admin_api_access, can_assign_campaigns_directly, can_manage_native_ad_templates)
Create a new role with permission settings Required: name.
create_schedule(end_at, end_date, start_at, quota_type, start_date, day_cap_type, day_cap_limit, day_parting_id, quota_lifetime, delivery_method, end_at_timezone, start_at_timezone, per_user_view_limit, per_user_view_period, under_delivery_behaviour)
Create a new schedule for time-based ad delivery. Schedules are automatically linked to ad items via placements.
create_sftp_connection(host, name, path, port, password, username)
Create a new SFTP connection
create_signature_request(contract_id)
Create a new signature request for a contract Required: contract_id.
create_trial_account(name, email, phone, company, website)
Create a free AdButler trial account. Use this when the user does NOT have an AdButler account yet. Collects their info and creates the account. After calling this, the user must check their email for a verification code, then call verify_trial_email to complete setup. Required: email, name, company.
create_trusted_redirect_domain(domain)
Create a new trusted redirect domain Required: domain.
create_user(user_id, attributes, user_db_id)
Create a new user in a user database Required: user_db_id.
create_user_attribute(id, type, label, user_db_id)
Create a new user attribute in a user database Required: user_db_id.
create_user_db(name, id_field_name)
Create a new user database
create_vast_custom_report(name)
Create a new VAST report configuration Required: name.
create_video_creative(name, group, description)
Create a new video creative. The API uses multipart file upload. Required: group.
create_zone(name, width, height, metadata, bid_floor, pmp_deals, publisher, dimensions, min_payout, responsive, burn_in_hours, refresh_limit, ad_size_filter, api_frameworks, iab_categories, private_auction, unique_delivery, rtb_placement_id, auction_tie_break, refresh_frequency, use_share_of_voice, burn_in_impressions, allow_demand_sources, serve_priority_order, optimization_strategy, ecpm_testing_allowance, allowed_root_native_templates)
Create a new standard zone. Set dimensions to "dynamic" for a dynamic zone (width/height must be 0), or "fixed" (default) for a fixed-size zone. Required: name.
create_zone_ortb_native_ad(name, zone_id, template_id)
Create a new ORTB native ad for a standard zone Required: zone_id.
delete_advertiser(id)
Delete an advertiser Required: id.
delete_archived_campaign(id)
Permanently delete an archived standard campaign Required: id.
delete_archived_channel(id)
Permanently delete an archived channel Required: id.
delete_archived_contract(id)
Permanently delete an archived contract Required: id.
delete_audience(id, user_db_id)
Delete an audience from a user database Required: user_db_id, id.
delete_audio_creative(id)
Delete an audio creative Required: id.
delete_beacon_signing_key(id)
Delete a beacon signing key Required: id.
delete_bidder(id)
Delete a bidder Required: id.
delete_campaign(id)
Delete a standard campaign Required: id.
delete_campaign_assignment(id)
Delete a campaign assignment Required: id.
delete_catalog_ad_item(id)
Delete a catalog ad item Required: id.
delete_catalog_zone(id)
Delete a catalog zone Required: id.
delete_channel(id)
Delete a channel Required: id.
delete_channel_zone_assignment(id)
Remove a zone from a channel Required: id.
delete_contact(id)
Delete a contact Required: id.
delete_contract(id)
Delete a contract Required: id.
delete_contract_document(id, contract_id)
Delete a contract document Required: contract_id, id.
delete_contract_payment(id, contract_id)
Delete a contract payment Required: contract_id, id.
delete_contract_template(id)
Delete a contract template Required: id.
delete_creative(id)
Delete an image creative Required: id.
delete_custom_html_ad_item(id)
Delete a custom HTML ad item Required: id.
delete_custom_report(id)
Delete a report configuration Required: id.
delete_data_key(id)
Delete a data key Required: id.
delete_data_key_target(id)
Delete a data key target Required: id.
delete_data_list(id)
Delete a data list Required: id.
delete_day_parting(id)
Delete a day parting rule Required: id.
delete_demand_endpoint(id)
Delete a demand endpoint Required: id.
delete_demand_source(id)
Delete a demand source Required: id.
delete_email_zone(id)
Delete an email zone Required: id.
delete_event_log_upload_config(id)
Delete an event log upload configuration Required: id.
delete_geo_target(id)
Delete a geo target Required: id.
delete_image_ad_item(id)
Delete an image ad item Required: id.
delete_list_target(id)
Delete a list target Required: id.
delete_manager(id)
Delete a manager Required: id.
delete_media_group(id)
Delete a media group Required: id.
delete_native_ad_item(id)
Delete a native ad item Required: id.
delete_native_template(id)
Delete a native template Required: id.
delete_ortb_native_data_asset(id, template_id)
Delete a data asset from an ORTB native template Required: template_id, id.
delete_ortb_native_image_asset(id, template_id)
Delete an image asset from an ORTB native template Required: template_id, id.
delete_ortb_native_template(id)
Delete an OpenRTB native template Required: id.
delete_ortb_native_title_asset(id, template_id)
Delete a title asset from an ORTB native template Required: template_id, id.
delete_placement(id)
Delete a placement (remove an ad item from a zone) Required: id.
delete_platform_target(id)
Delete a platform target Required: id.
delete_pmp_deal(id)
Delete a PMP deal Required: id.
delete_postal_code_target(id)
Delete a postal code target Required: id.
delete_product_source(source_id, publisher_id)
Delete a product source Required: publisher_id, source_id.
delete_product_source_target(publisher_id, source_target_id)
Delete a product source target Required: publisher_id, source_target_id.
delete_publisher(id)
Delete a publisher Required: id.
delete_report_schedule(schedule_id, report_config_id)
Delete a report schedule Required: report_config_id, schedule_id.
delete_rich_media_ad_item(id)
Delete a rich media ad item Required: id.
delete_rich_media_creative(id)
Delete a rich media creative Required: id.
delete_role(id)
Delete a role Required: id.
delete_schedule(id)
Delete a schedule Required: id.
delete_sftp_connection(id)
Delete an SFTP connection Required: id.
delete_signature_request(id, contract_id)
Delete a signature request Required: contract_id, id.
delete_signature_request_recipient(request_id, contract_id, recipient_id)
Delete a recipient from a signature request Required: contract_id, request_id, recipient_id.
delete_trusted_redirect_domain(id)
Delete a trusted redirect domain Required: id.
delete_user_attribute(id, user_db_id)
Delete a user attribute from a user database Required: user_db_id, id.
delete_video_creative(id)
Delete a video creative Required: id.
delete_zone(id)
Delete a standard zone Required: id.
delete_zone_ortb_native_ad(id, zone_id)
Delete an ORTB native ad from a standard zone Required: zone_id, id.
describe_adbutler_api(path, method)
Get the full schema (parameters, request body shape, response shape) for one AdButler API endpoint. Use after search_adbutler_api to understand exactly what to send when you call it. Required: method, path.
download_contract_document_file_revision(contract_id, document_id, revision_id)
Download a file revision for a contract document Required: contract_id, document_id, revision_id.
draft_create_campaign(draft)
Create a new draft standard campaign. Fields go inside a "draft" object wrapper. Required: draft.
draft_create_campaign_assignment(draft, ad_item_draft_id, campaign_draft_id)
Create a new draft campaign assignment Required: campaign_draft_id, ad_item_draft_id.
draft_create_catalog_ad_item(draft, campaign_draft_id)
Create a new draft catalog ad item Required: campaign_draft_id, draft.
draft_create_custom_html_ad_item(draft, campaign_draft_id)
Create a new draft custom HTML ad item Required: campaign_draft_id, draft.
draft_create_image_ad_item(draft, campaign_draft_id)
Create a new draft image ad item Required: campaign_draft_id, draft.
draft_create_native_ad_item(draft, campaign_draft_id)
Create a new draft native ad item Required: campaign_draft_id, draft.
draft_create_placement(draft, campaign_draft_id)
Create a new draft placement Required: campaign_draft_id, draft.
draft_create_rich_media_ad_item(draft, campaign_draft_id)
Create a new draft rich media ad item Required: campaign_draft_id, draft.
draft_create_schedule(draft, campaign_draft_id)
Create a new draft schedule Required: campaign_draft_id, draft.
draft_delete_campaign(id)
Delete a draft standard campaign Required: id.
draft_delete_campaign_assignment(id)
Delete a draft campaign assignment Required: id.
draft_delete_catalog_ad_item(id)
Delete a draft catalog ad item Required: id.
draft_delete_custom_html_ad_item(id)
Delete a draft custom HTML ad item Required: id.
draft_delete_image_ad_item(id)
Delete a draft image ad item Required: id.
draft_delete_native_ad_item(id)
Delete a draft native ad item Required: id.
draft_delete_placement(id)
Delete a draft placement Required: id.
draft_delete_rich_media_ad_item(id)
Delete a draft rich media ad item Required: id.
draft_delete_schedule(id)
Delete a draft schedule Required: id.
draft_get_ad_item(id)
Get a draft ad item of any type by ID Required: id.
draft_get_campaign(id)
Get details of a specific draft standard campaign Required: id.
draft_get_campaign_assignment(id)
Get details of a specific draft campaign assignment Required: id.
draft_get_catalog_ad_item(id)
Get details of a specific draft catalog ad item Required: id.
draft_get_custom_html_ad_item(id)
Get details of a specific draft custom HTML ad item Required: id.
draft_get_image_ad_item(id)
Get details of a specific draft image ad item Required: id.
draft_get_native_ad_item(id)
Get details of a specific draft native ad item Required: id.
draft_get_placement(id)
Get details of a specific draft placement Required: id.
draft_get_rich_media_ad_item(id)
Get details of a specific draft rich media ad item Required: id.
draft_get_schedule(id)
Get details of a specific draft schedule Required: id.
draft_list_ad_items(limit, offset)
List all draft ad items across all types
draft_list_campaign_assignments(limit, offset)
List all draft campaign assignments
draft_list_campaigns(limit, offset)
List all draft standard campaigns
draft_list_catalog_ad_items(limit, offset)
List all draft catalog ad items
draft_list_custom_html_ad_items(limit, offset)
List all draft custom HTML ad items
draft_list_image_ad_items(limit, offset)
List all draft image ad items
draft_list_native_ad_items(limit, offset)
List all draft native ad items
draft_list_placements(limit, offset)
List all draft placements
draft_list_rich_media_ad_items(limit, offset)
List all draft rich media ad items
draft_list_schedules(limit, offset)
List all draft schedules
draft_save_campaign(id)
Save/publish a draft campaign (converts draft to live campaign) Required: id.
draft_update_campaign(id, draft)
Update an existing draft standard campaign Required: id.
draft_update_campaign_assignment(id, draft)
Update an existing draft campaign assignment Required: id.
draft_update_catalog_ad_item(id, draft)
Update an existing draft catalog ad item Required: id.
draft_update_custom_html_ad_item(id, draft)
Update an existing draft custom HTML ad item Required: id.
draft_update_image_ad_item(id, draft)
Update an existing draft image ad item Required: id.
draft_update_native_ad_item(id, draft)
Update an existing draft native ad item Required: id.
draft_update_placement(id, draft)
Update an existing draft placement Required: id.
draft_update_rich_media_ad_item(id, draft)
Update an existing draft rich media ad item Required: id.
draft_update_schedule(id, draft)
Update an existing draft schedule Required: id.
generate_bulk_zone_tags(zone_ids)
Generate ad serving tags for multiple zones at once Required: zone_ids.
get_ad(ID, ip, kw, rf, sh, sw, ua, pid, spr, size, type, place, setID, referrer, _abdk_json, defer_signing)
Retrieve an ad via GET request. Same parameters as serve_ad but uses GET instead of POST. Required: ID, setID, type.
get_advertiser(id)
Get details of a specific advertiser by ID Required: id.
get_archived_advertiser(id)
Get details of a specific archived advertiser Required: id.
get_archived_campaign(id)
Get details of a specific archived standard campaign Required: id.
get_archived_channel(id)
Get details of a specific archived channel Required: id.
get_archived_contract(id)
Get details of a specific archived contract Required: id.
get_archived_email_zone(id)
Get details of a specific archived email zone Required: id.
get_archived_publisher(id)
Get details of a specific archived publisher Required: id.
get_archived_zone(id)
Get details of a specific archived standard zone Required: id.
get_auction_placements_report(preset, timezone)
Get auction placement statistics report
get_audience(id, user_db_id)
Get details of a specific audience in a user database Required: user_db_id, id.
get_audio_creative(id)
Get details of a specific audio creative Required: id.
get_beacon_signing_key(id)
Get details of a specific beacon signing key by ID Required: id.
get_bidder(id)
Get details of a specific bidder by ID Required: id.
get_campaign(id)
Get details of a specific standard campaign Required: id.
get_campaign_assignment(id)
Get details of a specific campaign assignment Required: id.
get_campaign_conversion_tag(id)
Get conversion tag for a campaign Required: id.
get_campaign_eligible_zones(id)
Get eligible zones for a campaign Required: id.
get_catalog_ad_item(id)
Get details of a specific catalog ad item Required: id.
get_catalog_zone(id)
Get details of a specific catalog zone Required: id.
get_catalog_zone_tag(id)
Get the ad serving tag for a catalog zone Required: id.
get_channel(id)
Get details of a specific channel Required: id.
get_channel_zone_assignment(id)
Get details of a specific channel zone assignment Required: id.
get_click_details_report(zones, preset, timezone, campaigns, publishers, advertisers)
Get click details report
get_contact(id)
Get details of a specific contact by ID Required: id.
get_contact_report_schedules(id)
List report schedules for a contact Required: id.
get_contract(id)
Get details of a specific contract Required: id.
get_contract_active_signature_request(id)
Get the active signature request for a contract Required: id.
get_contract_assigned_campaigns(id)
Get campaigns assigned to a contract Required: id.
get_contract_document(id, contract_id)
Get details of a specific contract document Required: contract_id, id.
get_contract_document_file_revision(contract_id, document_id, revision_id)
Get a specific file revision for a contract document Required: contract_id, document_id, revision_id.
get_contract_payment(id, contract_id)
Get details of a specific contract payment Required: contract_id, id.
get_contract_template(id)
Get details of a specific contract template Required: id.
get_conversion_details_report(zones, preset, timezone, campaigns, publishers, advertisers)
Get conversion details report
get_creative(id)
Get details of a specific image creative Required: id.
get_custom_html_ad_item(id)
Get details of a specific custom HTML ad item Required: id.
get_custom_html_ad_item_conversion_tag(id)
Get conversion tracking tag for a custom HTML ad item Required: id.
get_custom_report(id)
Get details of a specific report configuration Required: id.
get_data_key(id)
Get details of a specific data key Required: id.
get_data_key_target(id)
Get details of a specific data key target Required: id.
get_data_list(id)
Get details of a specific data list by ID Required: id.
get_day_parting(id)
Get details of a specific day parting rule Required: id.
get_demand_endpoint(id)
Get details of a specific demand endpoint by ID Required: id.
get_demand_source(id)
Get details of a specific demand source by ID Required: id.
get_demand_source_report(preset, timezone)
Get demand source statistics report
get_display_channel_forecast(preset, timezone)
Get display channel forecast report
get_display_forecast(preset, timezone)
Get display forecast report
get_display_platform_estimate(preset, timezone)
Get display platform estimate statistics
get_display_report(type, zones, period, preset, details, summary, timezone, breakdown, campaigns, financials, publishers, advertisers, exclude_channel_stats, require_channel_stats, exclude_campaign_ad_items, exclude_publisher_ad_items)
Get display advertising report with impressions, clicks, and CTR Required: type, period.
get_email_zone(id)
Get details of a specific email zone Required: id.
get_email_zone_conversion_tag(id)
Get the conversion tracking tag for an email zone Required: id.
get_email_zone_tag(id)
Get the ad serving tag for an email zone Required: id.
get_event_log_upload_config(id)
Get details of a specific event log upload configuration Required: id.
get_event_log_upload_log(id)
Get details of a specific event log upload log entry Required: id.
get_event_logs(to, from, log_type)
Get event logs for account activity (changes, logins, etc.) Required: log_type.
get_geo_summary_report(zones, preset, timezone, campaigns, publishers, advertisers)
Get geographic summary report
get_geo_target(id)
Get details of a specific geo target Required: id.
get_image_ad_item(id)
Get details of a specific image ad item Required: id.
get_image_ad_item_conversion_tag(id)
Get conversion tracking tag for an image ad item Required: id.
get_list_target(id)
Get details of a specific list target Required: id.
get_live_website_preview(url, zone_id)
Get live website preview URL
get_manager(id)
Get details of a specific manager by ID Required: id.
get_manual_tracking_links(type, ad_item_id)
Generate manual tracking links for an ad item
get_media_group(id)
Get details of a specific media group Required: id.
get_native_ad_item(id)
Get details of a specific native ad item Required: id.
get_native_ad_item_conversion_tag(id)
Get conversion tracking tag for a native ad item Required: id.
get_native_template(id)
Get details of a specific native template Required: id.
get_ortb_native_data_asset(id, template_id)
Get details of a specific data asset for an ORTB native template Required: template_id, id.
get_ortb_native_image_asset(id, template_id)
Get details of a specific image asset for an ORTB native template Required: template_id, id.
get_ortb_native_template(id)
Get details of a specific OpenRTB native template by ID Required: id.
get_ortb_native_title_asset(id, template_id)
Get details of a specific title asset for an ORTB native template Required: template_id, id.
get_placement(id)
Get details of a specific placement Required: id.
get_placement_conversion_tag(id)
Get conversion tracking tag for a placement Required: id.
get_placement_forecast(preset, timezone)
Get placement forecast report
get_platform_target(id)
Get details of a specific platform target Required: id.
get_pmp_deal(id)
Get details of a specific PMP deal by ID Required: id.
get_postal_code_target(id)
Get details of a specific postal code target Required: id.
get_product_catalog(catalog_id, publisher_id)
Get details of a specific product catalog Required: publisher_id, catalog_id.
get_product_catalog_item(catalog_id, identifier, publisher_id)
Get details of a specific product catalog item Required: publisher_id, catalog_id, identifier.
get_product_source(source_id, publisher_id)
Get details of a specific product source Required: publisher_id, source_id.
get_product_source_target(publisher_id, source_target_id)
Get details of a specific product source target Required: publisher_id, source_target_id.
get_publisher(id)
Get details of a specific publisher Required: id.
get_report_generated(generated_id, report_config_id)
Get a specific generated report Required: report_config_id, generated_id.
get_report_schedule(schedule_id, report_config_id)
Get a specific report schedule Required: report_config_id, schedule_id.
get_report_schedule_generated(schedule_id, generated_id, report_config_id)
Get a specific generated report from a schedule Required: report_config_id, schedule_id, generated_id.
get_rich_media_ad_item(id)
Get details of a specific rich media ad item Required: id.
get_rich_media_ad_item_conversion_tag(id)
Get conversion tracking tag for a rich media ad item Required: id.
get_rich_media_creative(id)
Get details of a specific rich media creative Required: id.
get_role(id)
Get details of a specific role by ID Required: id.
get_schedule(id)
Get details of a specific schedule Required: id.
get_sftp_connection(id)
Get details of a specific SFTP connection by ID Required: id.
get_signature_request(id, contract_id)
Get details of a specific signature request Required: contract_id, id.
get_signature_request_recipient(request_id, contract_id, recipient_id)
Get a specific recipient for a signature request Required: contract_id, request_id, recipient_id.
get_trusted_redirect_domain(id)
Get details of a specific trusted redirect domain by ID Required: id.
get_user(user_id, user_db_id)
Get a single user from a user database Required: user_db_id, user_id.
get_user_attribute(id, user_db_id)
Get details of a specific user attribute in a user database Required: user_db_id, id.
get_user_db(id)
Get details of a specific user database by ID Required: id.
get_vast_ad_item_conversion_tag(id)
Get conversion tracking tag for a VAST ad item Required: id.
get_vast_auction_placements_report(preset, timezone)
Get VAST auction placements report
get_vast_campaign_conversion_tag(id)
Get conversion tracking tag for a VAST campaign Required: id.
get_vast_channel_forecast(preset, timezone)
Get VAST channel forecast report
get_vast_custom_report(id)
Get a specific VAST report Required: id.
get_vast_forecast(preset, timezone)
Get VAST forecast report
get_vast_geo_summary_report(zones, preset, timezone, campaigns, publishers, advertisers)
Get VAST geographic summary report
get_vast_placement_conversion_tag(id)
Get conversion tracking tag for a VAST placement Required: id.
get_vast_platform_estimate(preset, timezone)
Get VAST platform estimate statistics
get_vast_report(type, zones, period, preset, details, summary, timezone, breakdown, campaigns, financials, publishers, advertisers)
Get VAST video advertising report Required: type, period.
get_vast_zone_conversion_tag(id)
Get VAST zone conversion tracking tag Required: id.
get_vast_zone_tags(id)
Get VAST zone serving tags Required: id.
get_video_creative(id)
Get details of a specific video creative Required: id.
get_zone(id)
Get details of a specific standard zone Required: id.
get_zone_conversion_tag(id)
Get the conversion tracking tag for a standard zone Required: id.
get_zone_ortb_native_ad(id, zone_id)
Get details of a specific ORTB native ad for a standard zone Required: zone_id, id.
get_zone_tag(id)
Get the ad serving tag (embed code) for a zone Required: id.
list_ad_items(limit, offset)
List all ad items (banners) across all types (image, custom HTML, rich media, native, catalog)
list_advertisers(limit, offset)
List all advertisers in your AdButler account
list_all_campaigns(limit, offset)
List all campaigns across all types
list_all_creatives(limit, offset)
List all creatives across all types (image, rich media, video, audio)
list_all_generated_reports(limit, offset)
List all generated reports across all configurations
list_all_report_schedules(limit, offset)
List all report schedules across all configurations
list_all_zones(limit, offset)
List all zones across all types (standard, email, catalog)
list_archived_advertisers(limit, offset)
List all archived advertisers
list_archived_campaigns(limit, offset)
List all archived standard campaigns
list_archived_channels(limit, offset)
List all archived channels
list_archived_contracts(limit, offset)
List all archived contracts
list_archived_email_zones(limit, offset)
List all archived email zones
list_archived_publishers(limit, offset)
List all archived publishers
list_archived_zones(limit, offset)
List all archived standard zones
list_audiences(limit, offset, user_db_id)
List all audiences in a user database Required: user_db_id.
list_audio_creatives(limit, offset)
List all audio creatives
list_beacon_signing_keys(limit, offset)
List all beacon signing keys in your AdButler account
list_bidders(limit, offset)
List all bidders in your AdButler account
list_campaign_assignments(limit, offset)
List all campaign assignments (ad items assigned to campaigns)
list_campaigns(limit, offset)
List all standard campaigns
list_catalog_ad_items(limit, offset)
List all catalog ad items
list_catalog_zones(limit, offset)
List all catalog zones (for product/retail ad serving)
list_channel_zone_assignments(limit, offset)
List all channel zone assignments
list_channels(limit, offset)
List all channels
list_contacts(limit, offset)
List all contacts in your AdButler account
list_contract_document_file_revisions(contract_id, document_id)
List file revisions for a contract document Required: contract_id, document_id.
list_contract_documents(limit, offset, contract_id)
List all documents for a contract Required: contract_id.
list_contract_payments(limit, offset, contract_id)
List all payments for a contract Required: contract_id.
list_contract_templates(limit, offset)
List all contract templates
list_contracts(limit, offset)
List all contracts
list_creatives(limit, offset)
List all image creatives
list_custom_html_ad_items(limit, offset)
List all custom HTML ad items
list_custom_reports(limit, offset)
List all saved report configurations
list_data_key_targets(limit, offset)
List all data key targets (targeting rules using data key values)
list_data_keys(limit, offset)
List all data keys (custom key-value targeting variables)
list_data_lists(limit, offset)
List all data lists in your AdButler account
list_data_targets(limit, offset)
List all data targets
list_day_partings(limit, offset)
List all day parting rules (time-of-day targeting)
list_demand_endpoints(limit, offset)
List all demand endpoints in your AdButler account
list_demand_sources(limit, offset)
List all demand sources in your AdButler account
list_email_zones(limit, offset)
List all email zones
list_event_log_upload_configs(limit, offset)
List all event log upload configurations
list_event_log_upload_logs(limit, offset)
List all event log upload logs
list_geo_targets(limit, offset)
List all geo targets (geographic targeting rules)
list_image_ad_items(limit, offset)
List all image ad items
list_list_targets(limit, offset)
List all list targets (allowlist/blocklist targeting)
list_managers(limit, offset)
List all managers in your AdButler account
list_media_groups(limit, offset)
List all media groups (collections of creatives)
list_native_ad_items(limit, offset)
List all native ad items
list_native_templates(limit, offset)
List all native ad templates
list_ortb_native_data_assets(limit, offset, template_id)
List all data assets for an ORTB native template Required: template_id.
list_ortb_native_image_assets(limit, offset, template_id)
List all image assets for an ORTB native template Required: template_id.
list_ortb_native_templates(limit, offset)
List all OpenRTB native templates in your AdButler account
list_ortb_native_title_assets(limit, offset, template_id)
List all title assets for an ORTB native template Required: template_id.
list_placements(limit, offset)
List all placements (assignments of ad items to zones)
list_platform_targets(limit, offset)
List all platform targets (device/OS/browser targeting)
list_pmp_deals(limit, offset)
List all PMP deals in your AdButler account
list_postal_code_targets(limit, offset)
List all postal code targets
list_product_catalogs(limit, offset, publisher_id)
List all product catalogs for a publisher Required: publisher_id.
list_product_source_targets(limit, offset, publisher_id)
List all product source targets for a publisher Required: publisher_id.
list_product_sources(limit, offset, publisher_id)
List all product sources for a publisher Required: publisher_id.
list_publishers(limit, offset)
List all publishers in your AdButler account
list_report_generated(limit, offset, report_config_id)
List generated reports for a specific report configuration Required: report_config_id.
list_report_schedule_generated(limit, offset, schedule_id, report_config_id)
List generated reports for a specific schedule Required: report_config_id, schedule_id.
list_report_schedules(limit, offset, report_config_id)
List schedules for a specific report configuration Required: report_config_id.
list_rich_media_ad_items(limit, offset)
List all rich media ad items
list_rich_media_creatives(limit, offset)
List all rich media creatives
list_roles(limit, offset)
List all roles in your AdButler account
list_schedules(limit, offset)
List all schedules (time-based delivery rules for ad items)
list_sftp_connections(limit, offset)
List all SFTP connections in your AdButler account
list_signature_request_recipients(request_id, contract_id)
List all recipients for a signature request Required: contract_id, request_id.
list_signature_requests(limit, offset, contract_id)
List all signature requests for a contract Required: contract_id.
list_trusted_redirect_domains(limit, offset)
List all trusted redirect domains in your AdButler account
list_user_attributes(limit, offset, user_db_id)
List all user attributes in a user database Required: user_db_id.
list_user_dbs(limit, offset)
List all user databases in your AdButler account
list_vast_custom_reports(limit, offset)
List all VAST report data
list_video_creatives(limit, offset)
List all video creatives
list_zone_ortb_native_ads(limit, offset, zone_id)
List all ORTB native ads for a standard zone Required: zone_id.
list_zones(limit, offset)
List all standard zones
remove_list_target_usages(id)
Remove all usages of a list target Required: id.
remove_user_list_attribute_values(values, user_id, user_db_id, list_attribute_name)
Remove values from a list attribute for a user Required: user_db_id, user_id, list_attribute_name.
replace_audio_creative_file(id)
Replace the file on an audio creative Required: id.
replace_contract_document_file(contract_id, document_id)
Replace the file on a contract document Required: contract_id, document_id.
replace_contract_document_file_from_template(contract_id, document_id)
Replace a contract document file from a template Required: contract_id, document_id.
replace_image_creative_file(id)
Replace the file on an image creative Required: id.
replace_rich_media_creative_file(id)
Replace the file on a rich media creative Required: id.
replace_video_creative_file(id)
Replace the file on a video creative Required: id.
resend_signature_request(request_id, contract_id)
Resend a signature request Required: contract_id, request_id.
resend_verification_code(email)
Resend the email verification code for a trial account. Use this if the user did not receive the code or it expired. Required: email.
revoke_report_schedule_historical_access(schedule_id, report_config_id)
Revoke historical access for a report schedule Required: report_config_id, schedule_id.
search_adbutler_api(limit, query)
Find AdButler API endpoints by keyword when no specific tool matches what you need. Returns matching endpoints with their HTTP method, path, and a brief summary. Use this when the user asks about a concept that is a *field* rather than a resource — e.g. 'priority', 'pacing', 'frequency cap', 'metadata', 'tracking pixel' — and you can't find a tool that handles it. Then call describe_adbutler_api on the most promising hit, then call_adbutler_api to invoke it. Required: query.
search_product_catalog_items(query, catalog_id, publisher_id)
Search for items in a product catalog Required: publisher_id, catalog_id.
serve_ad(ID, ip, kw, rf, sh, sw, ua, pid, spr, size, type, place, setID, referrer, _abdk_json, defer_signing)
Request ad delivery for a zone. Returns the ad(s) that would be served, useful for verifying ad setup. Uses POST /adserve. Required: ID, setID, type.
setup_api_key(api_key)
Configure AdButler with an existing API key. Use this if the user already has an AdButler account and API key. Note: this configures the key for the current session only. For a persistent connection, the user should instead put the key in their MCP connection settings (an "Authorization: Bearer" header, or "?api_key=" appended to the server URL) — prefer suggesting that before asking the user to share their key in chat. Required: api_key.
test_sftp_connection(host, path, port, password, username)
Test an SFTP connection with the provided credentials
unarchive_advertiser(id)
Restore an archived advertiser back to active status Required: id.
unarchive_campaign(id)
Restore an archived standard campaign back to active status Required: id.
unarchive_channel(id)
Restore an archived channel back to active status Required: id.
unarchive_contract(id)
Unarchive a contract (restore from archive) Required: id.
unarchive_email_zone(id)
Restore an archived email zone back to active status Required: id.
unarchive_publisher(id)
Restore an archived publisher back to active status Required: id.
unarchive_zone(id)
Restore an archived standard zone back to active status Required: id.
update_advertiser(id, name, email, metadata, password, can_add_ad_items, can_change_password)
Update an existing advertiser Required: id.
update_audience(id, name, attributes, user_db_id)
Update an existing audience in a user database Required: user_db_id, id.
update_audio_creative(id, name, description)
Update an existing audio creative Required: id.
update_beacon_signing_key(id, key_name)
Update an existing beacon signing key Required: id.
update_bidder(id, name, status, bid_url)
Update an existing bidder Required: id.
update_campaign(id, name, budget, contract, metadata, advertiser, roadblock_tags, targeting_source, scheduling_source, trusted_redirect_domains)
Update an existing standard campaign Required: id.
update_campaign_assignment(id, active, weight, keywords, schedule, geo_target, list_target, data_key_target, platform_target, keywords_match_method)
Update an existing campaign assignment Required: id.
update_catalog_ad_item(id, name, location, metadata, tracking_pixel, tracking_pixels, catalog_item_identifier)
Update an existing catalog ad item Required: id.
update_catalog_zone(id, name, auction_type, bid_floor_cpc, bid_floor_cpm, advertiser_cost_type, click_cooldown_period, conversion_lookback_period)
Update an existing catalog zone Required: id.
update_channel(id, name, priority)
Update an existing channel Required: id.
update_contact(id, name, email, notes)
Update an existing contact Required: id.
update_contract(id, name, rate, end_at, status, start_at, advertiser, description, payment_due_date)
Update an existing contract Required: id.
update_contract_document(id, name, contract_id)
Update an existing contract document Required: contract_id, id.
update_contract_template(id, name)
Update an existing contract template Required: id.
update_creative(id, name, description)
Update an existing image creative Required: id.
update_custom_html_ad_item(id, name, width, height, location, metadata, custom_html, tracking_pixel, tracking_pixels, html_content_below, trusted_redirect_domains, expand_vertical_direction, expand_horizontal_direction)
Update an existing custom HTML ad item Required: id.
update_custom_report(id, date, name, type, period, columns, filters, exclude_channel_stats, require_channel_stats, exclude_campaign_ad_items, exclude_publisher_ad_items)
Update an existing report configuration Required: id.
update_data_key(id, name, type)
Update an existing data key Required: id.
update_data_key_target(id, name, target)
Update an existing data key target Required: id.
update_data_list(id, label)
Update an existing data list Required: id.
update_day_parting(id, name, ranges, is_template, use_member_timezone)
Update an existing day parting rule Required: id.
update_demand_endpoint(id, name, status, priority, bid_floor, geo_target, filter_type, allowed_sizes, demand_source, revenue_share, filtered_zones, markup_percent, supported_formats, default_parameters, filtered_vast_zones, native_json_encoded)
Update an existing demand endpoint Required: id.
update_demand_source(id, name, status, spend_limit, spend_limit_end, spend_limit_start, spend_limit_period)
Update an existing demand source Required: id.
update_email_zone(id, name, width, height, metadata, publisher, uid_rotate, rotate_timer, auction_tie_break)
Update an existing email zone Required: id.
update_event_log_upload_config(id, name, format, enabled, frequency, connection_id)
Update an existing event log upload configuration Required: id.
update_geo_target(id, name, unit, areas, range, inclusive)
Update an existing geo target Required: id.
update_image_ad_item(id, name, width, height, creative, location, metadata, html_target, creative_url, html_alt_text, tracking_pixel, tracking_pixels, html_content_below, trusted_redirect_domains)
Update an existing image ad item Required: id.
update_list_target(id, label, data_list, inclusive)
Update an existing list target Required: id.
update_manager(id, name, email, notes, password, position, is_enabled, can_manage_links, can_manage_media, can_manage_users, publisher_access, statistics_access, can_manage_bidders, can_manage_billing, can_manage_targets, can_manage_tickets, can_manage_contracts, can_manage_data_keys, can_manage_product_db, can_manage_self_serve, publisher_access_list, can_manage_programmatic, can_manage_admin_api_access, can_assign_campaigns_directly, can_manage_native_ad_templates)
Update an existing manager Required: id.
update_media_group(id, name)
Update an existing media group Required: id.
update_native_ad_item(id, name, location, metadata, template, variables, tracking_pixel, tracking_pixels, trusted_redirect_domains)
Update an existing native ad item Required: id.
update_native_template(id, name, raw_html, variables)
Update an existing native template. Variables uses add/remove format for updates. Required: id.
update_ortb_native_data_asset(id, len, type, template_id)
Update an existing data asset for an ORTB native template Required: template_id, id.
update_ortb_native_image_asset(h, w, id, hmin, type, wmin, template_id)
Update an existing image asset for an ORTB native template Required: template_id, id.
update_ortb_native_template(id, name, html_template)
Update an existing OpenRTB native template Required: id.
update_ortb_native_title_asset(id, len, template_id)
Update an existing title asset for an ORTB native template Required: template_id, id.
update_placement(id, cost, zone, active, payout, weight, channel, keywords, priority, schedule, geo_target, list_target, serve_method, advertisement, share_of_voice, platform_target, data_key_target_id, contextual_segments, keywords_match_method)
Update an existing placement Required: id.
update_platform_target(id, name, platform, device_targets)
Update an existing platform target Required: id.
update_pmp_deal(id, name, bid_floor, geo_target, audience_target, whitelist_seats)
Update an existing PMP deal Required: id.
update_postal_code_target(id, label, inclusive, locations)
Update an existing postal code target Required: id.
update_product_catalog(name, catalog_id, publisher_id)
Update an existing product catalog Required: publisher_id, catalog_id.
update_product_catalog_item(url, name, price, category, image_url, catalog_id, identifier, description, publisher_id)
Update an existing product catalog item Required: publisher_id, catalog_id, identifier.
update_product_source(url, name, type, source_id, publisher_id)
Update an existing product source Required: publisher_id, source_id.
update_product_source_target(name, source_id, publisher_id, source_target_id)
Update an existing product source target Required: publisher_id, source_target_id.
update_publisher(id, name, email, domain, metadata, timezone, seller_type, default_payout, can_approve_ads, can_admin_account, can_change_password, can_view_wordpress_key)
Update an existing publisher Required: id.
update_report_schedule(frequency, recipients, schedule_id, report_config_id)
Update a report schedule Required: report_config_id, schedule_id.
update_rich_media_ad_item(id, name, creative, location, metadata, tracking_pixel, tracking_pixels, html_content_below, trusted_redirect_domains, expand_vertical_direction, expand_horizontal_direction)
Update an existing rich media ad item Required: id.
update_rich_media_creative(id, name, description)
Update an existing rich media creative Required: id.
update_role(id, name, is_default_role, can_manage_links, can_manage_media, can_manage_users, publisher_access, statistics_access, can_manage_bidders, can_manage_billing, can_manage_targets, can_manage_tickets, can_manage_contracts, can_manage_data_keys, can_manage_product_db, can_manage_self_serve, publisher_access_list, can_manage_programmatic, can_manage_admin_api_access, can_assign_campaigns_directly, can_manage_native_ad_templates)
Update an existing role Required: id.
update_schedule(id, end_at, end_date, start_at, quota_type, start_date, day_cap_type, day_cap_limit, day_parting_id, quota_lifetime, delivery_method, end_at_timezone, start_at_timezone, per_user_view_limit, per_user_view_period, under_delivery_behaviour)
Update an existing schedule Required: id.
update_sftp_connection(id, host, name, path, port, password, username)
Update an existing SFTP connection Required: id.
update_signature_request(id, contract_id)
Update an existing signature request Required: contract_id, id.
update_signature_request_recipient(name, email, request_id, contract_id, recipient_id)
Update a recipient for a signature request Required: contract_id, request_id, recipient_id.
update_trusted_redirect_domain(id, domain)
Update an existing trusted redirect domain Required: id.
update_user_attribute(id, type, label, user_db_id)
Update an existing user attribute in a user database Required: user_db_id, id.
update_video_creative(id, name, description)
Update an existing video creative Required: id.
update_zone(id, name, width, height, metadata, bid_floor, pmp_deals, publisher, dimensions, min_payout, responsive, burn_in_hours, refresh_limit, ad_size_filter, api_frameworks, iab_categories, private_auction, unique_delivery, rtb_placement_id, auction_tie_break, refresh_frequency, burn_in_impressions, allow_demand_sources, serve_priority_order, optimization_strategy, ecpm_testing_allowance, allowed_root_native_templates)
Update an existing standard zone Required: id.
update_zone_ortb_native_ad(id, name, zone_id, template_id)
Update an existing ORTB native ad for a standard zone Required: zone_id, id.
validate_beacon_signing_key(key)
Validate a beacon signing key
vast_archive_campaign(id)
Archive a VAST campaign (soft-delete, can be restored later) Required: id.
vast_archive_channel(id)
Archive a VAST channel (soft-delete, can be restored later) Required: id.
vast_archive_zone(id)
Archive a VAST zone (soft-delete, can be restored later) Required: id.
vast_create_ad_item(name, active, location)
Create a new VAST ad item Required: name, location.
vast_create_campaign(name, contract, advertiser)
Create a new VAST campaign Required: name, advertiser.
vast_create_campaign_assignment(active, ad_item, campaign)
Create a VAST campaign assignment (assign an ad item to a campaign) Required: ad_item, campaign.
vast_create_channel(name, description)
Create a new VAST channel Required: name.
vast_create_channel_zone_assignment(zone, channel)
Assign a VAST zone to a VAST channel Required: channel, zone.
vast_create_companion(name, width, height)
Create a new VAST companion Required: name.
vast_create_linear_media(name, bitrate, duration, mime_type)
Create a new VAST linear media Required: name.
vast_create_non_linear_media(name, width, height, mime_type)
Create a new VAST non-linear media Required: name.
vast_create_placement(cost, zone, active, payout, channel, priority, schedule, serve_method, advertisement, max_frequency, data_key_target_id, max_frequency_type, max_frequency_period)
Create a new VAST placement (assign a VAST ad item or campaign to a VAST zone or channel) Required: advertisement, schedule.
vast_create_schedule(end_date, geo_target, quota_type, start_date, day_parting_id, quota_lifetime, delivery_method)
Create a new VAST schedule for time-based ad delivery
vast_create_tracking(url, name, event)
Create a new VAST tracking entry Required: name.
vast_create_zone(name, metadata, publisher, default_vast_ad_item, serve_priority_order, default_vast_campaign)
Create a new VAST zone Required: name, publisher.
vast_delete_ad_item(id)
Delete a VAST ad item Required: id.
vast_delete_archived_campaign(id)
Permanently delete an archived VAST campaign Required: id.
vast_delete_archived_channel(id)
Permanently delete an archived VAST channel Required: id.
vast_delete_archived_zone(id)
Permanently delete an archived VAST zone Required: id.
vast_delete_campaign(id)
Delete a VAST campaign Required: id.
vast_delete_campaign_assignment(id)
Delete a VAST campaign assignment Required: id.
vast_delete_channel(id)
Delete a VAST channel Required: id.
vast_delete_channel_zone_assignment(id)
Remove a VAST zone from a VAST channel Required: id.
vast_delete_companion(id)
Delete a VAST companion Required: id.
vast_delete_linear_media(id)
Delete a VAST linear media Required: id.
vast_delete_non_linear_media(id)
Delete a VAST non-linear media Required: id.
vast_delete_placement(id)
Delete a VAST placement Required: id.
vast_delete_schedule(id)
Delete a VAST schedule Required: id.
vast_delete_tracking(id)
Delete a VAST tracking entry Required: id.
vast_delete_zone(id)
Delete a VAST zone Required: id.
vast_get_ad_item(id)
Get details of a specific VAST ad item Required: id.
vast_get_archived_campaign(id)
Get details of a specific archived VAST campaign Required: id.
vast_get_archived_channel(id)
Get details of a specific archived VAST channel Required: id.
vast_get_archived_zone(id)
Get details of a specific archived VAST zone Required: id.
vast_get_campaign(id)
Get details of a specific VAST campaign Required: id.
vast_get_campaign_assignment(id)
Get details of a specific VAST campaign assignment Required: id.
vast_get_channel(id)
Get details of a specific VAST channel Required: id.
vast_get_channel_zone_assignment(id)
Get details of a specific VAST channel zone assignment Required: id.
vast_get_companion(id)
Get details of a specific VAST companion Required: id.
vast_get_linear_media(id)
Get details of a specific VAST linear media Required: id.
vast_get_non_linear_media(id)
Get details of a specific VAST non-linear media Required: id.
vast_get_placement(id)
Get details of a specific VAST placement Required: id.
vast_get_schedule(id)
Get details of a specific VAST schedule Required: id.
vast_get_tracking(id)
Get details of a specific VAST tracking entry Required: id.
vast_get_zone(id)
Get details of a specific VAST zone Required: id.
vast_list_ad_items(limit, offset)
List all VAST ad items
vast_list_archived_campaigns(limit, offset)
List all archived VAST campaigns
vast_list_archived_channels(limit, offset)
List all archived VAST channels
vast_list_archived_zones(limit, offset)
List all archived VAST zones
vast_list_campaign_assignments(limit, offset)
List all VAST campaign assignments
vast_list_campaigns(limit, offset)
List all VAST campaigns
vast_list_channel_zone_assignments(limit, offset)
List all VAST channel zone assignments
vast_list_channels(limit, offset)
List all VAST channels
vast_list_companions(limit, offset)
List all VAST companions
vast_list_linear_media(limit, offset)
List all VAST linear media
vast_list_media(limit, offset)
List all VAST media (linear and non-linear)
vast_list_non_linear_media(limit, offset)
List all VAST non-linear media
vast_list_placements(limit, offset)
List all VAST placements (assignments of VAST ad items to VAST zones)
vast_list_schedules(limit, offset)
List all VAST schedules
vast_list_tracking(limit, offset)
List all VAST tracking entries
vast_list_zones(limit, offset)
List all VAST zones
vast_unarchive_campaign(id)
Restore an archived VAST campaign back to active status Required: id.
vast_unarchive_channel(id)
Restore an archived VAST channel back to active status Required: id.
vast_unarchive_zone(id)
Restore an archived VAST zone back to active status Required: id.
vast_update_ad_item(id, name, active, location)
Update an existing VAST ad item Required: id.
vast_update_campaign(id, name, contract, advertiser)
Update an existing VAST campaign Required: id.
vast_update_campaign_assignment(id, active, ad_item, campaign)
Update a VAST campaign assignment Required: id.
vast_update_channel(id, name, description)
Update an existing VAST channel Required: id.
vast_update_channel_zone_assignment(id, zone, channel)
Update a VAST channel zone assignment Required: id.
vast_update_companion(id, name, width, height)
Update an existing VAST companion Required: id.
vast_update_linear_media(id, name, bitrate, duration, mime_type)
Update an existing VAST linear media Required: id.
vast_update_non_linear_media(id, name, width, height, mime_type)
Update an existing VAST non-linear media Required: id.
vast_update_placement(id, cost, zone, active, payout, channel, priority, schedule, serve_method, advertisement, max_frequency, data_key_target_id, max_frequency_type, max_frequency_period)
Update an existing VAST placement Required: id.
vast_update_schedule(id, end_date, geo_target, quota_type, start_date, day_parting_id, quota_lifetime, delivery_method)
Update an existing VAST schedule Required: id.
vast_update_tracking(id, url, name, event)
Update an existing VAST tracking entry Required: id.
vast_update_zone(id, name, metadata, publisher, default_vast_ad_item, serve_priority_order, default_vast_campaign)
Update an existing VAST zone Required: id.
vast42_create_ad(name, active, location)
Create a VAST 4.2 ad item Required: name.
vast42_create_campaign_assignment(active, ad_item, campaign)
Create a VAST 4.2 campaign assignment
vast42_create_closed_caption_file(name, language)
Create a VAST 4.2 closed caption file
vast42_create_companion(name, width, height)
Create a VAST 4.2 companion Required: name.
vast42_create_creative(name, description)
Create a VAST 4.2 creative
vast42_create_icon(name, width, height)
Create a VAST 4.2 icon
vast42_create_icon_click_fallback_image(name, width, height)
Create a VAST 4.2 icon click fallback image
vast42_create_interactive_creative_file(name, mime_type)
Create a VAST 4.2 interactive creative file
vast42_create_linear(name, bitrate, duration, mime_type)
Create a VAST 4.2 linear media Required: name.
vast42_create_media_file(name, width, height, bitrate, mime_type)
Create a VAST 4.2 media file
vast42_create_mezzanine(name, mime_type)
Create a VAST 4.2 mezzanine
vast42_create_non_linear(name, width, height, mime_type)
Create a VAST 4.2 non-linear media Required: name.
vast42_create_placement(zone, active, channel, priority, schedule, advertisement)
Create a VAST 4.2 placement Required: advertisement.
vast42_create_resource(name, type)
Create a VAST 4.2 resource
vast42_create_universal_ad_id(name, id_value, id_registry)
Create a VAST 4.2 universal ad ID
vast42_delete_ad(id)
Delete a VAST 4.2 ad item Required: id.
vast42_delete_campaign_assignment(id)
Delete a VAST 4.2 campaign assignment Required: id.
vast42_delete_closed_caption_file(id)
Delete a VAST 4.2 closed caption file Required: id.
vast42_delete_companion(id)
Delete a VAST 4.2 companion Required: id.
vast42_delete_creative(id)
Delete a VAST 4.2 creative Required: id.
vast42_delete_icon(id)
Delete a VAST 4.2 icon Required: id.
vast42_delete_icon_click_fallback_image(id)
Delete a VAST 4.2 icon click fallback image Required: id.
vast42_delete_interactive_creative_file(id)
Delete a VAST 4.2 interactive creative file Required: id.
vast42_delete_linear(id)
Delete a VAST 4.2 linear media Required: id.
vast42_delete_media_file(id)
Delete a VAST 4.2 media file Required: id.
vast42_delete_mezzanine(id)
Delete a VAST 4.2 mezzanine Required: id.
vast42_delete_non_linear(id)
Delete a VAST 4.2 non-linear media Required: id.
vast42_delete_placement(id)
Delete a VAST 4.2 placement Required: id.
vast42_delete_resource(id)
Delete a VAST 4.2 resource Required: id.
vast42_delete_universal_ad_id(id)
Delete a VAST 4.2 universal ad ID Required: id.
vast42_get_ad(id)
Get a single VAST 4.2 ad item Required: id.
vast42_get_campaign_assignment(id)
Get a single VAST 4.2 campaign assignment Required: id.
vast42_get_closed_caption_file(id)
Get a single VAST 4.2 closed caption file Required: id.
vast42_get_companion(id)
Get a single VAST 4.2 companion Required: id.
vast42_get_creative(id)
Get a single VAST 4.2 creative Required: id.
vast42_get_icon(id)
Get a single VAST 4.2 icon Required: id.
vast42_get_icon_click_fallback_image(id)
Get a single VAST 4.2 icon click fallback image Required: id.
vast42_get_interactive_creative_file(id)
Get a single VAST 4.2 interactive creative file Required: id.
vast42_get_linear(id)
Get a single VAST 4.2 linear media Required: id.
vast42_get_media_file(id)
Get a single VAST 4.2 media file Required: id.
vast42_get_mezzanine(id)
Get a single VAST 4.2 mezzanine Required: id.
vast42_get_non_linear(id)
Get a single VAST 4.2 non-linear media Required: id.
vast42_get_placement(id)
Get a single VAST 4.2 placement Required: id.
vast42_get_resource(id)
Get a single VAST 4.2 resource Required: id.
vast42_get_universal_ad_id(id)
Get a single VAST 4.2 universal ad ID Required: id.
vast42_list_ads(limit, offset)
List all VAST 4.2 ad items
vast42_list_campaign_assignments(limit, offset)
List all VAST 4.2 campaign assignments
vast42_list_closed_caption_files(limit, offset)
List all VAST 4.2 closed caption files
vast42_list_companions(limit, offset)
List all VAST 4.2 companions
vast42_list_creatives(limit, offset)
List all VAST 4.2 creatives
vast42_list_icon_click_fallback_images(limit, offset)
List all VAST 4.2 icon click fallback images
vast42_list_icons(limit, offset)
List all VAST 4.2 icons
vast42_list_interactive_creative_files(limit, offset)
List all VAST 4.2 interactive creative files
vast42_list_linears(limit, offset)
List all VAST 4.2 linear media
vast42_list_media_files(limit, offset)
List all VAST 4.2 media files
vast42_list_mezzanines(limit, offset)
List all VAST 4.2 mezzanines
vast42_list_non_linears(limit, offset)
List all VAST 4.2 non-linear media
vast42_list_placements(limit, offset)
List all VAST 4.2 placements
vast42_list_resources(limit, offset)
List all VAST 4.2 resources
vast42_list_universal_ad_ids(limit, offset)
List all VAST 4.2 universal ad IDs
vast42_update_ad(id, name, active, location)
Update a VAST 4.2 ad item Required: id.
vast42_update_campaign_assignment(id, active, ad_item, campaign)
Update a VAST 4.2 campaign assignment Required: id.
vast42_update_closed_caption_file(id, name, language)
Update a VAST 4.2 closed caption file Required: id.
vast42_update_companion(id, name, width, height)
Update a VAST 4.2 companion Required: id.
vast42_update_creative(id, name, description)
Update a VAST 4.2 creative Required: id.
vast42_update_icon(id, name, width, height)
Update a VAST 4.2 icon Required: id.
vast42_update_icon_click_fallback_image(id, name, width, height)
Update a VAST 4.2 icon click fallback image Required: id.
vast42_update_interactive_creative_file(id, name, mime_type)
Update a VAST 4.2 interactive creative file Required: id.
vast42_update_linear(id, name, bitrate, duration, mime_type)
Update a VAST 4.2 linear media Required: id.
vast42_update_media_file(id, name, width, height, bitrate, mime_type)
Update a VAST 4.2 media file Required: id.
vast42_update_mezzanine(id, name, mime_type)
Update a VAST 4.2 mezzanine Required: id.
vast42_update_non_linear(id, name, width, height, mime_type)
Update a VAST 4.2 non-linear media Required: id.
vast42_update_placement(id, zone, active, channel, priority, schedule, advertisement)
Update a VAST 4.2 placement Required: id.
vast42_update_resource(id, name, type)
Update a VAST 4.2 resource Required: id.
vast42_update_universal_ad_id(id, name, id_value, id_registry)
Update a VAST 4.2 universal ad ID Required: id.
verify_trial_email(email, verification_code)
Verify a trial account email with the verification code sent to the user. Call this after create_trial_account. The user must provide the code from their email. On success, the API key is automatically configured. Required: email, verification_code.

Last successful function declaration observed on . Source: https://mcp.adbutler.com/mcp. We list what the server declared; we do not call any of these functions.

Endpoint status observed on . Source: https://mcp.adbutler.com/mcp.

Signals

These are separate measurements of different things. They are deliberately not combined into one score, because a popularity number that mixes website traffic with saves and stars cannot be checked or acted on.

Signal Value What it measures Window Observed Source
GitHub stars 0 Number of GitHub accounts that bookmarked this repository since it was created. It is a bookmark count, not installs, not active users and not quality. cumulative, all time GitHub
Last commit 2026-07-15 Date of the most recent push to any branch. This is the strongest cheap indicator of whether the project is still maintained. point in time GitHub
Open issues 0 Open issues plus open pull requests, as GitHub counts them together. A high number can mean an active project or an abandoned one. as of fetch GitHub
Package downloads 194 downloads Package downloads from the npm registry in this window. Includes continuous integration runs, mirrors and automated installs, so it overstates the number of human users. 2026-07-30 to 2026-08-05 npm
Latest published version 2.4.2 Latest version string the maintainer published to the registry. as of fetch Model Context Protocol
Registry record last updated 2026-04-28 When the registry record was last updated by its maintainer. point in time Model Context Protocol
First listed in the MCP Registry 2026-04-28 Date this server was first published to the official MCP Registry. Not a usage or quality measure. point in time Model Context Protocol
repository status active The repository exists on GitHub and is not archived. This says nothing about how recently it was worked on. as of fetch GitHub
mcp tools declared 622 tools Number of functions the server itself declared when asked to list them. This is what the server offers an agent, not a measure of how well any of them work. as of probe mcp.adbutler.com
mcp endpoint status ok The server listed 622 functions when asked. as of probe mcp.adbutler.com

Where to get it

This record as data

Every field on this page, with its source and observation date, is in the catalog JSON. Fetch the whole kind at once instead of parsing this HTML.

GET /api/v1/entries/mcp_server.json

Sources

  1. adbutler/mcp-server on GitHub — GitHub, observed , trust tier 3.
  2. @adbutler/mcp-server download counts — npm, observed , trust tier 3.
  3. Tools declared by the MCP server at https://mcp.adbutler.com/mcp — mcp.adbutler.com, observed , trust tier 1.
  4. Official MCP Registry — Model Context Protocol, observed , trust tier 1.