Skip to main content
Glama

publish_post

Destructive

Returns a link the user opens to publish a draft themselves. Publishing is irreversible, and it goes out under the user's own name, so over MCP this tool does NOT publish: it returns a link the user opens to see the copy and the channels and press Publish themselves. Show them the link and wait. Do not try to confirm on their behalf. There is no argument that does that, and any you invent is ignored. (Over SMS/WhatsApp, where the user types publish 123 themselves, it publishes directly.) When the account has multiple connected accounts for a platform, pass platform_account_ids to target a specific one; the confirmation page names the account it will publish to.

Input Schema

NameRequiredDescriptionDefault
idYesPost id
platformsNoOptional. Defaults to the channels already selected on the draft. Instagram needs an image or video on the post: if it has none, add one with `update_draft` (`images`) first.
platform_account_idsNoOptional map of platform => connected_account_id (numeric id from `list_connected_accounts`). Example: {"linkedin": 42} to publish to the LinkedIn account with id 42. Each id must belong to the current account and match the platform.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Beyond the destructive/openWorld annotations, it discloses that publishing is irreversible, that it goes out under the user's own name, that the actual publish happens on a confirmation page the user must click, and that the page names the target account. This is exactly the behavioral context an agent needs before invoking.

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?

The critical constraint is front-loaded and the safety instructions are tight, but the 'returns a link the user opens to publish' idea is restated twice, which is mild redundancy (albeit deliberate emphasis for an irreversible action).

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?

There is no output schema, and the description covers the return value (a link), the required human step, irreversibility, the posting identity, and the multi-account targeting case. 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.

Parameters4/5

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

Schema coverage is 100%, so the schema already documents id, platforms, and platform_account_ids, and the baseline would be 3. The description adds real meaning for platform_account_ids by explaining the multi-account-per-platform case and that the confirmation page surfaces the chosen account, which the schema does not convey.

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?

The description states a precise verb and resource: it returns a link the user opens to publish a draft themselves, and it explicitly corrects the misleading tool name by saying it does NOT publish over MCP. An agent immediately knows what it gets back. It does not name sibling tools (e.g. approve_post, schedule_post) to differentiate, which keeps it just below a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit when-to-use behavior ('Show them the link and wait. Do not try to confirm on their behalf'), warns that inventing a confirmation argument is ignored, and notes the alternate channel (SMS/WhatsApp `publish 123`) where direct publishing applies. It also tells the agent when to supply platform_account_ids.

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