Skip to main content
Glama

MisarSEO MCP Server

set_ga4_property

Idempotent

Link (or repoint) a project's Google Analytics property. propertyId is re-validated against the caller's LIVE property list on every call — fails if the property fell out of the connected account's access since it was last listed via list_ga4_properties.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
projectIdYesRequired. The MisarSEO project ID to scope this call to. Get one from list_projects.
propertyIdYesBare numeric GA4 property id (no 'properties/' prefix), taken verbatim from list_ga4_properties.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnly=false/idempotent=true/destructive=false, and the description adds genuinely new behavior: propertyId is re-validated against the caller's LIVE property list on every call and fails if access lapsed. That failure mode is real operational context beyond the annotations, though permission/auth details and the effect on any prior binding are not stated.

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?

Two sentences, zero waste, with the action front-loaded and the validation caveat second. The em-dash clause is dense but every clause carries information.

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 mutation tool with no output schema, the description covers the failure condition and the required id provenance, which is the main risk. It stops short of describing the success response or what happens to a previously linked property, a minor gap given annotations cover safety and idempotency.

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, but the description adds meaning the schema does not: propertyId is validated live rather than trusted as a stored value. It reinforces 'bare numeric id from list_ga4_properties' but adds no format detail beyond the schema's own note.

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 and resource ('Link (or repoint) a project's Google Analytics property') with clear scope. The parallel sibling set_ahrefs_project/set_bing_site makes the target resource distinguishable at a glance, and '(or repoint)' signals the update-on-existing-binding case.

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?

It implies the workflow by naming list_ga4_properties as the source of propertyId and list... but never states when to prefer this over disconnect_ga4 or when not to call it. Usage is inferable from the prerequisite, not spelled out.

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.