# OrbiAds — Full Reference > Google Ad Manager (GAM) automation platform for publishers and agencies. Drive > Google Ad Manager from AI agents (Claude, ChatGPT, Gemini, Cursor, Codex) through > a hosted MCP server or a lightweight CLI — read inventory, build campaigns, run > reporting and forecasts, and apply guarded writes in natural language. ## About OrbiAds OrbiAds is technical infrastructure, not a reseller: each tenant owns its own GAM network and inventory. The product exposes 50 MCP tools covering 476 Google Ad Manager functions, organized as parent tools (one tool per domain, with an `action` discriminator) plus standalone tools. Writes follow a Plan-Before-Mutate pattern (dry-run preview + confirmation token). - MCP endpoint: `https://orbiads.com/mcp` - Auth: OAuth 2.0 via Google account (GAM admanager scope) - Catalogue generated: 2026-08-09 ## Documentation ### MCP Server - [MCP Introduction](https://orbiads.com/docs/mcp): Connect AI agents to GAM via Model Context Protocol - [MCP Quickstart](https://orbiads.com/docs/mcp/quickstart): Get started with OrbiAds MCP in 3 steps - [MCP Configuration](https://orbiads.com/docs/mcp/configuration): Configure Claude, ChatGPT, Gemini, Cursor, Windsurf - [MCP Tools Reference](https://orbiads.com/docs/mcp/tools): Full tool reference, organized by category - [MCP Security](https://orbiads.com/docs/mcp/security): OAuth 2.0, KMS encryption, audit trail - [MCP vs CLI](https://orbiads.com/docs/cli/compare): Choose the right integration method ### CLI - [CLI Introduction](https://orbiads.com/docs/cli): Lightweight CLI alternative to MCP - [CLI Quickstart](https://orbiads.com/docs/cli/quickstart): Get started with orbiads-cli in 3 steps - [CLI Commands](https://orbiads.com/docs/cli/commands): Complete command reference - [CLI Authentication](https://orbiads.com/docs/cli/auth): Google OAuth Device Flow setup - [CLI Configuration](https://orbiads.com/docs/cli/configuration): Config file and settings ### Skills & Features - [Skills Overview](https://orbiads.com/docs/skills): Understand OrbiAds AI Skills and workflows - [Install a Skill](https://orbiads.com/docs/skills/install): Install OrbiAds Skills in Codex, Claude or CLI workflows - [Campaign Staging Draft](https://orbiads.com/docs/features/campaign-staging): Create a 7-day staging draft before deploying to GAM - [Blueprint Change Set](https://orbiads.com/docs/features/blueprint-changeset): Scoped inventory change sets with diff and promotion - [Plan Before Mutate](https://orbiads.com/docs/features/plan-before-mutate): Dry-run plus confirmation token workflow for GAM writes ### Reporting - [Reporting docs](https://orbiads.com/docs/reporting): GAM REST reporting overview - [Dimensions](https://orbiads.com/docs/reporting/dimensions): 765 reporting dimensions - [Metrics](https://orbiads.com/docs/reporting/metrics): 527 reporting metrics - [Reporting use cases](https://orbiads.com/docs/reporting/use-cases): Concrete MCP reporting prompts, fields and outputs - [Reporting skills](https://orbiads.com/docs/reporting/skills): Skill blueprints for Claude, Codex and MCP ### General - [Getting Started](https://orbiads.com/docs/getting-started): Choose the right entry point for MCP, CLI, Skills or Academy - [Pricing](https://orbiads.com/pricing): Plans, credits, and billing - [Privacy Policy](https://orbiads.com/privacy): Data handling and GDPR compliance - [Terms of Service](https://orbiads.com/terms): Usage terms and conditions ## Academy - [Academy](https://orbiads.com/academy): Guides and tutorials for Google Ad Manager automation - [What is a Google Ad Manager MCP server](https://orbiads.com/academy/what-is-google-ad-manager-mcp): What an MCP server is and how it connects AI agents to GAM - [Automate Ad Operations](https://orbiads.com/academy/automate-ad-operations-google-ad-manager): How to automate ad operations in Google Ad Manager - [GAM Targeting Validation](https://orbiads.com/academy/google-ad-manager-targeting-validation): Validate key-values, placements, sizes and targeting before launch - [GAM Key-Values Guide](https://orbiads.com/academy/gam-key-values-guide): Key-value limits, expression constraints and API creation - [GAM Standard vs 360](https://orbiads.com/academy/gam-standard-vs-360-differences): Differences between Ad Manager Standard and Ad Manager 360 - [GAM Inventory Forecasting](https://orbiads.com/academy/gam-inventory-forecasting-guide): How inventory forecasting works in Google Ad Manager - [Unsold Inventory](https://orbiads.com/academy/google-ad-manager-unsold-inventory): Diagnose and reduce unsold (unfilled) inventory in GAM - [Line Item Forecast with Codex](https://orbiads.com/academy/google-ad-manager-forecast-codex): Run GAM line item forecasts from Codex - [Daily GAM Report with Claude](https://orbiads.com/academy/gam-daily-report-claude-cowork): Build a daily GAM delivery and revenue report with Claude - [Linked GAM REST Reporting](https://orbiads.com/academy/gam-linked-rest-reporting): Report on linked Analytics, AdSense and Ad Exchange fields via GAM REST - [Prebid.js GAM Setup](https://orbiads.com/academy/prebid-setup-gam-guide): Set up Prebid.js header bidding line items in GAM - [Upload GAM Creatives](https://orbiads.com/academy/upload-creatives-gam-programmatically): Upload creatives to GAM programmatically - [Troubleshooting Quota Error](https://orbiads.com/academy/troubleshooting-quota-error): Troubleshoot GAM API QUOTA_ERROR and rate limits - [GAM API v202602 Transition](https://orbiads.com/academy/gam-api-v202602-transition): Migrate to the Google Ad Manager API v202602 version ## Plan-Before-Mutate (MCP write pattern) All GAM write operations follow a two-step pattern: 1. Call with `dryRun=true` -> receive an ExecutionPlan (mutations, cost, risks, confirmationToken) 2. Call with `confirmationToken=` and `dryRun=false` -> execute Reads are always free (0 credits). Writes are billed and gated by the confirmation token. ## MCP Tool Catalogue (parent tools) 50 tools total (36 parent tools + 14 standalone) covering 476 GAM functions. Each parent tool below groups related actions behind a single MCP tool, selected via the `action` parameter. ### ad_review_center (3 actions) - `ad_review_center(action='allow_batch')` - `ad_review_center(action='block_batch')` - `ad_review_center(action='search')` ### audiences (8 actions) - `audiences(action='create_audience_segment')` - `audiences(action='get_audience_segment')` - `audiences(action='get_segment_population_results')` - `audiences(action='list_audience_segments')` - `audiences(action='perform_audience_segment_action')` - `audiences(action='perform_segment_population_action')` - `audiences(action='update_audience_segment')` - `audiences(action='update_segment_memberships')` ### audit (1 actions) - `audit(action='query_audit_log')` ### audit_skill (8 actions) - `audit_skill(action='estimate_cost')` - `audit_skill(action='export_authoring')` - `audit_skill(action='export_xlsx')` - `audit_skill(action='hygiene_check')` - `audit_skill(action='inventory_extended')` - `audit_skill(action='ops_diagnostic')` - `audit_skill(action='standards_baseline')` - `audit_skill(action='wrapper_coverage')` ### billing (2 actions) - `billing(action='get_credit_balance')` - `billing(action='list_transactions')` ### blueprint (20 actions) - `blueprint(action='add_format')` - `blueprint(action='add_key_value')` - `blueprint(action='add_position')` - `blueprint(action='get_active_blueprint')` - `blueprint(action='get_active_preferences')` - `blueprint(action='get_block_version')` - `blueprint(action='get_diff')` - `blueprint(action='get_preview_url')` - `blueprint(action='get_v2')` - `blueprint(action='list_block_versions')` - `blueprint(action='list_drafts')` - `blueprint(action='list_packages')` - `blueprint(action='list_templates')` - `blueprint(action='remove_format')` - `blueprint(action='remove_key_value')` - `blueprint(action='remove_position')` - `blueprint(action='save_blueprint')` - `blueprint(action='save_preferences')` - `blueprint(action='update_brand')` - `blueprint(action='update_platforms')` ### campaign (16 actions) - `campaign(action='archive')` - `campaign(action='archive_eligible')` - `campaign(action='create_display')` - `campaign(action='create_draft')` - `campaign(action='create_licas')` - `campaign(action='create_line_items_batch')` - `campaign(action='create_native_style')` - `campaign(action='deploy')` - `campaign(action='deploy_media')` - `campaign(action='dry_run')` - `campaign(action='ensure_template')` - `campaign(action='pause')` - `campaign(action='plan_deployment')` - `campaign(action='read')` - `campaign(action='rollback')` - `campaign(action='update')` ### companies (17 actions) - `companies(action='advertisers.archive_advertiser')` - `companies(action='advertisers.create')` - `companies(action='advertisers.find')` - `companies(action='advertisers.find_or_create')` - `companies(action='advertisers.get')` - `companies(action='advertisers.list')` - `companies(action='advertisers.update')` - `companies(action='agencies.create')` - `companies(action='agencies.list')` - `companies(action='agencies.update')` - `companies(action='contacts.create')` - `companies(action='contacts.list')` - `companies(action='contacts.update')` - `companies(action='rich_media.get')` - `companies(action='rich_media.list')` - `companies(action='third_party.get')` - `companies(action='third_party.list')` ### creative_assets (22 actions) - `creative_assets(action='bulk_upload')` - `creative_assets(action='compress_image')` - `creative_assets(action='create_aspect_ratio_image')` - `creative_assets(action='create_audio')` - `creative_assets(action='create_classic_native')` - `creative_assets(action='create_click_tracking')` - `creative_assets(action='create_companion')` - `creative_assets(action='create_custom')` - `creative_assets(action='create_hosted_audio')` - `creative_assets(action='create_hosted_video')` - `creative_assets(action='create_html5')` - `creative_assets(action='create_html5_from_files')` - `creative_assets(action='create_image')` - `creative_assets(action='create_image_redirect')` - `creative_assets(action='create_internal_redirect')` - `creative_assets(action='create_third_party')` - `creative_assets(action='create_vast_redirect')` - `creative_assets(action='create_video')` - `creative_assets(action='get_video_transcode_status')` - `creative_assets(action='upload_and_associate')` - `creative_assets(action='upload_from_url')` - `creative_assets(action='upload_html5_zip')` ### creative_qa (7 actions) - `creative_qa(action='audit_creative_tracking')` - `creative_qa(action='audit_order_tracking')` - `creative_qa(action='pre_archive_check')` - `creative_qa(action='scan_creative_compliance')` - `creative_qa(action='validate_creative_ssl')` - `creative_qa(action='validate_creative_ssl_batch')` - `creative_qa(action='validate_tag_snippet')` ### creative_wrapper_skill (13 actions) - `creative_wrapper_skill(action='activate')` - `creative_wrapper_skill(action='archive')` - `creative_wrapper_skill(action='create')` - `creative_wrapper_skill(action='create_preset')` - `creative_wrapper_skill(action='deactivate')` - `creative_wrapper_skill(action='find_third_party_company')` - `creative_wrapper_skill(action='get')` - `creative_wrapper_skill(action='list')` - `creative_wrapper_skill(action='list_rich_media_ads_companies')` - `creative_wrapper_skill(action='list_wrapper_presets')` - `creative_wrapper_skill(action='provision')` - `creative_wrapper_skill(action='set_data_declaration')` - `creative_wrapper_skill(action='update')` ### creatives (30 actions) - `creatives(action='archive_creative')` - `creatives(action='archive_native_style')` - `creatives(action='associate_creative')` - `creatives(action='bulk_associate_creatives')` - `creatives(action='create_creative_set')` - `creatives(action='deactivate_lica')` - `creatives(action='delete_licas')` - `creatives(action='discover_native_formats')` - `creatives(action='duplicate_creative')` - `creatives(action='duplicate_native_style')` - `creatives(action='ensure_classic_native_template')` - `creatives(action='get_campaign_preview_links')` - `creatives(action='get_creative')` - `creatives(action='get_creative_preview_url')` - `creatives(action='get_creative_template')` - `creatives(action='get_licas_batch')` - `creatives(action='get_licas_by_line_item')` - `creatives(action='get_native_style')` - `creatives(action='get_native_style_preview_urls')` - `creatives(action='get_video_transcode_status')` - `creatives(action='list_creative_sets')` - `creatives(action='list_creative_templates')` - `creatives(action='list_creatives_by_advertiser')` - `creatives(action='list_creatives_by_line_item')` - `creatives(action='list_creatives_by_network')` - `creatives(action='list_native_styles')` - `creatives(action='update_creative')` - `creatives(action='update_creative_set')` - `creatives(action='update_lica')` - `creatives(action='update_native_style')` ### dai_skill (14 actions) - `dai_skill(action='create_cdn_configuration')` - `dai_skill(action='create_dai_auth_key')` - `dai_skill(action='create_dai_encoding_profile')` - `dai_skill(action='delete_cdn_configuration')` - `dai_skill(action='delete_dai_encoding_profile')` - `dai_skill(action='get_stream_activity')` - `dai_skill(action='list_cdn_configurations')` - `dai_skill(action='list_dai_auth_keys')` - `dai_skill(action='list_dai_encoding_profiles')` - `dai_skill(action='perform_dai_auth_key_action')` - `dai_skill(action='register_sessions')` - `dai_skill(action='update_cdn_configuration')` - `dai_skill(action='update_dai_auth_key')` - `dai_skill(action='update_dai_encoding_profile')` ### deals (28 actions) - `deals(action='adcp_create')` - `deals(action='adcp_preview')` - `deals(action='adcp_validate')` - `deals(action='archive_proposal')` - `deals(action='archive_proposal_line_items')` - `deals(action='create_auction')` - `deals(action='create_deal')` - `deals(action='create_makegoods')` - `deals(action='create_proposal')` - `deals(action='create_proposal_line_items')` - `deals(action='edit_proposal_for_negotiation')` - `deals(action='estimate_deal_cost')` - `deals(action='get_auction')` - `deals(action='get_buyer')` - `deals(action='get_deal')` - `deals(action='get_marketplace_comments')` - `deals(action='get_proposal')` - `deals(action='list_auctions')` - `deals(action='list_buyers')` - `deals(action='list_deals')` - `deals(action='list_proposal_line_items')` - `deals(action='request_buyer_acceptance')` - `deals(action='reserve_proposal')` - `deals(action='terminate_proposal_negotiations')` - `deals(action='update_auction')` - `deals(action='update_deal')` - `deals(action='update_proposal')` - `deals(action='update_proposal_line_items')` ### formats (9 actions) - `formats(action='accept_suggested_recipe')` - `formats(action='delete_recipe')` - `formats(action='detect_conflicts')` - `formats(action='list_recipes')` - `formats(action='list_suggested_recipes')` - `formats(action='register_recipe')` - `formats(action='reject_suggested_recipe')` - `formats(action='resolve')` - `formats(action='update_recipe')` ### gam_admin (61 actions) - `gam_admin(action='applications.batch_archive')` - `gam_admin(action='applications.batch_create')` - `gam_admin(action='applications.batch_unarchive')` - `gam_admin(action='applications.batch_update')` - `gam_admin(action='applications.create')` - `gam_admin(action='applications.get')` - `gam_admin(action='applications.list')` - `gam_admin(action='applications.patch')` - `gam_admin(action='custom_fields.batch_activate')` - `gam_admin(action='custom_fields.batch_create')` - `gam_admin(action='custom_fields.batch_deactivate')` - `gam_admin(action='custom_fields.batch_update')` - `gam_admin(action='custom_fields.create')` - `gam_admin(action='custom_fields.create_dropdown_options')` - `gam_admin(action='custom_fields.get')` - `gam_admin(action='custom_fields.get_dropdown_option')` - `gam_admin(action='custom_fields.list')` - `gam_admin(action='custom_fields.patch')` - `gam_admin(action='custom_fields.update_dropdown_options')` - `gam_admin(action='entity_signals.batch_create')` - `gam_admin(action='entity_signals.batch_update')` - `gam_admin(action='entity_signals.create')` - `gam_admin(action='entity_signals.get')` - `gam_admin(action='entity_signals.list')` - `gam_admin(action='entity_signals.patch')` - `gam_admin(action='labels.batch_activate')` - `gam_admin(action='labels.batch_create')` - `gam_admin(action='labels.batch_deactivate')` - `gam_admin(action='labels.batch_update')` - `gam_admin(action='labels.create')` - `gam_admin(action='labels.get')` - `gam_admin(action='labels.list')` - `gam_admin(action='labels.patch')` - `gam_admin(action='sites.batch_create')` - `gam_admin(action='sites.batch_deactivate')` - `gam_admin(action='sites.batch_submit_for_approval')` - `gam_admin(action='sites.batch_update')` - `gam_admin(action='sites.create')` - `gam_admin(action='sites.get')` - `gam_admin(action='sites.list')` - `gam_admin(action='sites.patch')` - `gam_admin(action='teams.batch_activate')` - `gam_admin(action='teams.batch_create')` - `gam_admin(action='teams.batch_deactivate')` - `gam_admin(action='teams.batch_update')` - `gam_admin(action='teams.create')` - `gam_admin(action='teams.get')` - `gam_admin(action='teams.list')` - `gam_admin(action='teams.patch')` - `gam_admin(action='user_team_associations.create')` - `gam_admin(action='user_team_associations.delete')` - `gam_admin(action='user_team_associations.list')` - `gam_admin(action='user_team_associations.update')` - `gam_admin(action='users.activate')` - `gam_admin(action='users.create')` - `gam_admin(action='users.current')` - `gam_admin(action='users.deactivate')` - `gam_admin(action='users.get')` - `gam_admin(action='users.get_roles')` - `gam_admin(action='users.list')` - `gam_admin(action='users.update')` ### gam_features (3 actions) - `gam_features(action='get_gam_features')` - `gam_features(action='probe_gam_features')` - `gam_features(action='refresh_gam_features')` ### gam_jobs (4 actions) - `gam_jobs(action='audit-export')` - `gam_jobs(action='blueprint-generate')` - `gam_jobs(action='image-optimize')` - `gam_jobs(action='poll')` ### inventory (14 actions) - `inventory(action='archive_inactive_ad_units')` - `inventory(action='audit_inventory')` - `inventory(action='blueprint_starter')` - `inventory(action='create_ad_units_batch')` - `inventory(action='find_inactive_ad_units')` - `inventory(action='generate_ads_json')` - `inventory(action='generate_inventory_blueprint')` - `inventory(action='get_ad_unit_tree')` - `inventory(action='get_ad_units_by_ids')` - `inventory(action='get_catalog')` - `inventory(action='list_ad_unit_sizes')` - `inventory(action='list_line_item_templates')` - `inventory(action='list_suggested_ad_units')` - `inventory(action='push_inventory_blueprint')` ### jobs (3 actions) - `jobs(action='duplicate_job')` - `jobs(action='get_job')` - `jobs(action='list_jobs')` ### line_items (18 actions) - `line_items(action='activate_batch')` - `line_items(action='approve')` - `line_items(action='archive')` - `line_items(action='create')` - `line_items(action='create_adexchange')` - `line_items(action='create_batch')` - `line_items(action='create_open_bidding')` - `line_items(action='create_preferred_deal')` - `line_items(action='duplicate')` - `line_items(action='get')` - `line_items(action='get_full')` - `line_items(action='list_by_order')` - `line_items(action='list_private_deals')` - `line_items(action='pause_batch')` - `line_items(action='update')` - `line_items(action='update_batch')` - `line_items(action='update_targeting')` - `line_items(action='verify')` ### live_stream (13 actions) - `live_stream(action='create')` - `live_stream(action='create_live_stream_event')` - `live_stream(action='create_live_stream_slate')` - `live_stream(action='delete')` - `live_stream(action='delete_live_stream_event')` - `live_stream(action='delete_live_stream_slate')` - `live_stream(action='get')` - `live_stream(action='list')` - `live_stream(action='list_live_stream_events')` - `live_stream(action='list_live_stream_slates')` - `live_stream(action='patch')` - `live_stream(action='update_live_stream_event')` - `live_stream(action='update_live_stream_slate')` ### mcm (1 actions) - `mcm(action='earnings_fetch')` ### network (6 actions) - `network(action='get_network_info')` - `network(action='get_preview_url_library')` - `network(action='list_accessible_networks')` - `network(action='set_preview_url_library')` - `network(action='switch_network')` - `network(action='update_network')` ### orders (11 actions) - `orders(action='approve')` - `orders(action='archive')` - `orders(action='create')` - `orders(action='find_or_create')` - `orders(action='get')` - `orders(action='list')` - `orders(action='list_delivering')` - `orders(action='list_roles')` - `orders(action='list_users')` - `orders(action='update')` - `orders(action='verify_setup')` ### placements (6 actions) - `placements(action='activate_placement')` - `placements(action='archive_placement')` - `placements(action='create_placement')` - `placements(action='deactivate_placement')` - `placements(action='list_placements')` - `placements(action='update_placement')` ### pql (3 actions) - `pql(action='list_tables')` - `pql(action='run_query')` - `pql(action='validate_query')` ### prebid_skill (6 actions) - `prebid_skill(action='cleanup')` - `prebid_skill(action='generate_line_items')` - `prebid_skill(action='generate_targeting_keys')` - `prebid_skill(action='inspect_existing_setup')` - `prebid_skill(action='preview_batch')` - `prebid_skill(action='update_line_items')` ### preview (3 actions) - `preview(action='check_creative_coverage')` - `preview(action='get_campaign_preview_urls')` - `preview(action='get_preview_urls')` ### products (7 actions) - `products(action='archive')` - `products(action='create')` - `products(action='get')` - `products(action='get_adcp')` - `products(action='list')` - `products(action='pricing_suggestion')` - `products(action='update')` ### reporting (32 actions) - `reporting(action='check_budget_alerts')` - `reporting(action='check_delivery_status')` - `reporting(action='check_underdelivery_alerts')` - `reporting(action='create_gam_report')` - `reporting(action='delete_gam_report')` - `reporting(action='delete_report_template')` - `reporting(action='duplicate_report_template')` - `reporting(action='export_report_csv')` - `reporting(action='fetch_delivery_report')` - `reporting(action='fetch_inventory_report')` - `reporting(action='generate_billing_report')` - `reporting(action='get_delivery_forecast_by_line_item')` - `reporting(action='get_ga_dimensions')` - `reporting(action='get_ga_metrics')` - `reporting(action='get_gam_report')` - `reporting(action='get_prospective_delivery_forecast')` - `reporting(action='get_report_date_ranges')` - `reporting(action='get_report_dimensions')` - `reporting(action='get_report_download_link')` - `reporting(action='get_report_metrics')` - `reporting(action='get_report_result')` - `reporting(action='get_standalone_forecast')` - `reporting(action='get_traffic_data')` - `reporting(action='list_gam_reports')` - `reporting(action='list_report_templates')` - `reporting(action='run_custom_report')` - `reporting(action='run_ga_report')` - `reporting(action='run_gam_report')` - `reporting(action='run_report_from_template')` - `reporting(action='save_report_template')` - `reporting(action='update_gam_report')` - `reporting(action='update_report_template')` ### settings (26 actions) - `settings(action='accept_preset_suggestion')` - `settings(action='apply_multilang_to_networks')` - `settings(action='create_preset')` - `settings(action='delete_preset')` - `settings(action='dismiss_preset_suggestion')` - `settings(action='get_delivery_defaults')` - `settings(action='get_global_multilang_matrix')` - `settings(action='get_multilang_matrix')` - `settings(action='get_naming_conventions')` - `settings(action='get_network_delivery_defaults')` - `settings(action='get_network_naming_conventions')` - `settings(action='get_tenant_settings')` - `settings(action='list_preset_suggestions')` - `settings(action='list_presets')` - `settings(action='list_preview_matrices')` - `settings(action='recompute_preset_suggestions')` - `settings(action='reset_network_delivery_defaults')` - `settings(action='reset_network_naming_conventions')` - `settings(action='resolve_multilang_matrix')` - `settings(action='save_global_multilang_matrix')` - `settings(action='update_delivery_defaults')` - `settings(action='update_naming_conventions')` - `settings(action='update_network_delivery_defaults')` - `settings(action='update_network_naming_conventions')` - `settings(action='update_preset')` - `settings(action='update_tenant_settings')` ### targeting (28 actions) - `targeting(action='activate_ad_unit')` - `targeting(action='activate_custom_targeting_keys')` - `targeting(action='archive_ad_unit')` - `targeting(action='create_custom_targeting_key')` - `targeting(action='create_custom_targeting_values')` - `targeting(action='create_targeting_preset')` - `targeting(action='deactivate_ad_unit')` - `targeting(action='delete_custom_targeting_key')` - `targeting(action='delete_targeting_preset')` - `targeting(action='get_available_countries')` - `targeting(action='get_available_languages')` - `targeting(action='get_browsers')` - `targeting(action='get_content_labels')` - `targeting(action='get_custom_targeting_values')` - `targeting(action='get_device_categories')` - `targeting(action='get_inventory_forecast')` - `targeting(action='get_operating_systems')` - `targeting(action='list_ad_units')` - `targeting(action='list_custom_targeting_keys')` - `targeting(action='list_targeting_presets')` - `targeting(action='perform_custom_targeting_value_action')` - `targeting(action='search_ad_units')` - `targeting(action='search_custom_targeting')` - `targeting(action='update_ad_unit')` - `targeting(action='update_custom_targeting_key')` - `targeting(action='update_custom_targeting_value')` - `targeting(action='update_targeting_preset')` - `targeting(action='validate_fluid')` ### tenant_catalog (4 actions) - `tenant_catalog(action='get_active_catalog')` - `tenant_catalog(action='get_scan_status')` - `tenant_catalog(action='refresh')` - `tenant_catalog(action='scan_network')` ### video_ops (10 actions) - `video_ops(action='activate_content_bundle')` - `video_ops(action='create_ad_rule')` - `video_ops(action='create_content_bundle')` - `video_ops(action='deactivate_content_bundle')` - `video_ops(action='delete_ad_rule')` - `video_ops(action='list_ad_rules')` - `video_ops(action='list_content')` - `video_ops(action='list_content_bundles')` - `video_ops(action='update_ad_rule')` - `video_ops(action='update_content_bundle')` ### yield_skill (5 actions) - `yield_skill(action='create_yield_group')` - `yield_skill(action='list_forecast_adjustments')` - `yield_skill(action='list_forecast_segments')` - `yield_skill(action='list_yield_groups')` - `yield_skill(action='update_yield_group')` ## Installation - MCP: Paste `https://orbiads.com/mcp` into your AI agent settings (Claude, Cursor, Windsurf, ChatGPT, Gemini) - CLI: `pip install orbiads-cli`