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:

  1. Use case: Selects the use case (currently, RTB use case only).
  2. Field discovery: Calls the tools to list accessible dimensions and metrics for your account.
  3. Field selection: Selects relevant fields while respecting compatibility rules between dimensions and metrics (incompatible fields are excluded automatically).
  4. Filter resolution: Calls get-filter-suggestions to convert the names mentioned in the prompt, such as deal, advertiser, or publisher, into the concrete IDs required by the API.
  5. 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?