Skip to main content
Glama

Server Details

Full Google Ads management: read (campaigns, performance, ROAS, keywords, search terms) and write (p

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mcp-dir/google_ads-mcp
GitHub Stars
0

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsB

Average 3.9/5 across 33 of 35 tools scored. Lowest: 2.4/5.

Server CoherenceC
Disambiguation2/5

Most google_ads_* tools map to distinct resource+action pairs, but the five keyword tools (keywords_keywords, keywords_diagnostics, keywords_raw, keywords_search_terms, keywords_status) share essentially the same description and action list, differing only by a flattened action label. google_ads_account, google_ads_status, google_ads_list_accounts, and connect/toolkit_info also overlap in account/status purposes.

Naming Consistency3/5

Domain tools mostly follow a google_ads_<resource>_<action> pattern, with plural nouns for list operations like google_ads_campaigns and google_ads_ads. This is muddied by redundant google_ads_keywords_keywords, metric-only names like google_ads_roas/google_ads_today, and six generic meta tools that break the prefix pattern.

Tool Count2/5

35 tools is too many for a coherent Google Ads surface. Five keyword tools are one logical action router split into separate endpoints, and several platform tools (authenticate, connect, marketplace, report_bug, show_version, toolkit_info) are unrelated to the Google Ads domain, inflating the count.

Completeness3/5

The server covers major workflows: accounts, campaigns, budgets, ad groups, ads, keywords, negative keywords, sitelinks, performance, and change history. However, there is no way to list existing ad groups, no negative keyword removal, and no creative update beyond pause/enable/remove, which are notable gaps for this domain.

Available Tools

35 tools
authenticateA
Idempotent
Inspect

MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNo
Behavior4/5

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

Annotations indicate idempotentHint=true but no destructive behavior. The description adds context about browser login, token copying, and the distinction between permanent and session-based auth. It doesn't contradict annotations and adds useful behavioral detail about the authentication flow, though it could mention what happens on successful/failed auth.

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?

The description is a single paragraph but logically organized: first the purpose, then the recommended permanent method, then the session alternative. It's slightly verbose with the phrase 'MCP.AI for IDE agents' which is context, but not wasted. Could be tightened slightly but remains clear.

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

Completeness5/5

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

Given the tool's simplicity (1 optional param, no output schema), the description fully covers the authentication flow, including the two usage modes and the role of the token. It also implicitly explains why an agent would call this tool (to get a link or send a token). No gaps remain.

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

Parameters5/5

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

Schema has one param 'token' with no description (coverage 0%). The description fully explains the parameter: it's a JWT that can be passed for session login, and that calling with no args returns a link. This provides complete semantics beyond the schema.

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 description clearly states the purpose: authentication for MCP.AI IDE agents, with specific instructions for obtaining an access token. It distinguishes between permanent (config header) and session-only (token argument) modes, making it distinct from the sibling tools which are all Google Ads operations.

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?

Explicitly explains two workflows: adding a header for permanent connection vs. pasting a token for session-only. It also specifies exactly what to call with arguments (`{ token: ... }`) and without args (get link), leaving no ambiguity on when and how to use the tool.

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

connectA
Read-onlyIdempotent
Inspect

Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive. The description adds context about response structure (authenticated flag, pending[], connect_url), which is valuable beyond annotations. It doesn't contradict annotations.

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?

Two sentences, front-loaded with purpose, then adds conditional detail. No wasted words. Slightly longer than necessary but each clause adds value.

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 simple status tool with 0 params and no output schema, the description covers key return conditions (connected vs missing credentials) and what URLs appear. No mention of rate limits or detailed error cases, but for this simplicity it's adequate.

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?

The tool has 0 parameters, so there's nothing to add beyond schema. However, since no parameters exist, the description effectively explains the tool's behavior fully without needing param docs. Baseline for 0 params is 4, and the description does a good job explaining output conditions.

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

Purpose4/5

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

The description clearly states the tool returns connection status and URLs, and distinguishes between connected vs missing credentials scenarios. It is specific (verb: returns, resource: connection status) but doesn't explicitly differentiate from siblings like 'authenticate' or 'google_ads_status', though the target is clear.

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

Usage Guidelines3/5

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

The description implies when to use it (to check connection status) but doesn't explicitly state when not to use it or mention alternatives. The sibling 'authenticate' likely handles the actual authentication flow, and this tool is for checking status, but that contrast isn't stated.

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

marketplaceAInspect

The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
actionNosearch
mcp_idNo
messageNo
tool_idNo
argumentsNo{}
immediateNo
tier_slugNo
prompt_bodyNo
prompt_slugNo
prompt_toolNo
prompt_varsNo{}
conversationNo[]
prompt_titleNo
request_nameNo
cancel_reasonNo
cancel_commentNo
prompt_targetsNo
report_contextNo
prompt_categoryNo
request_detailsNo
prompt_descriptionNo
Behavior5/5

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

The description adds significant behavioral context beyond annotations: it explains that invoke works even when the MCP is not installed, notes that permissions (workspace owner/admin) are required for writes, and describes the behavior of returning connect/checkout links when credentials or payment are needed. This directly supplements the sparse annotations (readOnlyHint=false, etc.) and does not contradict them.

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?

The description is long but dense, covering the full scope of the tool without redundancy. It is structured logically (core flow, key point, extensions like prompt library). While lengthy, every sentence contributes actionable information; it could be considered verbose, but not wasteful. It is appropriately front-loaded with the core concept.

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?

Given the tool's complexity (multiple actions, 23 params), the description covers the main use cases and explains the overall workflow, permissions, and special behaviors. However, it omits details for some actions (e.g., resume, immediate, tier_slug) and does not outline the exact input requirements for each action. Nevertheless, for a tool with such breadth, it is fairly complete, especially since there is no output schema to rely on.

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

Parameters2/5

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

With 23 parameters and 0% schema description coverage, the description must compensate by explaining parameters. It explains the action enum and some key parameters (mcp_id, tool_id, query, arguments), but leaves many others unexplained (limit, immediate, tier_slug, prompt_*, etc.). It does not detail required inputs for each action or how to format arguments, leaving significant ambiguity for correct invocation.

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 description clearly identifies the tool as the official mcp.ai marketplace, covering both catalog discovery and execution of MCPs. It explicitly names the core actions (search, describe, invoke, install, etc.) and distinguishes from sibling tools (Google Ads specific) by focusing on the marketplace and prompt library. The purpose is unambiguous and concrete.

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?

The description provides an explicit core flow (search → describe → invoke) and clear guidance on when to use invoke (temporary, one-off) vs install (permanent addition to toolkit). It also explains when to use actions like request_mcp, subscribe/cancel, and the prompt library functions. Alternatives are explicitly mentioned (e.g., prefer invoke over install for occasional use).

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

report_bugA
Idempotent
Inspect

Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNo
messageYes
conversationNo[]
Behavior3/5

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

The description does not contradict annotations (idempotentHint true, readOnlyHint false). It adds that the conversation array is for reproduction, which gives some insight into behavior. However, it doesn't disclose potential side effects or data transmission, but with idempotentHint true this is less critical. Overall, minimal additional info beyond annotations.

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

Conciseness5/5

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

The description is concise, two sentences, front-loaded with the purpose. No fluff, directly tells what to do.

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

Completeness3/5

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

Given it's a simple tool with 3 params and no output schema, the description covers the main use but leaves 'message' and 'context' unexplained. It's adequate but not thorough.

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

Parameters2/5

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

Schema description coverage is 0%. The description only mentions the 'conversation' parameter implicitly by saying to include itgang. It does not explain the 'message' or 'context' parameters. Given the low coverage, the description should compensate but fails to fully do so.

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 description clearly states the tool's purpose: 'Report a bug, missing feature, or send feedback.' This uses specific verbs and resource, and it's distinct from all sibling tools which relate to Google Ads operations. It unambiguously identifies this as the reporting/feedback tool.

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?

The description gives explicit guidance: 'Include the conversation array with recent messages for reproduction.' This tells the agent what to provide when using the tool. It doesn't explicitly say when not to use it, but since it's the only feedback tool among siblings, it's clear to use for bug reports/feedback. No exclusions stated, but context is given.

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

show_versionA
Read-onlyIdempotent
Inspect

Show the current MCP platform and adapter versions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows this is a safe, non-mutating operation. The description adds the specific content (MCP platform and adapter versions) but does not disclose any additional behavioral traits such as output format, potential errors, or whether it requires authentication. Given the annotations cover the safety profile, a 3 is appropriate.

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

Conciseness5/5

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

The description is a single, concise sentence that fully conveys the purpose. There is zero waste, and it is appropriately front-loaded. It earns its place perfectly.

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?

Given the tool's simplicity (no parameters, no output schema, and clear annotations), the description is complete enough. It tells the agent exactly what information will be returned (versions). It could mention whether the output is a string or structured data, but with no output schema, the description does not need to explain return values in detail. The tool is simple, and the description covers the essentials.

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?

The tool has zero parameters, and the schema description coverage is 100% (since there are no properties). The description adds meaning by specifying what versions are shown (MCP platform and adapter), which is useful context beyond the empty schema. With no parameters, the baseline is 4, and the description meets that baseline.

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

Purpose4/5

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

The description clearly states the tool's purpose: showing current MCP platform and adapter versions. It uses a specific verb ('show') and resource ('versions'), and it distinguishes itself from sibling tools like 'toolkit_info' by specifying the exact content (MCP platform and adapter versions). However, it could be slightly more explicit about what 'adapter' refers to in this context.

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

Usage Guidelines3/5

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

The description implies usage: when you need to check version information. However, it does not explicitly state when to use this tool versus alternatives like 'toolkit_info' or 'google_ads_status'. There is no mention of when not to use it or any prerequisites. The context is clear but lacks explicit guidance on alternatives.

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

toolkit_infoA
Read-onlyIdempotent
Inspect

Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context by specifying exactly what the tool returns (installed MCPs, connection status, accounts, catalog tool counts). This goes beyond the annotations and clarifies the output content, though it doesn't mention potential performance or data volume.

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

Conciseness5/5

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

The description is a single sentence that is front-loaded with the main purpose, then lists the specific components returned. There is no filler or redundant phrasing. Every word contributes to the clarity of the tool's function.

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

Completeness5/5

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

Given the simplicity of the tool (no parameters, no output schema, low complexity), the description is sufficiently complete. It covers the primary output aspects: installed MCPs, connection status, accounts, and catalog tool counts. The annotations provide the safety profile, so no further behavioral disclosure is needed.

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?

The tool has zero parameters, so the baseline is 4. The description doesn't need to explain parameters, and the schema coverage is effectively 100% since there are no properties. No additional parameter semantics are required.

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 description clearly states the tool returns the current toolkit state, specifying components: installed MCPs, connection status, accounts, and catalog tool counts. This distinguishes it from sibling tools which are Google Ads specific operations. The verb 'Returns' and resource 'current toolkit state' are precise.

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

Usage Guidelines3/5

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

The description does not explicitly state when to use this tool versus alternatives. While it is implied that one would use it to inspect the toolkit state before performing operations, there is no explicit guidance on exclusions or comparisons with tools like 'connect' or 'authenticate'. The context is clear but lacks direct instruction.

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

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • -
    license
    Not graded
    quality
    C
    maintenance
    Enables complete management of Google Ads, including CRUD operations, dashboards, reporting, and all features from the Google Ads panel.
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables full read/write control of Google Ads accounts—managing campaigns, ad groups, ads, keywords, Performance Max, budgets, targeting, and performance reporting through natural language. Supports Search, Display, Video, and Demand Gen campaign types with flexible GAQL querying and comprehensive reporting.
    1
    Apache 2.0
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables comprehensive management of Google Ads campaigns through natural language, including campaign creation, ad group management, keyword operations, Performance Max campaigns, conversion tracking, and performance insights with support for multiple accounts.
    3
  • A
    license
    B
    quality
    D
    maintenance
    Enables programmatic management of Google Ads campaigns, allowing users to monitor performance metrics, update budgets, and toggle campaign statuses. It supports real-time analytics, top performer analysis, and reporting in CSV or JSON formats.
    11
    130
    2
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.