Robin Saige we check the tools AI agents call

AdButler

com.adbutler/mcp-server

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

— the operator's own registry description reported

Publisher com.adbutler · first seen 2026-08-12 · endpoint https://mcp.adbutler.com/mcp

allow
verdict
rich-solo
cluster
ok_tools
answers
622
tools served

Dependency rating derived

allow
allow — alive & usable · action ● · V n/a
allow — because answers ●, 622 tools legible (band A) ●, no confirmed drift in 2 probes ●; not yet checked: truth (0 runs)

Cluster rich-solo · distinctiveness 0.409 (moderate). Every figure is a percentile or class within the 11,094-server censussee the whole spectrum.

Does it answer? Q1 · observed
answersalive_tools
latency151 ms
vs populationtypical
protocolcurrent
authopen
Can it be used? Q4 · observed
tools622
vs populationhigh
capabilities2
harnessA
Did it hold when checked? Q3–Q4 · derived
identitysolo
servers on its host1
verifiabilityunassessed
duplicate inventoryno
drift events0
answers trueno primary

🔏 Signed receipt rr_bc626fe04721ddebf3949992 · ed25519 · key rs-rcpt-2026-08 — this rating is tamper-evident; an agent gets the full signature from check_server and can verify it against the published key.

Q1Does it answer?alive & usable — 2 probes ●evidence ↓
Q2What is it?action ● evidence ↓
Q3Can it be checked?V n/a for this kind ◐evidence ↓
Q4Did it hold?harness A · truth not yet run · no drift ●evidence ↓
Q5What company does it keep?rich-solo · 1 on its host (context, not verdict) ◐evidence ↓

● observed · ◐ derived · ○ reported — the verdict synthesizes Q1–Q4; Q5 is context. Methodology →

History observed

Every probe we made, oldest → newest (2 shown, 2026-08-12 → 2026-08-14). Green answered · amber answered-but-walled · red no useful answer. A gap in our cadence is a gap in coverage, not evidence about the server.

changelog (1 events)
datetypewhat changed
2026-08-12outcomefirst probe: ok_tools

What kind of tools these are derived

Verification only means something relative to a tool's NATURE — an email-sender has no "true answer", a generator has no answer key. Classification evidence: classified from tool names/descriptions/annotations WE OBSERVED. What checking applies to each kind (the full methodology →):

naturetoolsmeaning what checking applies
action336changes the worldno true answer exists; we check the CONTRACT (destructive/read-only/idempotent declarations, error legibility) and never fire real actions
retrieval-public233serves public factstruth-checkable against a public source — the V-ladder applies in full
unclassified24not classifiable from its textTier-1 only until its tools describe themselves
generative23creates contentno answer key exists; disclosure + stability checks, never truth verdicts
predictive5claims about the futurescoreable only in retrospect — the archive scores yesterday's predictions against today's outcome
computational1deterministic transformsself-checkable by re-computation and known-answer tests

Tools last seen observed

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

Harness readiness observed

Can an agent's harness pick this tool and call it correctly? Graded on the three things an agent reads — name, description, typed parameters. Band A — an agent can pick and call these reliably.

legibility checktools passingok
name is clear & specific622/622
has a description622/622
description is substantive258/622258/622
parameters are typed622/622
parameters are described622/622

622 of 622 tools graded · 622 with a captured input schema. RS-008, Tier-1 — no domain knowledge, applies to any tool. “Alive” is not the same as “usable”.

Truth checks observed

Not in the Tier-2 trade lane, or not yet checked. Tier-2 re-derives a server's answers against published primary sources — see truth checks.

Protocol conformance observed

2025-06-18
protocol version
session model
2.6.2
server version adbutler

Capabilities: prompts tools

Drift observed

No confirmed drift on record. Baseline set 2026-08-14; changes appear here after human review.

raw probe records
probed (UTC) outcomehttpmsprotocol
2026-08-14T19:57:53Zok_tools2001512025-06-18
2026-08-12T05:33:09Zok_tools2002662025-06-18

Watch or embed this verdict

verdict badge

Operators: put the live verdict in your README — it updates with every census, links back here, and is a dated observation, never a warranty:

[![Robin Saige verdict](https://robinsaige.com/badge/com.adbutler/mcp-server.svg)](https://robinsaige.com/s/com.adbutler/mcp-server)

Depend on it? Subscribe to its change feed — outcome changes and confirmed drift, no account needed. Building on it? The full dossier as JSON — verdict, rating, truth checks, history — stable enough to gate CI on.

← overview