Skip to main content
Glama
zackscriven

ghl-mcp-server-v2

by zackscriven

ghl_social_get_watermark

Read-onlyIdempotent

Retrieve full details of a specific watermark template by ID and location, including image URL, position, scale, opacity, padding, and connected account IDs.

Instructions

Get a watermark template by ID Retrieve the full details of a specific watermark template, including its image URL, position, scale, opacity, padding, template name, and the connected accounts it applies to (accountIds). Use the Get Accounts endpoint to look up account IDs. Endpoint: GET /social-media-posting/{locationId}/watermarks/{templateId} (Version header: v3; source: v3/social-planner-v3.json) Requires a Sub-Account (location) token. OAuth scopes: socialplanner/watermarks.readonly

Input Schema

NameRequiredDescriptionDefault
locationIdYesLocation ID
templateIdYesWatermark template ID

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.1.0

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive, but the description adds what annotations cannot: the sub-account (location) token requirement and the exact OAuth scope socialplanner/watermarks.readonly. The only gap is that it doesn't say what happens on an unknown templateId (error vs. empty response).

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 verb and resource, then the returned-field inventory, then operational notes. The endpoint/version/source line and the near-duplicate restatement of the title are mild padding but not enough to hurt readability.

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?

There is no output schema, so listing the concrete fields returned is genuinely useful compensation. Combined with auth token and scope requirements, an agent has nearly everything needed; only error behavior and any pagination/lookup caveats are 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 coverage is 100%, so both templateId and locationId are already documented. The description adds only marginal value, implicitly clarifying that locationId is a sub-account/location and that templateId is a watermark template ID, plus the accountIds cross-reference that isn't a parameter at all. 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+scope: retrieve full details of a single watermark template by ID. It then enumerates the fields returned (image URL, position, scale, opacity, padding, name, accountIds), which distinguishes it clearly from siblings like ghl_social_get_all_watermarks and ghl_social_add_watermark_on_image.

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 usable context for how to obtain the required identifiers (pointing to the Get Accounts endpoint for accountIds) and confirms this is the single-template-by-ID lookup. It does not explicitly say when to prefer this over ghl_social_get_all_watermarks, but the 'by ID' phrasing makes the selection condition fairly obvious.

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

Deploy Server

Other Tools