Skip to main content
Glama

Adako: Google Ads, Meta Ads & Linkedin Ads MCP

Monitors, alerts and scheduled reports

monitoring
Read-only

Reads and tool lookup for Monitoring and reporting; nothing called here changes anything. The 7 Monitoring and reporting tools that change something run through monitoring_write.

monitoring(action="execute", tool_name="…", arguments={...}). action="list_tools" (the write half included) and action="get_tool_schema" are free; never guess a tool_name.

Tools by category (name — what it does): monitoring

  • get_monitor_history — Show what a monitor saw each day

  • list_monitors — List the monitors on this account

  • list_pending_actions — List the changes monitors have proposed

  • test_monitor — Dry-run a monitor against the last week reporting

  • list_reports — List the reports Adako has composed

  • list_scheduled_tasks — List scheduled briefs, reports and monitors

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYesThe first two are free; execute bills the tool.
accountsNoRepeat one READ across these accounts, or "all_active"; free like every read, max 20.
argumentsNoThe tool’s own arguments, as its schema declares them.
tool_nameNoExact tool name. Needed by get_tool_schema and execute.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is partly structured. The description adds value the annotations do not: the billing model ('execute bills the tool'), the cost-free status of list_tools/get_tool_schema, and the account-wide read limit. It does not, however, explain why idempotentHint=false on an ostensibly read-only dispatcher, which is a residual gap.

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 with what the tool does and the no-mutation guarantee, then the calling convention, then the catalog. The catalog costs length, but for a dispatcher that is functional payload rather than filler. Minor redundancy with what list_tools would return at runtime.

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 meta-tool facing 30+ siblings, the description supplies the essential context: the read/write split, the sibling to use for writes, the discovery workflow, and a categorized inventory. With no output schema and 100% parameter coverage, the remaining burden is low; only the odd idempotency signal is unexplained.

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, and the description does add meaning beyond the schema: it clarifies the intent of the action enum (free lookups vs billed execute) and stresses that tool_name must be exact rather than guessed. The accounts and arguments parameters remain largely schema-documented, so this is a modest but real uplift.

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?

The first sentence names the verb (reads / tool lookup), the resource (Monitoring and reporting), and the scope boundary ('nothing called here changes anything'), immediately distinguishing it from the sibling monitoring_write. The catalog then enumerates each sub-tool with a one-line purpose, so an agent knows both the dispatcher's role and its contents.

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

Usage Guidelines5/5

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

It gives an explicit workflow recipe (list_tools -> get_tool_schema -> execute), states which actions are free versus billed, warns 'never guess a tool_name,' and routes all mutating operations to monitoring_write. When-to-use and when-not-to-use are both covered with no inference required.

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.