Skip to main content
Glama
flin-ga4-mcp

flin-ga4-mcp

by flin-agency

get_property_configuration

Read-onlyIdempotent

Reads selected Google Analytics 4 property configuration sections and returns per-section statuses plus a partial-result flag, helping distinguish denied or unavailable data from empty configuration.

Instructions

Read only requested configuration sections, with individual statuses and partial flag.

List sections return data.nextPageToken: pass it in page_tokens keyed by section name. Attribution/data_retention are singletons and do not take page tokens. page_size: 1–200. key_events includes configured events even without activity; compare with get_events. A denied/unavailable section is not an empty list. Never interpret it as no configuration.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "sections": "<sections>"
    },
    "name": "get_property_configuration"
  }
}

Input Schema

NameRequiredDescriptionDefault
accountNo
sectionsYes
page_sizeNo
page_tokensNo
property_idNo

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.1/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/openWorld, and the description adds real behavioral context on top: per-section pagination via data.nextPageToken, the 1–200 page_size bound, which sections are singletons, and the critical warning that a denied/unavailable section is not an empty list. That last point directly prevents a wrong inference from the output, which is exactly what the description should 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 the core action and every subsequent line adds a distinct operational fact. The phrasing is telegraphic in places ('List sections return data.nextPageToken'), which is dense but not wasteful.

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?

An output schema exists, so return values needn't be explained, and the description still supplies the pagination contract and the partial/denied-section caveat an agent needs to interpret results. What's missing is any explanation of the account and property_id targeting parameters, which matters for a multi-property API.

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 0%, so the description must compensate; it does so for page_tokens ('keyed by section name'), page_size ('1–200'), and partially for sections (key_events, attribution, data_retention called out). However, account and property_id are never explained, and four of the seven section enum values get no semantic coverage, so compensation is only partial.

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?

States a specific verb+resource ('read only requested configuration sections') plus the return shape (individual statuses, partial flag). It distinguishes the key_events section from get_events by name, though it does not distinguish itself from get_property/get_metadata, which are the closest siblings in scope.

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 a clear routing rule for the key_events section ('compare with get_events') and per-section usage constraints (attribution/data_retention are singletons, no page tokens). It lacks explicit when-not-to-use guidance relative to get_property or get_metadata, so it falls short of a full 5.

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