Skip to main content
Glama

Get a private link for a client

create_client_link

For agencies and freelancers posting for clients: one brand per client. Creates a private page for one brand, good for 30 days, that the client opens without a PostWire account to connect that brand's own social accounts (each network is signed in on its own page, so no password is shared with the agency), approve or ask for changes on the brand's posts waiting for approval (Pro and above; on Starter the client only sees them), see what is scheduled for the next 14 days and read last month's report. Give brand_id, or brand_name: an existing brand with that name is used, otherwise a new brand is created (the plan's brand limit applies). A brand has at most 3 active client links; past that the newest active one is returned (reused: true). Client links come with every paid plan; on Free nothing is created and the response names the plan that includes them, its monthly price and a checkout link. Returns url, expires_at, the brand, message_for_user (one plain sentence for the person) and send_to_client (a sentence to send the client together with the link). Anyone with the link can use it, so it goes only to the client; it can be turned off from the PostWire dashboard.

Input Schema

NameRequiredDescriptionDefault
brand_idNoThe client's brand. Omit it and give brand_name to use or create a brand by name.
brand_nameNoThe client's business name: the brand with this name, or a new brand if there is none.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior5/5

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

Annotations only say it is a non-read-only, non-destructive, non-idempotent write; the description adds the real behavioral payload: a brand may be created as a side effect (plan brand limit applies), links expire in 30 days, the newest of 3 active links is reused with reused: true, Free plan is a no-op returning upgrade info, and anyone with the URL can use it until it is turned off in the dashboard. That is exactly the context annotations 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.

Conciseness3/5

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

Purpose and audience are front-loaded, and no sentence is pure filler, but it is a single dense paragraph that packs plan gating, link limits, reuse semantics, return fields, and security caveats together. Splitting the return-value and plan-gating details out would make it faster to scan for a tool with only two parameters.

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?

No output schema exists, and the description compensates by naming the returned fields (url, expires_at, brand, message_for_user, send_to_client) and describing the Free-plan error payload (plan name, price, checkout link). An agent has everything needed to call it and to explain the result.

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 baseline is 3, and the description goes further by explaining the resolution rule: an existing brand with that name is used, otherwise a new brand is created subject to the plan's limit. It does not clarify what happens if both brand_id and brand_name are supplied, or whether brand_id must belong to the caller's account.

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 concrete verb and artifact: 'Creates a private page for one brand, good for 30 days' that a client opens without a PostWire account. The 'for agencies and freelancers posting for clients' framing separates it from sibling link tools (create_connect_link, create_upload_link) that target the account owner's own networks.

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 clear conditions: use it when posting on behalf of a client, supply brand_id or brand_name, and on Free plan nothing is created. Also documents the 3-active-link cap and the reuse behavior instead of erroring. It never explicitly names a sibling alternative for the non-client case, so it stops short of a full when/when-not/alternative statement.

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.