Contact support

Manage your deals and campaigns using MCP server

Overview

The Maestro Model Context Protocol (MCP) Server connects AI assistants like Claude or Gemini to the Equativ Maestro platform. It enables AI tools to retrieve real-time data and perform actions within Maestro accounts, transforming assistants from text generators into specialized media assistants.

Capabilities

The server supports:

  • Deal management: search, create, update, troubleshoot, and manage budgets for deals.
  • Campaign and line item management: create and manage campaigns, line items, budgets, and creatives.
  • Advertiser management: create and list advertisers.
  • Targeting: apply geographic, audience, semantic, content metadata, domain or app category, video, supply-path optimization (SPO), and platform targeting.
  • Reporting and delivery: monitor real-time metrics, track delivery, analyze pacing, and generate custom reports with period-over-period comparisons.
  • Troubleshooting: diagnose delivery issues using bid funnel analysis and estimate available open-auction inventory.

Prerequisites

  • Active Maestro account
  • Compatible AI clients: Claude Desktop (Pro/Team/Enterprise), Claude Code, or Gemini CLI

Authentication

Automatic handling when the AI client supports OAuth for MCP.

Bearer Token

  1. Request an access token from Auth0.
  2. Add it to the client configuration as a header: Authorization: Bearer <your-token>.

Server URL

Server URL
Maestro MCP (Production) https://maestro.mcp.eqtv.io

Transport type: HTTP

Setup

Claude Desktop

  1. Go to Settings > Connectors.
  2. Add a custom connector.
  3. Enter the server URL: https://maestro.mcp.eqtv.io.
  4. Configure authentication in the Advanced settings for bearer token.

Claude Code

claude mcp add maestro --transport http https://maestro.mcp.eqtv.io

Gemini CLI

Update ~/.gemini/settings.json as follows:

{
  "mcpServers": {
    "maestro": {
      "httpUrl": "https://maestro.mcp.eqtv.io",
      "headers": {
        "Authorization": "Bearer <your-token>"
      }
    }
  }
}

Available tools

Media planning

Targeting: geographic

Tool Description
SearchCountries Search countries by name (ISO 3166).
SearchStates Search US states by name or abbreviation.
SearchCities Search cities by name.
SearchRegions Search regions by name.
SearchDmas Search US Designated Market Areas (Nielsen).

Targeting: audience and segments

Tool Description
SearchAudienceSegments Semantic search for audience segments using natural language.
SearchSemanticSegments Semantic search for contextual segments.
SearchContentMetadataSegments Semantic search for content metadata segments.
SearchDomainAppCategorySegments Semantic search for domain or app category segments.

Targeting: reference data

Tool Description
SearchPlatforms List all platforms or device types such as desktop, mobile, tablet, or CTV.
SearchInventoryTypes List all inventory types such as web, mobile web, app, or addressable TV.
SearchImpressionTypes List all impression types such as display, in-stream, native, out-stream, or audio.
GetCreativeBannerSizes List all available banner sizes in width*height format.
SearchBuyers Search buyers or agencies by name.
SearchPartners Search partners by name.
SearchPublishers Search publishers/networks by name.
SearchSpoTargeting List SPO targeting options such as Premium, Rebroadcasting, or Cheap Reach.
SearchCurrencies Search currencies and their EUR-based conversion rates. Useful to convert segment prices to the media plan currency during planning.

Targeting: video

Tool Description
SearchVideoPlacementTypes List video placement types, such as in-stream, in-banner, in-article, and more.
SearchVideoAdBreakTypes List video ad break types such as pre-roll, mid-roll, or post-roll.
SearchVideoPlayerSizeBuckets List video player size buckets.

Deal management

Tool Description
GetDeal Retrieve a specific deal by internal or public ID.
SearchDeals Search deals by buyer, publisher, partner, country, name, or pricing model.
CreateDeal Create a deal with pricing, targeting, and buyer or partner assignment.
UpdateDeal Update any deal property such as name, price, targeting, status, and more.
GetDealResources Resolve deal resource IDs to names such as buyers, publishers, segments, and more.
CreateDealBudget Create a budget or capping on a deal. Set overall and/or daily caps in units (impressions) or cents, with pacing mode (Even or Asap).
GetDealBudgets Retrieve all budgets/cappings set on a deal, including caps, pacing modes, and consumption status.
UpdateDealBudget Update an existing budget/capping on a deal. Only provided fields are modified.

Activation (campaign management)

Advertiser management

Tool Description
CreateAdvertiser Create a new advertiser with a name and domain.
ListAdvertisers List all advertisers in the account.

Campaign management

Tool Description
CreateCampaign Create a campaign with budget, goals, pacing, and frequency capping.
GetCampaign Retrieve a specific campaign by ID.
ListCampaigns List campaigns with optional filters such as advertiser, status, or name.
UpdateCampaign Update campaign properties such as name, timezone, goals, or frequency capping.
UpdateCampaignBudget Update campaign budget settings such as amounts, dates, pacing, or unit price.

Line item management

Tool Description
CreateLineItem Create a line item under a campaign with budget and targeting.
ListLineItems List line items with optional filters such as campaign or status.
UpdateLineItem Update line item targeting, goals, or status.
UpdateLineItemBudget Update line item budget amounts, dates, or unit price.

Creative management

Tool Description
CreateCreative Create a banner creative attached to an advertiser.
ListCreatives List all creatives for a given advertiser.

Reporting and delivery

Tool Description
GetCampaignDelivery Get overall delivery status for campaigns.
GetCampaignMetrics Get performance metrics for campaigns over a time period.
GetCampaignPacing Get campaign delivery progress against targets.
GetDealDelivery Get overall delivery status for deals.
GetDealMetrics Get performance metrics for deals over a time period.
GetDealPacing Get deal delivery progress against targets.
GetLineItemDelivery Get overall delivery status for line items.
GetLineItemMetrics Get line item performance metrics over a time period.
GetLineItemPacing Get line item delivery progress against targets.
RunInstantReport Run a custom RTB report with any combination of dimensions, metrics, and filters.
RunCompareReport Run a period-over-period comparison report, for example, week-over-week.
GetDimensions List all available report dimensions.
GetMetrics List all available report metrics.
GetFieldsCategory List field categories for organizing dimensions and metrics.
GetFilterSuggestions Resolve names to IDs for report filters.

Troubleshooting

Tool Description
GetDealTroubleshooting Get bid funnel breakdown with failure details at each step.
GetDealAvails Get available bid request volume for a deal.
GetInventoryAvails Estimate available open-auction inventory volume for a given targeting configuration, based on the last 7 days of historical data. Direct and PG deals are excluded. Useful to forecast inventory before creating or updating a deal.

Example prompts

Media planning and targeting

  • "Find audience segments for luxury car buyers."
  • "What banner sizes are available?"
  • "Search for publishers matching "Le Monde"."
  • "Find SPO targeting options."
  • "Convert a segment price from USD to EUR."

Deals

  • "Show me deal 1234567."
  • "Find deals for buyer Acme Corp."
  • "Create a fixed-price deal at $8 CPM for buyer 12345 targeting France."
  • "Pause deal 1234567."
  • "Set a daily cap of 100,000 impressions on deal 1234567."

Campaigns and line items

  • "Create a campaign for advertiser 100 with a $10,000 budget running in April."
  • "List all active campaigns."
  • "Add a line item targeting France and Germany under campaign 5678."
  • "Update the daily budget on campaign 1234 to $500."

Reporting

  • "How is deal 1234567 delivering this week?"
  • "Show me the pacing of campaign 5678 against its targets."
  • "Run a report of impressions and spend by deal for the last 7 days."
  • "Compare this week's performance versus last week's for deal 1234567."

Troubleshooting

  • "Why isn't deal ABC123DEF456 delivering?"
  • "Check available inventory for deal 1234567."
  • "Estimate open-auction inventory for US mobile CTV with sports content."

Troubleshooting

Issue Solution
401 Unauthorized Verify bearer token validity and formatting.
Connection failed Check URL accuracy and network permissions.
Tools not appearing Restart AI client after configuration changes.
endDate in the future error Metrics and report end dates mustn't be in the future. Use current time minus one hour.
Missing time component Metrics and report dates require full datetime format: YYYY-MM-DDThh:mm:ss