Ad spend and campaign performance
get_ads_reportImported Meta Ads and Google Ads spend, impressions and ad-platform clicks, by platform, campaign and day. Includes sync status, complete-day coverage, account currency/time zone, conversion provenance and last-touch website performance for the shared measured period. Platform clicks are not website visits. Full-period totals are null when incomplete; observed_totals is the imported subtotal. Unavailable revenue/ROAS is null, not zero. Read only: does not run a sync. Daily resolution, at most 366 days; only 120 days of imports are retained. No visit filters; 24h is unsupported. Campaign pagination does not change platform totals or daily data.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get_ads_report"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Last day, inclusive (YYYY-MM-DD). | |
| from | No | First day (YYYY-MM-DD, site time zone). Use with to instead of period. | |
| site | No | Site domain (example.com), id or public id (tb_…). Optional with a site key, or when the account has one site. | |
| limit | No | Campaign rows per page, default 50. Platform totals always include every campaign. | |
| offset | No | Campaign offset, default 0. Use pagination.next_offset for the next page. | |
| period | No | Time range. Default 30d. today, yesterday, 24h, 7d, 30d, 90d, 12m, wtd, mtd, ytd, all. | |
| provider | No | Only meta_ads or google_ads. Omit for both, sharing one performance window. | |
| include_daily | No | Include platform daily ad metrics and measured spend/revenue, default true. |