The reports are the part that repays reading carefully: each has a fixed row grain, the rate metrics are computed server-side and must not be re-averaged across rows, and the summary Total is authoritative rather than the sum of pages. Reach estimation before launch is the other standout — it forecasts from targeting rather than from a campaign's history.
Taboola's MCP server for the Realize advertising API. It runs as a hosted Streamable HTTP server with OAuth 2.1, so there is nothing to install: an assistant can find an account, read or edit its campaigns and items, estimate reach before launch, and pull performance reports as CSV.
- search_accounts — the starting point for everything else; returns account_id along with currency, country and time zone so budgets and schedules are set in the right terms
- list_campaigns and get_campaign — campaigns for an account, one page per call, and one campaign's detail
- create_campaign and update_campaign — the same scalars and targeting blocks on both; scalars partial-merge, targeting blocks replace within the block, and a new campaign ships paused unless is_active is set
- get_campaign_reach_estimate — forecast impressions or monthly unique users for a hypothetical configuration, narrowing as bid and budget are added
- list_items, get_item, create_native_item and update_native_item — native creatives with headline, body, thumbnail and CTA; editability depends on state, and rejected items must be recreated
- create_display_item and update_display_item — display creatives from either a third-party ad tag with dimensions or a Realize-hosted asset URL
- search_geos, search_techno, search_publishers, search_audiences, search_lookalike_audiences, search_contextual_segments and search_conversion_rules — the valid codes for every targeting block
- list_time_zones and list_cta_types — the values activity_schedule and a native item's CTA will accept
- get_campaign_breakdown_report, get_campaign_site_day_breakdown_report, get_top_campaign_content_report and get_campaign_history_report — CSV performance by campaign, by site and day, top content, and a change log of who altered what
A Taboola Realize account. Connect to https://mcp.realize.com/mcp as a custom connector and sign in through Taboola SSO — the OAuth 2.1 flow issues the bearer token the tools use, and the server is multi-user and stateless. Clients without native remote support can bridge with npx -y mcp-remote, which needs Node.js 18 or newer.
One command — claude mcp add --transport http --callback-port 3000 realize-mcp https://mcp.realize.com/mcp
