Schedule recurring analytics reports by connecting the Converge MCP server to workflow automation platforms.
The Converge MCP server lets you pull analytics data from Converge using any AI model that supports tool calling. Pair it with a workflow automation platform, or use the built-in schedulers of your AI assistant, and you can schedule recurring actions that run on autopilot, with no code required. See the overview for the full list of available tools and authentication details.Some examples of what you can automate:
Daily Slack digests with yesterday’s revenue, orders, and conversion rate.
Weekly channel breakdowns comparing spend, ROAS, and CPA across ad platforms.
Google Sheets exports that append a row of key metrics to a spreadsheet on a schedule.
Every automated report follows a three-part pattern:
Trigger: A schedule fires at a set interval (daily, weekly, hourly).
AI Agent + MCP: The trigger invokes an AI Agent (e.g. ChatGPT, Claude) that calls the Converge MCP server to pull your analytics data.
Output: The AI Agent formats the results and sends them to a destination like Slack, or email.
Both n8n and Zapier support this pattern out of the box with their AI agent and MCP integrations. Claude Cowork is a simpler alternative where Claude itself is both the scheduler and the AI model, no separate platform needed.
We recommend n8n for automated reports: it gives you the most control and
versatility, though it needs more setup time. Zapier also works, but its
AI agent has limitations. Claude Cowork is the easiest to set up (no
separate platform needed), but offers less control over the workflow.
n8n
Zapier
Claude Cowork
n8n is an open-source workflow automation platform. It has built-in support for AI agents and MCP tool calling.
1
Create a new workflow with a Schedule Trigger
In n8n, create a new workflow. Add a Schedule Trigger node and set the interval (e.g., every day at 9:00 AM, every Monday at 8:00 AM, or every hour).In the node’s Settings tab, optionally enable Retry On Fail. MCP calls can occasionally time out, and retries make sure your report still goes out.
2
Configure the AI Agent
Add an AI Agent node and connect it to the Schedule Trigger. Set Source for Prompt to Define below, then, add your desired prompt, or paste one of the example prompts into the Prompt field.Then configure two sub-nodes:
Chat Model: Choose OpenAI (GPT) or Anthropic (Claude) and connect it with your API key from that provider.
Tool: Add an MCP Client Tool sub-node with the following settings:
Endpoint: https://app.runconverge.com/api/mcp
Server Transport: Streamable HTTP
Authentication: MCP OAuth2
Credential for MCP OAuth2 API: Click to create a new credential, n8n will open the Converge OAuth flow.
Tools to include: All
Under options, optionally set a timeout
Before proceeding, we recommend testing this part of the workflow with Execute step (available on the AI agent node). You should see your report in the output panel.
3
Add an output node
Add an output action after the AI Agent: for example, Slack (send a channel message), Gmail (send an email), or Google Sheets (append a row). Map the AI agent’s output to the message body using the expression {{ $json.output }}.See output recommendations below for tips on formatting per destination.
4
Test and activate
Click Execute workflow to run it once and verify the output. When everything looks good, publish your workflow to Active.
Zapier is a workflow automation platform that connects thousands of apps. Its MCP Client integration lets you call tools on any MCP server (including Converge) directly from a Zap.
1
Create a new Zap with a Schedule trigger
In Zapier, create a new Zap. Choose Schedule by Zapier as the trigger and set the frequency (e.g., every day, every week, or every hour).
2
Add the MCP Client action
Add a new action step and select MCP Client by Zapier as the app. Then configure it:
Account: Connect the Converge MCP. Enter the server URL https://app.runconverge.com/api/mcp, set transport to Streamable HTTP, and choose OAuth for authentication. Zapier will open the Converge OAuth flow in your browser. Sign in with the same Google account you use for Converge.
Tool: Pick the Converge tool you want to call (e.g., Get Analytics View Data or Analytics Query). Each MCP Client action is tied to one specific tool.
Options: Fill in the tool’s parameters (workspace ID, date range, metrics, etc.). The fields shown here depend on the tool you selected.
Click Test step to verify the tool returns data.
3
Format the results with AI
The MCP Client returns unstructured data. To turn it into a readable report, add an AI step after the MCP step. Zapier supports several AI providers, pick whichever you prefer:
AI by Zapier: Built-in option that lets you pick from popular models (including Claude and GPT) without bringing your own API key. Includes a prompt generator and templates.
Anthropic (Claude) or OpenAI (ChatGPT): Connect your own API key for more control over model selection and parameters.
Set the action event to Send Message (or the equivalent for your chosen provider). Then fill in:
User Message: Write your formatting instructions, then click the + button to insert the MCP step’s Content Text output. For example: “Format the following data as a Slack message with bold metric names and bullet points. Keep it under 300 words. No code fences. Data:” followed by the inserted MCP output.
Model: Pick the model you want to use (e.g., claude opus 4.6).
System (optional): Add a system prompt like “You’re a marketing analyst. Output only the formatted report, no extra commentary.”
Leave Memory Key empty, it’s not needed for one-off formatting tasks.Check writing good prompts and output recommendations for more tips on getting clean, destination-ready output.
4
Add an output action
Add a final action to send the formatted report somewhere: Slack, Gmail, Google Sheets, or any other Zapier-supported app. Map the AI step’s output to the message body.For example, in a Gmail action: in the Body field, click the + button to insert data from the previous AI output step (for example, Response Content Text). Make sure Body type is set to HTML if your prompt asks the model to produce HTML output.See output recommendations for format tips per destination.
5
Test and publish
Test each step end-to-end by clicking Test step on every action in sequence. When everything looks good, click Publish to activate the Zap.
Claude Cowork has a built-in scheduler (“scheduled tasks”) with full MCP server access. There’s no separate automation platform to set up: Claude acts as both the scheduler and the AI model.
Scheduled tasks only run while your computer is awake and Claude Cowork is
open. If your machine is asleep when a task is due, Claude runs one catch-up
execution when you wake it. For always-on automation, use n8n or Zapier
instead.
1
Connect the Converge MCP server
If you haven’t already, add the Converge MCP server to Claude. Follow the setup guide to get started.
2
Create a scheduled task
Open the Scheduled page from the Claude Cowork sidebar and click New task. This will open window to set up the local task. Configure:
Name: A short label (e.g. “daily-revenue-report”).
Description: A short description of the task.
Prompt: A fully end-to-end prompt that tells Claude what to do, including which data to fetch from Converge, how to format it, and where to send it. The prompt must be fully self-contained: include workspace ID or name, metric names, and output format instructions, because the task runs without human input.
Frequency: Pick a schedule (e.g. daily at 9 AM, every Monday at 8 AM).
You can also create a task by typing /schedule in any conversation.
3
Configure output via MCP connectors
To forward reports to Slack or another destination, add a connector in Settings > Connectors (e.g. Slack). Then include an output instruction in your prompt, like: “Send the report to the #marketing channel in Slack.”If you skip this step, the report lives in your session history and you can review it anytime from the Schedule page.
4
Test and monitor
Click Run now on the task to verify the output. If everything looks good, keep the task enabled. Optionally, enable Keep computer awake in Claude Cowork settings to prevent sleep during scheduled windows.
Claude Code also has a scheduler with local and remote task options, but
it’s more designed for code-related tasks on a GitHub repo. You can connect the
Converge MCP server to it, and the setup is very similar to Claude Cowork.
See the Claude Code scheduled tasks docs for more info.
The best output format depends on your destination. Tell the AI agent how to format its response in your prompt.
Email (Gmail, Outlook): Ask for HTML output. Email clients render HTML natively, so you get clean tables, color coding, and metric cards without any extra work. Some email clients require you to set the Email Type to HTML. Include a note in your prompt like: “Output raw HTML only, no markdown fences and no prose.”
Slack: Ask for Markdown output. Slack supports a subset of Markdown (bold, lists, code blocks) but doesn’t render HTML. Keep reports concise, as long messages get truncated. Use bullet points and bold text for scanability.
Local file (Claude Cowork): Any format works: Markdown, HTML, CSV, JSON. Tell Claude Cowork to write results to a specific file path. Useful for reports you want to commit to a repo or process with scripts.
Your prompt should be fully self-contained: include specific workspace IDs, view IDs (if needed), metric names, and output format instructions. The agent runs on a schedule without human input, so it can’t ask follow-up questions.A few tips:
Be specific about data. If you want a specific view, use its exact ID (available in the URL of the view in Converge). Instead of “pull my pacing sheet”, say “pull the Pacing data (view_id: 12) for workspace .”
Specify the output format. Tell the agent exactly how to structure the result: HTML table, Markdown bullets, CSV, etc. Make clear that the output will be directly used in the next step, so it shouldn’t include extra prose or commentary.
Be explicit about comparisons. If you want week-over-week or month-over-month changes, spell it out. Don’t leave it as optional, LLMs tend to skip anything that’s framed as “nice to have.”
Set formatting constraints. If the output goes straight to email or Slack, add rules like “no code fences,”“no markdown around the HTML,” or “keep it under 500 words.”
Include output instructions (Claude Cowork). If you’ve connected a Slack or email connector, tell Claude where to send the result in your prompt. For example: “Send the report to the #marketing channel in Slack.” Without this, the output stays in session history.
Pull yesterday's data for workspace {your_workspace_id}. Include:revenue, total orders, average order value, and conversion rate.Compare each metric to the same day last week and show the percentagechange in parentheses.Format as a Slack message using bold for metric names and bulletpoints. Keep it under 300 words. No code fences.
A quick morning snapshot for your team, using the analytics_query tool.
Weekly channel breakdown (HTML email)
Pull last week's performance for workspace {your_workspace_id},broken down by channel. For each channel, include: spend, revenue,ROAS, and cost per acquisition. Sort by revenue descending. Compareeach metric to the previous week and show the change as a percentage.Format as an HTML table with color-coded percentage changes (greenfor positive, red for negative). Output raw HTML only, no codefences, no markdown, no surrounding prose.
Also uses the analytics_query tool. Great for a Monday morning channel review sent via email.
Export a saved analytics view
Fetch the Pacing data (view_id: {your_view_id}) for workspace{your_workspace_id}. Format the results as a clean HTML table withheaders.Output raw HTML only, no code fences, no markdown, no extra text.
Uses get_analytics_view_data to grab your Pacing view’s data. Great if you want a little more control over the data than analytics_query provides.