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
OAuth (Recommended)
Automatic handling when the AI client supports OAuth for MCP.
Bearer Token
Request an access token from Auth0.
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
Go to Settings > Connectors.
Add a custom connector.
Enter the server URL: https://maestro.mcp.eqtv.io.
Configure authentication in the Advanced settings for bearer token.
Claude Code
claude mcp add maestro --transport http https://maestro.mcp.eqtv.io
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