
OrbiAds — Google Ad Manager
This connects Claude to Google Ad Manager's API so you can programmatically handle campaign operations without switching to the GAM interface. You get tools for creating and updating orders, managing creatives, configuring targeting rules, and pulling reports. Reach for this when you're building workflows that need to orchestrate ad campaigns alongside other business logic, like spinning up seasonal promotions based on inventory data or generating performance summaries that combine GAM metrics with your own analytics. The streamable HTTP transport means you can run it as a remote service rather than installing locally.
- GitHub stars
- 1
- tools
- 80
- transport
- HTTP
- last updated
- Jun 8, 2026
Tools
80 toolsPublic tool metadata for what this MCP can expose to an agent.
get_network_infoGet the GAM network configuration for the tenant. Returns the cached network info (network code, display name, ad units). If not initialized, returns None (agent should call switch_network/network_init).1 params
Get the GAM network configuration for the tenant. Returns the cached network info (network code, display name, ad units). If not initialized, returns None (agent should call switch_network/network_init).
tenant_idstringswitch_networkInitialize or switch the GAM network context for the tenant. Verifies GAM connectivity and caches the network configuration (ad units, etc.). Use this if get_network_info returns None or to refresh the config.1 params
Initialize or switch the GAM network context for the tenant. Verifies GAM connectivity and caches the network configuration (ad units, etc.). Use this if get_network_info returns None or to refresh the config.
tenant_idstringlist_accessible_networksList all GAM networks accessible with the tenant's credentials. Calls GET /v1/networks using the tenant's OAuth refresh token. Returns network code, display name, currency, and timezone for each.1 params
List all GAM networks accessible with the tenant's credentials. Calls GET /v1/networks using the tenant's OAuth refresh token. Returns network code, display name, currency, and timezone for each.
tenant_idstringlist_advertisersList all advertisers in the tenant's GAM network.1 params
List all advertisers in the tenant's GAM network.
tenant_idstringget_advertiserGet a single advertiser by its ID.2 params
Get a single advertiser by its ID.
advertiser_idstringtenant_idstringget_agenciesList all Agencies (type=AGENCY) in the GAM network.1 params
List all Agencies (type=AGENCY) in the GAM network.
tenant_idstringcreate_agencyCreate a new Agency company in GAM.4 params
Create a new Agency company in GAM.
confirmation_tokenvaluedry_runbooleannamestringtenant_idstringcreate_advertiserCreate a new Advertiser company in GAM. Checks for an existing advertiser with the same name first. If found, returns the existing one with alreadyExisted=true instead of creating a duplicate.4 params
Create a new Advertiser company in GAM. Checks for an existing advertiser with the same name first. If found, returns the existing one with alreadyExisted=true instead of creating a duplicate.
confirmation_tokenvaluedry_runbooleannamestringtenant_idstringfind_advertiserFind an existing advertiser by exact name match in GAM. Searches all advertisers in the network and returns the first one whose name exactly matches the provided string. Returns NOT_FOUND if no match exists. Cost: 0.5 credits (deducted on call — no dry_run required for a search).2 params
Find an existing advertiser by exact name match in GAM. Searches all advertisers in the network and returns the first one whose name exactly matches the provided string. Returns NOT_FOUND if no match exists. Cost: 0.5 credits (deducted on call — no dry_run required for a search).
namestringtenant_idstringfind_or_create_advertiserFind an existing advertiser by name, or create it if it doesn't exist. Combines search + creation in a single call. Ideal for end-to-end campaign setup workflows where the advertiser may or may not exist.4 params
Find an existing advertiser by name, or create it if it doesn't exist. Combines search + creation in a single call. Ideal for end-to-end campaign setup workflows where the advertiser may or may not exist.
confirmation_tokenvaluedry_runbooleannamestringtenant_idstringfind_or_create_orderFind an existing order by name for a given advertiser, or create it if missing. Searches orders for the advertiser, returns the first match by name. If no match, creates a new order. Ideal for idempotent campaign setup.5 params
Find an existing order by name for a given advertiser, or create it if missing. Searches orders for the advertiser, returns the first match by name. If no match, creates a new order. Ideal for idempotent campaign setup.
advertiser_idstringconfirmation_tokenvaluedry_runbooleanorder_namestringtenant_idstringlist_delivering_ordersList all delivering or delivering_slowly orders for a tenant. Queries GAM OrderService for orders with status DELIVERING or DELIVERING_SLOWLY. Returns basic details: id, name, status, start/end dates, advertiserId.1 params
List all delivering or delivering_slowly orders for a tenant. Queries GAM OrderService for orders with status DELIVERING or DELIVERING_SLOWLY. Returns basic details: id, name, status, start/end dates, advertiserId.
tenant_idstringget_orderFetch a single GAM Order by ID. Returns: id, name, status, advertiserId, agencyId, traffickerId, poNumber, notes.2 params
Fetch a single GAM Order by ID. Returns: id, name, status, advertiserId, agencyId, traffickerId, poNumber, notes.
order_idstringtenant_idstringlist_ordersList GAM Orders with optional name search and pagination. Returns: items (list of order dicts), total, offset, limit. Each order has: id, name, status, advertiserId, traffickerId, poNumber, notes.4 params
List GAM Orders with optional name search and pagination. Returns: items (list of order dicts), total, offset, limit. Each order has: id, name, status, advertiserId, traffickerId, poNumber, notes.
limitintegeroffsetintegerqvaluetenant_idstringcreate_orderCreate a new GAM Order. An Order is the container for Line Items. It belongs to an Advertiser. The traffickerId is automatically set to the current authenticated user. When check_existing=True (default), searches for an order with the same name and advertiser before creating....9 params
Create a new GAM Order. An Order is the container for Line Items. It belongs to an Advertiser. The traffickerId is automatically set to the current authenticated user. When check_existing=True (default), searches for an order with the same name and advertiser before creating....
advertiser_idintegeragency_idvaluecheck_existingbooleanconfirmation_tokenvaluedry_runbooleannamestringnotesstringpo_numberstringtenant_idstringarchive_orderArchive a GAM Order via performOrderAction(ArchiveOrders). Archiving hides the order and all its line items from active views. The order remains queryable but stops serving. Cannot be undone easily.4 params
Archive a GAM Order via performOrderAction(ArchiveOrders). Archiving hides the order and all its line items from active views. The order remains queryable but stops serving. Cannot be undone easily.
confirmation_tokenvaluedry_runbooleanorder_idstringtenant_idstringapprove_orderApprove a GAM Order (transitions it to APPROVED status). Approving an Order also approves all eligible Line Items within it, allowing them to start delivering when their start date is reached.4 params
Approve a GAM Order (transitions it to APPROVED status). Approving an Order also approves all eligible Line Items within it, allowing them to start delivering when their start date is reached.
confirmation_tokenvaluedry_runbooleanorder_idstringtenant_idstringverify_order_setupPre-launch verification of an entire Order and all its Line Items. Runs verify_line_item_setup on each LI attached to the order. Returns aggregate pass/fail with per-LI details.2 params
Pre-launch verification of an entire Order and all its Line Items. Runs verify_line_item_setup on each LI attached to the order. Returns aggregate pass/fail with per-LI details.
order_idstringtenant_idstringupdate_orderUpdate an existing GAM Order. Uses read-modify-write: fetches the order, applies updates, and saves. Supported fields: name, poNumber, notes, traffickerId, startDateTime, endDateTime, totalBudget.5 params
Update an existing GAM Order. Uses read-modify-write: fetches the order, applies updates, and saves. Supported fields: name, poNumber, notes, traffickerId, startDateTime, endDateTime, totalBudget.
confirmation_tokenvaluedry_runbooleanorder_idstringtenant_idstringupdatesobjectget_contactsList GAM contacts, optionally filtered by company. Returns: list of contacts with id, name, companyId, email.2 params
List GAM contacts, optionally filtered by company. Returns: list of contacts with id, name, companyId, email.
company_idvaluetenant_idstringcreate_contactCreate a GAM Contact associated with a Company/Advertiser. Contacts can be attached to Orders for billing and communication purposes.8 params
Create a GAM Contact associated with a Company/Advertiser. Contacts can be attached to Orders for billing and communication purposes.
company_idintegerconfirmation_tokenvaluedry_runbooleanemailstringnamestringphonevaluetenant_idstringtitlevaluecreate_line_itemsCreate Line Items for a deployed job. Requires the job to have targeting configured in Firestore. Creates Line Items (one per Ad Unit).5 params
Create Line Items for a deployed job. Requires the job to have targeting configured in Firestore. Creates Line Items (one per Ad Unit).
confirmation_tokenvaluedry_runbooleanjob_idstringname_templatevaluetenant_idstringactivate_line_itemsActivate all Line Items for a job (PAUSED -> DELIVERING).4 params
Activate all Line Items for a job (PAUSED -> DELIVERING).
confirmation_tokenvaluedry_runbooleanjob_idstringtenant_idstringpause_line_itemsPause all Line Items for a job (DELIVERING -> PAUSED).4 params
Pause all Line Items for a job (DELIVERING -> PAUSED).
confirmation_tokenvaluedry_runbooleanjob_idstringtenant_idstringget_line_itemGet a single line item by ID.2 params
Get a single line item by ID.
line_item_idstringtenant_idstringupdate_line_itemUpdate a specific Line Item (e.g., changes to targeting, dates, or status).5 params
Update a specific Line Item (e.g., changes to targeting, dates, or status).
confirmation_tokenvaluedry_runbooleanline_item_idstringtenant_idstringupdateobjectlist_line_items_by_orderList Line Items belonging to a specific Order. Returns details: id, name, status, stats, goals, etc. Supports pagination via offset and limit parameters.4 params
List Line Items belonging to a specific Order. Returns details: id, name, status, stats, goals, etc. Supports pagination via offset and limit parameters.
limitintegeroffsetintegerorder_idintegertenant_idstringduplicate_line_itemDuplicate a Line Item in Google Ad Manager. Fetches the full line item configuration, creates a copy with ' - Copy' appended to the name, and applies any provided overrides. The duplicate always starts in DRAFT status.5 params
Duplicate a Line Item in Google Ad Manager. Fetches the full line item configuration, creates a copy with ' - Copy' appended to the name, and applies any provided overrides. The duplicate always starts in DRAFT status.
confirmation_tokenvaluedry_runbooleanline_item_idstringoverridesvaluetenant_idstringarchive_line_itemArchive a Line Item in Google Ad Manager. GAM does not delete Line Items — archiving removes them from active views. Archived items can still be queried but won't serve ads.4 params
Archive a Line Item in Google Ad Manager. GAM does not delete Line Items — archiving removes them from active views. Archived items can still be queried but won't serve ads.
confirmation_tokenvaluedry_runbooleanline_item_idstringtenant_idstringverify_line_item_setupPre-launch verification of a Line Item's readiness. Checks: creative associations exist, targeting is set, dates are valid, goal > 0. Returns a pass/fail report with actionable messages.2 params
Pre-launch verification of a Line Item's readiness. Checks: creative associations exist, targeting is set, dates are valid, goal > 0. Returns a pass/fail report with actionable messages.
line_item_idstringtenant_idstringapprove_line_itemApprove a Line Item in GAM (transitions from DRAFT/NEEDS_CREATIVES to READY). Note: Line Items typically auto-approve when their parent Order is approved. Use this for individual LI approval when needed.4 params
Approve a Line Item in GAM (transitions from DRAFT/NEEDS_CREATIVES to READY). Note: Line Items typically auto-approve when their parent Order is approved. Use this for individual LI approval when needed.
confirmation_tokenvaluedry_runbooleanline_item_idstringtenant_idstringcreate_adexchange_line_itemCreate an AdExchange (programmatic) Line Item with floor CPM targeting. currency_code, delivery_rate_type, and creative_rotation_type fall back to tenant delivery defaults (configurable via update_delivery_defaults) when not provided.17 params
Create an AdExchange (programmatic) Line Item with floor CPM targeting. currency_code, delivery_rate_type, and creative_rotation_type fall back to tenant delivery defaults (configurable via update_delivery_defaults) when not provided.
ad_unit_idsarrayconfirmation_tokenvaluecreative_rotation_typevaluecurrency_codevaluedelivery_rate_typevaluedry_runbooleanenvironment_typestringfloor_cpm_microsintegerfrequency_cap_impressionsintegerfrequency_cap_periodstringnamestringorder_idintegerpriorityvalueroadblocking_typestringsizesvaluetenant_idstringvideo_max_duration_msintegercreate_open_bidding_line_itemCreate an Open Bidding (Exchange Bidding) Line Item with floor CPM. Open Bidding line items use lineItemType=AD_EXCHANGE with a floor CPM. Demand partners bid in real-time above the floor; delivery is not guaranteed.15 params
Create an Open Bidding (Exchange Bidding) Line Item with floor CPM. Open Bidding line items use lineItemType=AD_EXCHANGE with a floor CPM. Demand partners bid in real-time above the floor; delivery is not guaranteed.
ad_unit_idsarrayallow_overbookbooleanconfirmation_tokenvaluecurrency_codestringdry_runbooleanend_date_timevalueenvironment_typestringfloor_cpm_microsintegerfrequency_cap_impressionsintegerfrequency_cap_periodstringnamestringorder_idintegersizesvaluestart_date_timevaluetenant_idstringlist_private_dealsList Private Deals (PMP) available in the GAM network. Returns deal IDs, names, types and statuses. Use the returned Id as deal_id when calling create_preferred_deal_line_item. Note: requires a live network — may return UNEXECUTABLE on test networks.2 params
List Private Deals (PMP) available in the GAM network. Returns deal IDs, names, types and statuses. Use the returned Id as deal_id when calling create_preferred_deal_line_item. Note: requires a live network — may return UNEXECUTABLE on test networks.
status_filtervaluetenant_idstringupdate_line_item_targetingUpdate targeting on an existing Line Item (custom, geo, day-part targeting). Modifiable post-creation: customTargeting, geoTargeting, dayPartTargeting. Ad unit targeting is locked after line item creation.5 params
Update targeting on an existing Line Item (custom, geo, day-part targeting). Modifiable post-creation: customTargeting, geoTargeting, dayPartTargeting. Ad unit targeting is locked after line item creation.
confirmation_tokenvaluedry_runbooleanline_item_idstringtargeting_fieldsobjecttenant_idstringcreate_preferred_deal_line_itemCreate a Preferred Deal (PMP non-guaranteed) Line Item linked to a private deal ID. Requires Deal Manager to be disabled on the network (direct flow). Use list_private_deals to retrieve valid deal IDs before calling this tool. The line item is created with: - lineItemType = PR...16 params
Create a Preferred Deal (PMP non-guaranteed) Line Item linked to a private deal ID. Requires Deal Manager to be disabled on the network (direct flow). Use list_private_deals to retrieve valid deal IDs before calling this tool. The line item is created with: - lineItemType = PR...
ad_unit_idsarrayconfirmation_tokenvaluecreative_size_typestringcurrency_codevaluedeal_idintegerdry_runbooleanend_date_timevalueenvironment_typestringfloor_cpm_microsintegerfrequency_cap_impressionsintegerfrequency_cap_periodstringnamestringorder_idintegersizesvaluestart_date_timevaluetenant_idstringlist_creatives_by_advertiserList all creatives associated with a specific advertiser.2 params
List all creatives associated with a specific advertiser.
advertiser_idstringtenant_idstringupload_creative[DEPRECATED] Upload a standalone image asset to Google Ad Manager. CreativeAssetService is unavailable in the supported GAM SOAP version. Use create_image_creative instead — it uploads and creates the creative in one step.5 params
[DEPRECATED] Upload a standalone image asset to Google Ad Manager. CreativeAssetService is unavailable in the supported GAM SOAP version. Use create_image_creative instead — it uploads and creates the creative in one step.
confirmation_tokenvaluedry_runbooleanfile_pathstringnamestringtenant_idstringassociate_creativeAssociate a creative with a Line Item in Google Ad Manager (create LICA). Links the specified creative to the Line Item so ads can serve. Returns the created LICA ID(s).5 params
Associate a creative with a Line Item in Google Ad Manager (create LICA). Links the specified creative to the Line Item so ads can serve. Returns the created LICA ID(s).
confirmation_tokenvaluecreative_idintegerdry_runbooleanline_item_idintegertenant_idstringupdate_creativeUpdate a creative in Google Ad Manager (read-modify-write). Modify any property: name, destinationUrl, snippet, tracking URLs, size, status. For tracking: add/replace thirdPartyImpressionTrackingUrls (pixel URLs for IAS, MOAT, DoubleVerify, DCM), thirdPartyClickTrackingUrl (Ht...5 params
Update a creative in Google Ad Manager (read-modify-write). Modify any property: name, destinationUrl, snippet, tracking URLs, size, status. For tracking: add/replace thirdPartyImpressionTrackingUrls (pixel URLs for IAS, MOAT, DoubleVerify, DCM), thirdPartyClickTrackingUrl (Ht...
confirmation_tokenvaluecreative_idintegerdry_runbooleantenant_idstringupdate_fieldsobjectlist_creatives_by_line_itemList all creatives associated with a specific line item. Uses LICA service to find associations, then Creative service to fetch details.2 params
List all creatives associated with a specific line item. Uses LICA service to find associations, then Creative service to fetch details.
line_item_idstringtenant_idstringget_creativeFetch details for a single creative by ID.2 params
Fetch details for a single creative by ID.
creative_idstringtenant_idstringget_creative_preview_urlGenerate a GAM creative preview URL for testing on a real site. Opens the specified site with the ad injected for visual verification, without affecting delivery statistics. Perfect for client sign-off.4 params
Generate a GAM creative preview URL for testing on a real site. Opens the specified site with the ad injected for visual verification, without affecting delivery statistics. Perfect for client sign-off.
creative_idstringline_item_idstringsite_urlstringtenant_idstringget_campaign_preview_linksGenerate preview URLs for multiple Line Item / Creative pairs in one call. Each pair can have its own site_url; falls back to default_site_url. Soft-fail per pair: a failed URL returns {error: ...} instead of failing the whole call. Returns: previewLinks list with label, lineI...3 params
Generate preview URLs for multiple Line Item / Creative pairs in one call. Each pair can have its own site_url; falls back to default_site_url. Soft-fail per pair: a failed URL returns {error: ...} instead of failing the whole call. Returns: previewLinks list with label, lineI...
default_site_urlstringli_creative_pairsarraytenant_idstringupload_and_associate_creativeUpload a creative image and associate it with a Line Item in one step. Performs three operations in sequence: 1. create_image_creative — uploads image bytes inline + creates the ImageCreative in GAM. 2. create_lica — links the creativeId to the line_item_id so ads can serve. T...10 params
Upload a creative image and associate it with a Line Item in one step. Performs three operations in sequence: 1. create_image_creative — uploads image bytes inline + creates the ImageCreative in GAM. 2. create_lica — links the creativeId to the line_item_id so ads can serve. T...
advertiser_idintegerconfirmation_tokenvaluedestination_urlstringdry_runbooleanfile_pathstringheightintegerline_item_idintegernamestringtenant_idstringwidthintegerbulk_upload_creativesUpload multiple creative images with per-file sizes, names and click URLs. REQUIRED per file: file_path, width, height, destination_url. Each file can have its own name/destination_url override. The creative name follows the tenant naming convention (creative_template) if conf...8 params
Upload multiple creative images with per-file sizes, names and click URLs. REQUIRED per file: file_path, width, height, destination_url. Each file can have its own name/destination_url override. The creative name follows the tenant naming convention (creative_template) if conf...
advertiser_idintegerconfirmation_tokenvaluedestination_urlstringdry_runbooleanfilesarrayline_item_idsvalueskip_duplicatesbooleantenant_idstringcreate_third_party_creativeCreate a ThirdPartyCreative in GAM for external ad tags. Use this for custom HTML/JS tags from third-party ad servers (DV360, TTD, etc.). Distinct from create_html5_creative which is for self-contained HTML5 ads. Supports native third-party impression tracking (IAS, MOAT, DV,...10 params
Create a ThirdPartyCreative in GAM for external ad tags. Use this for custom HTML/JS tags from third-party ad servers (DV360, TTD, etc.). Distinct from create_html5_creative which is for self-contained HTML5 ads. Supports native third-party impression tracking (IAS, MOAT, DV,...
advertiser_idintegerconfirmation_tokenvaluedry_runbooleanheightintegerhtml_snippetstringis_safe_frame_compatiblebooleannamestringtenant_idstringthird_party_impression_tracking_urlsvaluewidthintegercreate_video_creativeCreate a VAST VideoRedirectCreative in GAM. Supports native video event tracking (VAST pixels) for IAS, MOAT, DoubleVerify, DCM, etc. Use tracking_urls to attach pixels to specific VAST events (impression, quartiles, complete).9 params
Create a VAST VideoRedirectCreative in GAM. Supports native video event tracking (VAST pixels) for IAS, MOAT, DoubleVerify, DCM, etc. Use tracking_urls to attach pixels to specific VAST events (impression, quartiles, complete).
advertiser_idintegerconfirmation_tokenvaluedry_runbooleanheightintegernamestringtenant_idstringtracking_urlsvaluevast_redirect_urlstringwidthintegercreate_html5_creativeCreate an Html5Creative in GAM from an HTML snippet. The HTML content is automatically packaged into a ZIP bundle and uploaded as an Html5Creative (not a ThirdPartyCreative). For 3rd-party tags, use create_third_party_creative instead. IMPORTANT: For HTML5 creatives, the click...8 params
Create an Html5Creative in GAM from an HTML snippet. The HTML content is automatically packaged into a ZIP bundle and uploaded as an Html5Creative (not a ThirdPartyCreative). For 3rd-party tags, use create_third_party_creative instead. IMPORTANT: For HTML5 creatives, the click...
advertiser_idintegerconfirmation_tokenvaluedry_runbooleanheightintegerhtml_snippetstringnamestringtenant_idstringwidthintegerupload_html5_zip_creativeUpload a pre-built HTML5 ZIP bundle as an Html5Creative in GAM. Use this when the studio delivers a ready-made ZIP file. For an inline HTML snippet, use create_html5_creative instead. IMPORTANT: The click-through URL must be embedded in the HTML/JS inside the ZIP. There is no...11 params
Upload a pre-built HTML5 ZIP bundle as an Html5Creative in GAM. Use this when the studio delivers a ready-made ZIP file. For an inline HTML snippet, use create_html5_creative instead. IMPORTANT: The click-through URL must be embedded in the HTML/JS inside the ZIP. There is no...
advertiser_idintegerallow_safeframe_breakoutbooleanauto_detect_fluidbooleanconfirmation_tokenvaluedry_runbooleanfile_pathstringforce_fluidbooleanheightintegernamestringtenant_idstringwidthintegercompress_image_creativeCompress an oversized image creative to meet GAM's 1 MB limit. Uses PIL/Pillow to progressively reduce JPEG quality via binary search until the output fits within target_kb. GIF files are converted to PNG first. Output: written next to the original as {stem}_compressed.jpg (or...5 params
Compress an oversized image creative to meet GAM's 1 MB limit. Uses PIL/Pillow to progressively reduce JPEG quality via binary search until the output fits within target_kb. GIF files are converted to PNG first. Output: written next to the original as {stem}_compressed.jpg (or...
confirmation_tokenvaluedry_runbooleanfile_pathstringtarget_kbintegertenant_idstringget_licas_by_line_itemList all LICA associations (Line Item Creative Associations) for a Line Item. Returns raw LICA objects with id, lineItemId, creativeId, status, and sizes. Use list_creatives_by_line_item to get enriched Creative details instead.2 params
List all LICA associations (Line Item Creative Associations) for a Line Item. Returns raw LICA objects with id, lineItemId, creativeId, status, and sizes. Use list_creatives_by_line_item to get enriched Creative details instead.
line_item_idstringtenant_idstringget_licas_batchFetch LICA associations for multiple Line Items in a single batch call. Returns a dict mapping lineItemId (str) to a list of LICA objects. More efficient than calling get_licas_by_line_item repeatedly.2 params
Fetch LICA associations for multiple Line Items in a single batch call. Returns a dict mapping lineItemId (str) to a list of LICA objects. More efficient than calling get_licas_by_line_item repeatedly.
line_item_idsarraytenant_idstringdeactivate_licaDeactivate a LICA (Line Item Creative Association) in GAM. Removes the association between a creative and a line item so the creative stops serving on that line item. The LICA can be re-activated later.5 params
Deactivate a LICA (Line Item Creative Association) in GAM. Removes the association between a creative and a line item so the creative stops serving on that line item. The LICA can be re-activated later.
confirmation_tokenvaluecreative_idintegerdry_runbooleanline_item_idintegertenant_idstringdelete_licasDelete LICAs (Line Item Creative Associations) from GAM. Permanently removes creative associations from a line item. Use get_licas_by_line_item to find LICA IDs first. WARNING: This action cannot be undone.5 params
Delete LICAs (Line Item Creative Associations) from GAM. Permanently removes creative associations from a line item. Use get_licas_by_line_item to find LICA IDs first. WARNING: This action cannot be undone.
confirmation_tokenvaluedry_runbooleanlica_idsarrayline_item_idstringtenant_idstringcreate_audio_creativeCreate a VAST AudioCreative in GAM.7 params
Create a VAST AudioCreative in GAM.
advertiser_idintegerconfirmation_tokenvaluedry_runbooleanduration_millisintegernamestringtenant_idstringvast_redirect_urlstringlist_creatives_by_networkSearch all creatives in the GAM network by name. Returns: items (list of creative dicts), total, offset, limit. Each creative has id, name, advertiserId, size, creativeType, status.4 params
Search all creatives in the GAM network by name. Returns: items (list of creative dicts), total, offset, limit. Each creative has id, name, advertiserId, size, creativeType, status.
limitintegeroffsetintegerqvaluetenant_idstringarchive_creativeArchive (deactivate) a creative in GAM. Archived creatives no longer serve traffic but are not deleted. This action can be reversed by reactivating the creative in GAM UI.4 params
Archive (deactivate) a creative in GAM. Archived creatives no longer serve traffic but are not deleted. This action can be reversed by reactivating the creative in GAM UI.
confirmation_tokenvaluecreative_idintegerdry_runbooleantenant_idstringlist_native_stylesList NativeStyles in the GAM network with optional name filter.4 params
List NativeStyles in the GAM network with optional name filter.
limitintegername_filtervalueoffsetintegertenant_idstringget_native_styleFetch a single NativeStyle by ID, including HTML/CSS snippets and fluid settings.2 params
Fetch a single NativeStyle by ID, including HTML/CSS snippets and fluid settings.
native_style_idintegertenant_idstringupdate_native_styleUpdate a NativeStyle's HTML, CSS, name, or size settings.10 params
Update a NativeStyle's HTML, CSS, name, or size settings.
confirmation_tokenvaluecss_snippetvaluedry_runbooleanheightvaluehtml_snippetvalueis_fluidvaluenamevaluenative_style_idintegertenant_idstringwidthvaluearchive_native_styleArchive a NativeStyle so it stops serving.4 params
Archive a NativeStyle so it stops serving.
confirmation_tokenvaluedry_runbooleannative_style_idintegertenant_idstringcreate_image_creativeCreate an ImageCreative in GAM from a local image file. Reads the image file and uploads it inline via CreativeService (no separate upload step). Supports standard IAB display sizes (banner, MPU, billboard, etc.). Supported formats: PNG, JPG, GIF, SVG. Supports native third-pa...10 params
Create an ImageCreative in GAM from a local image file. Reads the image file and uploads it inline via CreativeService (no separate upload step). Supports standard IAB display sizes (banner, MPU, billboard, etc.). Supported formats: PNG, JPG, GIF, SVG. Supports native third-pa...
advertiser_idintegerconfirmation_tokenvaluedestination_urlvaluedry_runbooleanfile_pathstringheightintegernamestringtenant_idstringthird_party_impression_tracking_urlsvaluewidthintegercreate_html5_creative_from_filesCreate an Html5Creative in GAM from individual files or a pre-built ZIP bundle. Accepts either: - A pre-built ZIP bundle via zip_path, OR - Individual files: html_path (required) + optional css_path + optional image_path When individual files are provided, they are automatical...12 params
Create an Html5Creative in GAM from individual files or a pre-built ZIP bundle. Accepts either: - A pre-built ZIP bundle via zip_path, OR - Individual files: html_path (required) + optional css_path + optional image_path When individual files are provided, they are automatical...
advertiser_idintegerconfirmation_tokenvaluecss_pathvaluedestination_urlvaluedry_runbooleanheightintegerhtml_pathvalueimage_pathvaluenamestringtenant_idstringwidthintegerzip_pathvalueensure_classic_native_templateEnsure the Classic Native Template exists for this tenant, creating it if needed. The Classic Native Template is a USER_DEFINED native GAM template with 7 variable slots: - headline (STRING, required) - click_url (URL, required) - main_image (ASSET/IMAGE, required) - body (STR...2 params
Ensure the Classic Native Template exists for this tenant, creating it if needed. The Classic Native Template is a USER_DEFINED native GAM template with 7 variable slots: - headline (STRING, required) - click_url (URL, required) - main_image (ASSET/IMAGE, required) - body (STR...
force_recreatebooleantenant_idstringcreate_classic_native_creativeCreate a Classic Native creative in GAM (TemplateCreative over the Classic Native Template). This creative type combines a headline, body text, CTA, a main image, and an optional logo into a native ad that renders using the per-tenant Classic Native Template. The Classic Nativ...15 params
Create a Classic Native creative in GAM (TemplateCreative over the Classic Native Template). This creative type combines a headline, body text, CTA, a main image, and an optional logo into a native ad that renders using the per-tenant Classic Native Template. The Classic Nativ...
advertiser_idintegerbodyvaluecall_to_actionvalueclick_urlstringconfirmation_tokenvaluedestination_urlvaluedry_runbooleanheadlinestringheightintegerlogo_pathvaluemain_image_pathstringnamestringsponsored_byvaluetenant_idstringwidthintegerlist_creative_templatesList CreativeTemplates in the GAM network with their variable definitions. Returns all USER_DEFINED templates, with full variable metadata per template (label, uniqueName, isRequired, type, defaultValue/mimeTypes).4 params
List CreativeTemplates in the GAM network with their variable definitions. Returns all USER_DEFINED templates, with full variable metadata per template (label, uniqueName, isRequired, type, defaultValue/mimeTypes).
limitintegername_filtervalueoffsetintegertenant_idstringget_creative_templateFetch a single CreativeTemplate by ID with all variable definitions and snippet. Returns full template details including all variable slots with their types, default values, required flags, and the raw HTML snippet if present.2 params
Fetch a single CreativeTemplate by ID with all variable definitions and snippet. Returns full template details including all variable slots with their types, default values, required flags, and the raw HTML snippet if present.
template_idintegertenant_idstringcheck_delivery_statusCheck the real-time delivery status of a job's line items. Returns the aggregated lifecycle status (DELIVERING, READY, etc.) and per-line-item statuses.2 params
Check the real-time delivery status of a job's line items. Returns the aggregated lifecycle status (DELIVERING, READY, etc.) and per-line-item statuses.
job_idstringtenant_idstringfetch_delivery_reportFetch a delivery report for the job (Impressions, Clicks, CTR). Returns a list of rows (one per Line Item). Uses Firestore cache when available.2 params
Fetch a delivery report for the job (Impressions, Clicks, CTR). Returns a list of rows (one per Line Item). Uses Firestore cache when available.
job_idstringtenant_idstringrun_custom_reportRun a dynamic GAM report with any dimensions and metrics. Costs 0.5 credits. Submits the report job to GAM REST v1 (or SOAP if api='soap'), polls until ready (up to ~100 seconds), then caches and returns results. Response structure: - rows: first 200 rows inline - totalRows: t...8 params
Run a dynamic GAM report with any dimensions and metrics. Costs 0.5 credits. Submits the report job to GAM REST v1 (or SOAP if api='soap'), polls until ready (up to ~100 seconds), then caches and returns results. Response structure: - rows: first 200 rows inline - totalRows: t...
apistringdate_range_typestringdimensionsarrayend_datestringfiltersvaluemetricsarraystart_datestringtenant_idstringfetch_inventory_reportFetch an inventory report: ad requests, impressions, fill rate per ad unit. Costs 0.5 credits. Defaults to LAST_MONTH if no dates are provided.5 params
Fetch an inventory report: ad requests, impressions, fill rate per ad unit. Costs 0.5 credits. Defaults to LAST_MONTH if no dates are provided.
ad_unit_idvalueapistringend_datestringstart_datestringtenant_idstringget_report_resultRetrieve a previously cached report result without re-running the report. Free tool — no credit cost. Results expire after 30 days. Returns the full result including ALL rows, summary totals, metadata, and the GAM API resource reference (gamResultRef).2 params
Retrieve a previously cached report result without re-running the report. Free tool — no credit cost. Results expire after 30 days. Returns the full result including ALL rows, summary totals, metadata, and the GAM API resource reference (gamResultRef).
result_idstringtenant_idstringexport_report_csvExport a report as CSV, TSV, XLSX, or XML. Costs 0.5 credits. Uses FIXED date range. For api='rest': returns {csv, rowCount, resultId}. Always CSV format. For api='soap' with text formats (CSV_DUMP, TSV, TSV_EXCEL): returns {csv, rowCount}. CSV string with appropriate delimite...8 params
Export a report as CSV, TSV, XLSX, or XML. Costs 0.5 credits. Uses FIXED date range. For api='rest': returns {csv, rowCount, resultId}. Always CSV format. For api='soap' with text formats (CSV_DUMP, TSV, TSV_EXCEL): returns {csv, rowCount}. CSV string with appropriate delimite...
apistringdimensionsarrayend_datestringexport_formatstringfiltersvaluemetricsarraystart_datestringtenant_idstringget_report_dimensionsList all documented GAM report dimensions with category and description. Returns list of {name, category, description, api}. Any valid GAM dimension string can be used in run_custom_report even if not listed here. Categories: time, line_item, order, advertiser, creative, inven...1 params
List all documented GAM report dimensions with category and description. Returns list of {name, category, description, api}. Any valid GAM dimension string can be used in run_custom_report even if not listed here. Categories: time, line_item, order, advertiser, creative, inven...
apistringget_report_metricsList all documented GAM report metrics with category and description. Returns list of {name, category, description, api}. Any valid GAM metric string can be used in run_custom_report even if not listed here. Categories: ad_server, viewability, inventory, total, adsense, adx, p...1 params
List all documented GAM report metrics with category and description. Returns list of {name, category, description, api}. Any valid GAM metric string can be used in run_custom_report even if not listed here. Categories: ad_server, viewability, inventory, total, adsense, adx, p...
apistringget_report_date_rangesList supported relative date range values for date_range_type parameter.
List supported relative date range values for date_range_type parameter.
No parameter schema in public metadata yet.
get_standalone_forecastGet an availability forecast for arbitrary targeting without an existing job. Returns: availableUnits, matchedUnits, deliveredUnits, utilizationPercent, contendingLineItems, recommendation (with riskLevel).8 params
Get an availability forecast for arbitrary targeting without an existing job. Returns: availableUnits, matchedUnits, deliveredUnits, utilizationPercent, contendingLineItems, recommendation (with riskLevel).
ad_unit_idsarraycreative_sizesvalueend_datestringgeo_targetingvaluekey_valuesvalueprimary_goal_unitsvaluestart_datestringtenant_idstringget_delivery_forecast_by_line_itemGet an availability forecast for an existing Line Item. Returns: availableUnits, forecastUnits, possibleUnits, unitType, lineItemId.2 params
Get an availability forecast for an existing Line Item. Returns: availableUnits, forecastUnits, possibleUnits, unitType, lineItemId.
line_item_idstringtenant_idstringlist_report_templatesList all saved report templates (built-in + custom). Built-in templates are seeded on first call: - GAM: monthly performance, by advertiser, inventory, viewability - GA4: monthly traffic, performance by country (if GA4 configured) Use run_report_from_template with any template...1 params
List all saved report templates (built-in + custom). Built-in templates are seeded on first call: - GAM: monthly performance, by advertiser, inventory, viewability - GA4: monthly traffic, performance by country (if GA4 configured) Use run_report_from_template with any template...
tenant_idstringSponsors
Readme
OrbiAds — Google Ad Manager MCP Server
OrbiAds terminal workflow showing Google Ad Manager checks from the command line
Hosted MCP for AI agents, plus a Python CLI for terminal and CI workflows.
Details
- Repository
- github.com/orbiads/orbiads-gam-mcp
- Website
- orbiads.com
- Categories
- Communication & Messaging, Automation & Workflows, Data & Analytics
- Transport
- HTTP
- Registry
- MCP registry, active