AdButler

622 tools. 337 can modify or destroy data without limits.

105 destructive tools with no built-in limits. Policy required.

Last updated:

337 can modify or destroy data
285 read-only
622 tools total
Read (285) Write / Execute (232) Destructive / Financial (105)

Destructive tools (campaign_bulk_delete_catalog_ad_items, cancel_signature_request, delete_advertiser) permanently delete resources. There is no undo. An agent calling these in a retry loop causes irreversible damage.

Write operations (add_user_list_attribute_values, archive_advertiser, archive_campaign) modify state. Without rate limits, an agent can make hundreds of changes in seconds — faster than any human can review or revert.

Deny destructive operations
campaign_bulk_delete_catalog_ad_items:
  rules:
    - action: deny

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
add_user_list_attribute_values:
  rules:
    - rate_limit: 30/hour

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
call_adbutler_api:
  rules:
    - rate_limit: 60/minute

Controls API costs and prevents retry loops from exhausting upstream rate limits.

DESTRUCTIVE 105 tools
Destructive campaign_bulk_delete_catalog_ad_items Destructive cancel_signature_request Destructive delete_advertiser Destructive delete_archived_campaign Destructive delete_archived_channel Destructive delete_archived_contract Destructive delete_audience Destructive delete_audio_creative Destructive delete_beacon_signing_key Destructive delete_bidder Destructive delete_campaign Destructive delete_campaign_assignment Destructive delete_catalog_ad_item Destructive delete_catalog_zone Destructive delete_channel Destructive delete_channel_zone_assignment Destructive delete_contact Destructive delete_contract Destructive delete_contract_document Destructive delete_contract_payment Destructive delete_contract_template Destructive delete_creative Destructive delete_custom_html_ad_item Destructive delete_custom_report Destructive delete_data_key Destructive delete_data_key_target Destructive delete_data_list Destructive delete_day_parting Destructive delete_demand_endpoint Destructive delete_demand_source Destructive delete_email_zone Destructive delete_event_log_upload_config Destructive delete_geo_target Destructive delete_image_ad_item Destructive delete_list_target Destructive delete_manager Destructive delete_media_group Destructive delete_native_ad_item Destructive delete_native_template Destructive delete_ortb_native_data_asset Destructive delete_ortb_native_image_asset Destructive delete_ortb_native_template Destructive delete_ortb_native_title_asset Destructive delete_placement Destructive delete_platform_target Destructive delete_pmp_deal Destructive delete_postal_code_target Destructive delete_product_source Destructive delete_product_source_target Destructive delete_publisher Destructive delete_report_schedule Destructive delete_rich_media_ad_item Destructive delete_rich_media_creative Destructive delete_role Destructive delete_schedule Destructive delete_sftp_connection Destructive delete_signature_request Destructive delete_signature_request_recipient Destructive delete_trusted_redirect_domain Destructive delete_user_attribute Destructive delete_video_creative Destructive delete_zone Destructive delete_zone_ortb_native_ad Destructive draft_delete_campaign Destructive draft_delete_campaign_assignment Destructive draft_delete_catalog_ad_item Destructive draft_delete_custom_html_ad_item Destructive draft_delete_image_ad_item Destructive draft_delete_native_ad_item Destructive draft_delete_placement Destructive draft_delete_rich_media_ad_item Destructive draft_delete_schedule Destructive remove_list_target_usages Destructive remove_user_list_attribute_values Destructive revoke_report_schedule_historical_access Destructive vast_delete_ad_item Destructive vast_delete_archived_campaign Destructive vast_delete_archived_channel Destructive vast_delete_archived_zone Destructive vast_delete_campaign Destructive vast_delete_campaign_assignment Destructive vast_delete_channel Destructive vast_delete_channel_zone_assignment Destructive vast_delete_companion Destructive vast_delete_linear_media Destructive vast_delete_non_linear_media Destructive vast_delete_placement Destructive vast_delete_schedule Destructive vast_delete_tracking Destructive vast_delete_zone Destructive vast42_delete_ad Destructive vast42_delete_campaign_assignment Destructive vast42_delete_closed_caption_file Destructive vast42_delete_companion Destructive vast42_delete_creative Destructive vast42_delete_icon Destructive vast42_delete_icon_click_fallback_image Destructive vast42_delete_interactive_creative_file Destructive vast42_delete_linear Destructive vast42_delete_media_file Destructive vast42_delete_mezzanine Destructive vast42_delete_non_linear Destructive vast42_delete_placement Destructive vast42_delete_resource Destructive vast42_delete_universal_ad_id
WRITE 232 tools
Write add_user_list_attribute_values Write archive_advertiser Write archive_campaign Write archive_channel Write archive_contract Write archive_email_zone Write archive_publisher Write archive_zone Write bulk_create_product_sources Write bulk_upload_add_data_list Write bulk_upload_product_catalog Write bulk_upload_remove_data_list Write bulk_upload_replace_data_list Write bulk_upload_replace_user_db Write campaign_bulk_create_catalog_ad_items Write convert_native_to_image Write create_advertiser Write create_audience Write create_audio_creative Write create_beacon_signing_key Write create_bidder Write create_campaign Write create_campaign_assignment Write create_catalog_ad_item Write create_catalog_zone Write create_channel Write create_channel_zone_assignment Write create_contact Write create_contract Write create_contract_document Write create_contract_document_from_template Write create_contract_payment Write create_contract_template Write create_creative Write create_custom_html_ad_item Write create_custom_report Write create_data_key Write create_data_key_target Write create_data_list Write create_day_parting Write create_demand_endpoint Write create_demand_source Write create_email_zone Write create_event_log_upload_config Write create_geo_target Write create_image_ad_item Write create_list_target Write create_manager Write create_media_group Write create_native_ad_item Write create_native_template Write create_ortb_native_data_asset Write create_ortb_native_image_asset Write create_ortb_native_template Write create_ortb_native_title_asset Write create_placement Write create_platform_target Write create_pmp_deal Write create_postal_code_target Write create_product_catalog Write create_product_catalog_item Write create_product_source Write create_product_source_target Write create_publisher Write create_report_schedule Write create_rich_media_ad_item Write create_rich_media_creative Write create_role Write create_schedule Write create_sftp_connection Write create_signature_request Write create_trial_account Write create_trusted_redirect_domain Write create_user Write create_user_attribute Write create_user_db Write create_vast_custom_report Write create_video_creative Write create_zone Write create_zone_ortb_native_ad Write draft_create_campaign Write draft_create_campaign_assignment Write draft_create_catalog_ad_item Write draft_create_custom_html_ad_item Write draft_create_image_ad_item Write draft_create_native_ad_item Write draft_create_placement Write draft_create_rich_media_ad_item Write draft_create_schedule Write draft_save_campaign Write draft_update_campaign Write draft_update_campaign_assignment Write draft_update_catalog_ad_item Write draft_update_custom_html_ad_item Write draft_update_image_ad_item Write draft_update_native_ad_item Write draft_update_placement Write draft_update_rich_media_ad_item Write draft_update_schedule Write generate_bulk_zone_tags Write replace_audio_creative_file Write replace_contract_document_file Write replace_contract_document_file_from_template Write replace_image_creative_file Write replace_rich_media_creative_file Write replace_video_creative_file Write setup_api_key Write unarchive_advertiser Write unarchive_campaign Write unarchive_channel Write unarchive_contract Write unarchive_email_zone Write unarchive_publisher Write unarchive_zone Write update_advertiser Write update_audience Write update_audio_creative Write update_beacon_signing_key Write update_bidder Write update_campaign Write update_campaign_assignment Write update_catalog_ad_item Write update_catalog_zone Write update_channel Write update_contact Write update_contract Write update_contract_document Write update_contract_template Write update_creative Write update_custom_html_ad_item Write update_custom_report Write update_data_key Write update_data_key_target Write update_data_list Write update_day_parting Write update_demand_endpoint Write update_demand_source Write update_email_zone Write update_event_log_upload_config Write update_geo_target Write update_image_ad_item Write update_list_target Write update_manager Write update_media_group Write update_native_ad_item Write update_native_template Write update_ortb_native_data_asset Write update_ortb_native_image_asset Write update_ortb_native_template Write update_ortb_native_title_asset Write update_placement Write update_platform_target Write update_pmp_deal Write update_postal_code_target Write update_product_catalog Write update_product_catalog_item Write update_product_source Write update_product_source_target Write update_publisher Write update_report_schedule Write update_rich_media_ad_item Write update_rich_media_creative Write update_role Write update_schedule Write update_sftp_connection Write update_signature_request Write update_signature_request_recipient Write update_trusted_redirect_domain Write update_user_attribute Write update_video_creative Write update_zone Write update_zone_ortb_native_ad Write vast_archive_campaign Write vast_archive_channel Write vast_archive_zone Write vast_create_ad_item Write vast_create_campaign Write vast_create_campaign_assignment Write vast_create_channel Write vast_create_channel_zone_assignment Write vast_create_companion Write vast_create_linear_media Write vast_create_non_linear_media Write vast_create_placement Write vast_create_schedule Write vast_create_tracking Write vast_create_zone Write vast_unarchive_campaign Write vast_unarchive_channel Write vast_unarchive_zone Write vast_update_ad_item Write vast_update_campaign Write vast_update_campaign_assignment Write vast_update_channel Write vast_update_channel_zone_assignment Write vast_update_companion Write vast_update_linear_media Write vast_update_non_linear_media Write vast_update_placement Write vast_update_schedule Write vast_update_tracking Write vast_update_zone Write vast42_create_ad Write vast42_create_campaign_assignment Write vast42_create_closed_caption_file Write vast42_create_companion Write vast42_create_creative Write vast42_create_icon Write vast42_create_icon_click_fallback_image Write vast42_create_interactive_creative_file Write vast42_create_linear Write vast42_create_media_file Write vast42_create_mezzanine Write vast42_create_non_linear Write vast42_create_placement Write vast42_create_resource Write vast42_create_universal_ad_id Write vast42_update_ad Write vast42_update_campaign_assignment Write vast42_update_closed_caption_file Write vast42_update_companion Write vast42_update_creative Write vast42_update_icon Write vast42_update_icon_click_fallback_image Write vast42_update_interactive_creative_file Write vast42_update_linear Write vast42_update_media_file Write vast42_update_mezzanine Write vast42_update_non_linear Write vast42_update_placement Write vast42_update_resource Write vast42_update_universal_ad_id
READ 285 tools
Read call_adbutler_api Read describe_adbutler_api Read download_contract_document_file_revision Read draft_get_ad_item Read draft_get_campaign Read draft_get_campaign_assignment Read draft_get_catalog_ad_item Read draft_get_custom_html_ad_item Read draft_get_image_ad_item Read draft_get_native_ad_item Read draft_get_placement Read draft_get_rich_media_ad_item Read draft_get_schedule Read draft_list_ad_items Read draft_list_campaign_assignments Read draft_list_campaigns Read draft_list_catalog_ad_items Read draft_list_custom_html_ad_items Read draft_list_image_ad_items Read draft_list_native_ad_items Read draft_list_placements Read draft_list_rich_media_ad_items Read draft_list_schedules Read get_ad Read get_advertiser Read get_archived_advertiser Read get_archived_campaign Read get_archived_channel Read get_archived_contract Read get_archived_email_zone Read get_archived_publisher Read get_archived_zone Read get_auction_placements_report Read get_audience Read get_audio_creative Read get_beacon_signing_key Read get_bidder Read get_campaign Read get_campaign_assignment Read get_campaign_conversion_tag Read get_campaign_eligible_zones Read get_catalog_ad_item Read get_catalog_zone Read get_catalog_zone_tag Read get_channel Read get_channel_zone_assignment Read get_click_details_report Read get_contact Read get_contact_report_schedules Read get_contract Read get_contract_active_signature_request Read get_contract_assigned_campaigns Read get_contract_document Read get_contract_document_file_revision Read get_contract_payment Read get_contract_template Read get_conversion_details_report Read get_creative Read get_custom_html_ad_item Read get_custom_html_ad_item_conversion_tag Read get_custom_report Read get_data_key Read get_data_key_target Read get_data_list Read get_day_parting Read get_demand_endpoint Read get_demand_source Read get_demand_source_report Read get_display_channel_forecast Read get_display_forecast Read get_display_platform_estimate Read get_display_report Read get_email_zone Read get_email_zone_conversion_tag Read get_email_zone_tag Read get_event_log_upload_config Read get_event_log_upload_log Read get_event_logs Read get_geo_summary_report Read get_geo_target Read get_image_ad_item Read get_image_ad_item_conversion_tag Read get_list_target Read get_live_website_preview Read get_manager Read get_manual_tracking_links Read get_media_group Read get_native_ad_item Read get_native_ad_item_conversion_tag Read get_native_template Read get_ortb_native_data_asset Read get_ortb_native_image_asset Read get_ortb_native_template Read get_ortb_native_title_asset Read get_placement Read get_placement_conversion_tag Read get_placement_forecast Read get_platform_target Read get_pmp_deal Read get_postal_code_target Read get_product_catalog Read get_product_catalog_item Read get_product_source Read get_product_source_target Read get_publisher Read get_report_generated Read get_report_schedule Read get_report_schedule_generated Read get_rich_media_ad_item Read get_rich_media_ad_item_conversion_tag Read get_rich_media_creative Read get_role Read get_schedule Read get_sftp_connection Read get_signature_request Read get_signature_request_recipient Read get_trusted_redirect_domain Read get_user Read get_user_attribute Read get_user_db Read get_vast_ad_item_conversion_tag Read get_vast_auction_placements_report Read get_vast_campaign_conversion_tag Read get_vast_channel_forecast Read get_vast_custom_report Read get_vast_forecast Read get_vast_geo_summary_report Read get_vast_placement_conversion_tag Read get_vast_platform_estimate Read get_vast_report Read get_vast_zone_conversion_tag Read get_vast_zone_tags Read get_video_creative Read get_zone Read get_zone_conversion_tag Read get_zone_ortb_native_ad Read get_zone_tag Read list_ad_items Read list_advertisers Read list_all_campaigns Read list_all_creatives Read list_all_generated_reports Read list_all_report_schedules Read list_all_zones Read list_archived_advertisers Read list_archived_campaigns Read list_archived_channels Read list_archived_contracts Read list_archived_email_zones Read list_archived_publishers Read list_archived_zones Read list_audiences Read list_audio_creatives Read list_beacon_signing_keys Read list_bidders Read list_campaign_assignments Read list_campaigns Read list_catalog_ad_items Read list_catalog_zones Read list_channel_zone_assignments Read list_channels Read list_contacts Read list_contract_document_file_revisions Read list_contract_documents Read list_contract_payments Read list_contract_templates Read list_contracts Read list_creatives Read list_custom_html_ad_items Read list_custom_reports Read list_data_key_targets Read list_data_keys Read list_data_lists Read list_data_targets Read list_day_partings Read list_demand_endpoints Read list_demand_sources Read list_email_zones Read list_event_log_upload_configs Read list_event_log_upload_logs Read list_geo_targets Read list_image_ad_items Read list_list_targets Read list_managers Read list_media_groups Read list_native_ad_items Read list_native_templates Read list_ortb_native_data_assets Read list_ortb_native_image_assets Read list_ortb_native_templates Read list_ortb_native_title_assets Read list_placements Read list_platform_targets Read list_pmp_deals Read list_postal_code_targets Read list_product_catalogs Read list_product_source_targets Read list_product_sources Read list_publishers Read list_report_generated Read list_report_schedule_generated Read list_report_schedules Read list_rich_media_ad_items Read list_rich_media_creatives Read list_roles Read list_schedules Read list_sftp_connections Read list_signature_request_recipients Read list_signature_requests Read list_trusted_redirect_domains Read list_user_attributes Read list_user_dbs Read list_vast_custom_reports Read list_video_creatives Read list_zone_ortb_native_ads Read list_zones Read resend_signature_request Read resend_verification_code Read search_adbutler_api Read search_product_catalog_items Read serve_ad Read test_sftp_connection Read validate_beacon_signing_key Read vast_get_ad_item Read vast_get_archived_campaign Read vast_get_archived_channel Read vast_get_archived_zone Read vast_get_campaign Read vast_get_campaign_assignment Read vast_get_channel Read vast_get_channel_zone_assignment Read vast_get_companion Read vast_get_linear_media Read vast_get_non_linear_media Read vast_get_placement Read vast_get_schedule Read vast_get_tracking Read vast_get_zone Read vast_list_ad_items Read vast_list_archived_campaigns Read vast_list_archived_channels Read vast_list_archived_zones Read vast_list_campaign_assignments Read vast_list_campaigns Read vast_list_channel_zone_assignments Read vast_list_channels Read vast_list_companions Read vast_list_linear_media Read vast_list_media Read vast_list_non_linear_media Read vast_list_placements Read vast_list_schedules Read vast_list_tracking Read vast_list_zones Read vast42_get_ad Read vast42_get_campaign_assignment Read vast42_get_closed_caption_file Read vast42_get_companion Read vast42_get_creative Read vast42_get_icon Read vast42_get_icon_click_fallback_image Read vast42_get_interactive_creative_file Read vast42_get_linear Read vast42_get_media_file Read vast42_get_mezzanine Read vast42_get_non_linear Read vast42_get_placement Read vast42_get_resource Read vast42_get_universal_ad_id Read vast42_list_ads Read vast42_list_campaign_assignments Read vast42_list_closed_caption_files Read vast42_list_companions Read vast42_list_creatives Read vast42_list_icon_click_fallback_images Read vast42_list_icons Read vast42_list_interactive_creative_files Read vast42_list_linears Read vast42_list_media_files Read vast42_list_mezzanines Read vast42_list_non_linears Read vast42_list_placements Read vast42_list_resources Read vast42_list_universal_ad_ids Read verify_trial_email
Can an AI agent delete data through the AdButler MCP server? +

Yes. The AdButler server exposes 105 destructive tools including campaign_bulk_delete_catalog_ad_items, cancel_signature_request, delete_advertiser. These permanently remove resources with no undo. Intercept blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through AdButler? +

The AdButler server has 232 write tools including add_user_list_attribute_values, archive_advertiser, archive_campaign. Set rate limits in your policy file -- for example, rate_limit: 10/hour prevents an agent from making more than 10 modifications per hour. Intercept enforces this at the transport layer.

How many tools does the AdButler MCP server expose? +

622 tools across 3 categories: Destructive, Read, Write. 285 are read-only. 337 can modify, create, or delete data.

How do I add Intercept to my AdButler setup? +

One line change. Instead of running the AdButler server directly, prefix it with Intercept: intercept -c adbutler.yaml -- npx -y @@adbutler/mcp-server. Download a pre-built policy from policylayer.com/policies/adbutler and adjust the limits to match your use case.

Other MCP servers with similar tools.

Starter policies available for each. Same risk classification, same one-command setup.

Let agents act without letting them run wild.

Deterministic policy on every MCP tool call. Per-identity grants. Full audit log.

Currently onboarding teams running MCP in production.
// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.

// REQUEST EARLY ACCESS

We're letting people in as fast as we can.

You're in the queue.

We'll be in touch as soon as we can let you in.