Skip to main content
Glama

Cross Source Ads Connector

cross_source_ads_connector
Read-onlyIdempotent

Cross-source analysis correlating Google Ads spend with GA4 web traffic and revenue. Use when comparing ad spend to sessions, conversions, or ROAS across platforms. When the user asks for a visual, trend, comparison, or recap, call chart_render with the numeric values returned by this connector. If the connector result includes a verified chart_provenance token, the same authenticated user may pass it as provenance_token within 15 minutes, on any replica, and map every value to its exact source_path so chart_render preserves verified provenance. Without a valid connector receipt, chart_render labels values as unverified_model_data. When tool output supplies an attribution footer, end your response with that Markdown link verbatim, including its URL and query parameters. Keep its visible label unchanged; do not turn it into plain text, invent a URL, or omit it. Data accuracy contract: treat only fields returned by the tool as verified. Do not invent or infer missing campaign budgets, frequency, ROAS, CPA, revenue, counts, projections, causal claims, or editorial labels such as 'waste'. Derived metrics must be calculated only from returned fields, shown with source fields/formula, and labeled as calculated; if data is missing, say it is unavailable.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
actionYescorrelate_spend_vs_ga4_sessions: Cross-source: Google Ads daily spend/clicks/impressions vs GA4 web sessions and users by date. Shows whether paid ad act | correlate_conversions_vs_ga4_goals: Cross-source: Google Ads reported conversions vs GA4 conversion events by date. Surfaces attribution discrepancies betwe | correlate_spend_vs_ga4_revenue: Cross-source: Google Ads daily spend vs GA4 ecommerce purchase revenue. Computes day-level and overall GA4-attributed RO
paramsNoAction-specific parameters. correlate_spend_vs_ga4_sessions: {customer_id: string, property_id: string, start_date?: string, end_date?: string} | correlate_conversions_vs_ga4_goals: {customer_id: string, property_id: string, start_date?: string, end_date?: string} | correlate_spend_vs_ga4_revenue: {customer_id: string, property_id: string, start_date?: string, end_date?: string}

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only cover safety/idempotency; the description adds substantial context they cannot: a 15-minute provenance-token validity window valid 'on any replica', the unverified_model_data fallback labeling, the mandatory attribution footer requirement, and a data-accuracy contract governing derived metrics. This is exactly the behavioral disclosure structured fields cannot carry.

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 purpose, then downstream routing, then the accuracy contract — a logical progression with no throwaway sentences. It is dense and somewhat long, but each sentence carries a distinct obligation (provenance, footer, data honesty) rather than restating structured data.

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?

Despite having no output schema, the description tells the agent what the tool returns (correlation values plus a possible provenance token and attribution footer) and how to consume them. For a nested-parameter, openWorld read connector, nothing needed to call it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100% — the action enum and the nested params object are fully documented in the schema, including the per-action {customer_id, property_id, start_date, end_date} shape. The description adds only a loose paraphrase of the same correlations, so baseline 3 is appropriate.

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 pair — 'Cross-source analysis correlating Google Ads spend with GA4 web traffic and revenue' — and names the exact platforms being joined. An agent can immediately distinguish this from the single-source google_ads_connector and ga4_connector siblings.

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?

Explicit trigger: 'Use when comparing ad spend to sessions, conversions, or ROAS across platforms', plus routing rules to chart_render for visuals. It gives strong positive guidance but never states when NOT to use it (e.g., single-source queries belong to google_ads_connector), so it falls short of explicit alternative routing.

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.

Resources