Skip to main content
Glama

Ad account dashboard

performance_dashboard
Read-onlyIdempotent

An interactive dashboard of one Meta ad account inside the chat: spend, results, cost per result, link CTR and CPM against the previous period, a chart by day and the campaigns — with 7, 14, 30, 60 and 90-day tabs the person switches in the window, and payments and ROAS from the business's own payments loading into it. Call it when the person asks how their ads are doing, or for a dashboard, overview or report of an ad account. It reads the numbers itself: do not read them first. Free and read-only.

Input Schema

NameRequiredDescriptionDefault
daysNoPeriod: the last 7, 14, 30, 60 or 90 full days, ending yesterday in the ad account time zone. Default 30.
partNoSet by the dashboard window itself to load payments and ROAS. Leave it out.
connectionNoAd account: connection id or ad account number. Needed when several are connected.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint/destructiveHint/idempotent, so the safety profile is covered. The description adds genuine behavioral context beyond them: the dashboard is interactive with in-window tabs, payments/ROAS load into it, and the agent must not pre-read the numbers. It does not explain pagination or latency, but this is a rendering tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded: the resource and its contents come first, then the trigger, then the 'do not read first' rule, then the free/read-only note. It is a dense run-on sentence, but nearly every clause carries distinct information, so the length is largely earned.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-required-param, read-only rendering tool with no output schema, the description covers what is shown, when to invoke it, and how to avoid redundant reads. Minor gap: it does not note that a connection/ad account must be disambiguated when several are linked, though the schema covers that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description still adds meaning by tying the 7/14/30/60/90 tabs to the day window the person switches, and by explaining that payments/ROAS load into the dashboard (the purpose of `part`, which the schema tells you to leave out). This is context the schema does not carry.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: renders an interactive dashboard of ONE Meta ad account, and enumerates exactly what it shows (spend, results, cost per result, link CTR, CPM, daily chart, campaigns, payments/ROAS). It is clearly distinguishable from siblings like performance_overview, show_dashboard and meta_ads_read.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger ('when the person asks how their ads are doing, or for a dashboard, overview or report of an ad account') plus a strong procedural rule ('it reads the numbers itself: do not read them first'). It never names the alternative tools it should be picked over, so the when-not/alternative half is missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.