Monetization MCP: manage reports
Overview
You can generate reports with natural language prompts using Equativ's Monetization MCP server. This document contains technical details and best practices.
Connect with Monetization MCP server
Refer to Monetization MCP server: get started to learn how to connect to Monetization MCP server.
Available tools
| Tool | Usage |
|---|---|
run-report |
Invokes the Reporting Agent, which combines the other tools in this table, based on a natural language prompt. See section “Reporting Agent”, later in this document. |
get-dimensions |
Gets the criteria, including definitions, to break down the reporting data, for example: by deal, by day, or by country. |
get-metrics |
Gets the available performance indicators, for example impressions, revenue, or eCPM. |
get-filter-suggestions |
Finds the ID of a deal, advertiser, or country, based on their names. |
run-instant-report |
Generates a report for the selected period. |
run-compare-report |
Compares performance between two periods. |
Reporting Agent
The Reporting Agent (run-report tool) combines all other tools mentioned in section “Available tools”. It doesn't require the exact names of dimensions, metrics, or filter IDs, as it is able to resolve them automatically from a natural language prompt.
If a request fails—for example, due to incompatible fields or invalid filters—the agent interprets the error, adjusts its parameters, and automatically retries without requiring further intervention.
The Reporting Agent is not enabled by default. Therefore, you must invoke it explicitly in your prompts.
Report request processing
When a reporting request is received, the Reporting Agent follows a 5-step workflow:
- Use case: Selects the use case (currently, RTB use case only).
- Field discovery: Calls the tools to list accessible dimensions and metrics for your account.
- Field selection: Selects relevant fields while respecting compatibility rules between dimensions and metrics (incompatible fields are excluded automatically).
-
Filter resolution: Calls
get-filter-suggestionsto convert the names mentioned in the prompt, such as deal, advertiser, or publisher, into the concrete IDs required by the API. -
Report execution: Calls
run-report, with results returned immediately.
Prompt best practices
For a successful report on the first try, specify the following:
- Period: For example: "last week", "since January 1st", or "last 30 days" (max. 90-day rolling). Preferably, use absolute dates.
- Metric(s): For example: “impressions”, “revenue”, “eCPM”, or “fill rate”.
- Dimension(s): Optional. For example: “deal”, “day”, “country”.
- Filter: Optional. A specific deal, advertiser, or publisher by name. If known, use IDs.
- Comparisons: Both periods to be compared. For example: “this week vs. last week”.
✅ Precise prompt: "Show me impressions and revenue for the last 7 days, by deal, for Acme deals."
❌ Vague prompt: "Give me some figures on my deals." With this prompt, the agent has to guess the period, metrics, and level of detail.
Avoid requesting more than 90 days of history, or stepping outside the RTB use case.
Prompt examples
- How many auctions occurred in the USA over the last month?
- Provide a bid funnel analysis for deal 123456789 to identify the main drop-off stage in the auction process.
- How is The Trade Desk performing this month?
- What was the average eCPM last week?