Skip to main content
Glama

Compose Post

compose_post

Open the interactive post composer: the user picks accounts, edits the caption and media, sets per-platform options (YouTube title/visibility/category/tags, TikTok privacy/comments/duet/stitch/branded content/AI label, Pinterest board/title/link, Google Business call-to-action button, video cover) and posts now, schedules or saves a draft — the composer creates the post itself. Use it whenever the user wants to create or schedule a post and the host can show apps; prefill everything the user already gave (caption, media URLs, accounts, time). After it opens, do NOT call create_post yourself; tell the user to finish in the composer. In hosts without app support, gather the details in chat and call create_post instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
titleNoYouTube video title / Pinterest pin title.
captionNo
coverUrlNoVideo cover image URL.
mediaTypeNovideo = one video, images = one or more images (slideshow), text = no media.
mediaUrlsNoMedia to post: one video URL, or image URLs in order.
accountIdsNoAccounts to preselect (ids from get_accounts).
scheduled_atNoISO datetime to preselect for scheduling.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that this is an interactive UI invocation, that the composer performs the actual creation, and that the host must support apps or the workflow falls back to create_post. It does not cover auth requirements, what the call returns (e.g., whether the created post is returned), or how long the composer session lives.

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 first sentence is a long enumeration but it is front-loaded with the core action and the 'composer creates the post itself' clarification. The subsequent usage sentences all earn their place; only the long per-platform list is arguably more detail than an agent needs.

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 zero-required-param UI-opening tool with no output schema and no annotations, the description covers the important behaviors: host requirement, prefill expectation, and the do-not-double-create rule. It leaves the return value of the call unspecified, which is the main remaining gap.

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 already 86% and the schema documents title, mediaType, mediaUrls, accountIds, and scheduled_at clearly. The description restates some of this and adds per-platform option names (YouTube visibility, TikTok privacy/duet/stitch, Pinterest board, etc.) that are not actual parameters, which risks confusing the agent about what can be passed. 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?

The description states a specific verb and resource (open the interactive post composer) and immediately clarifies the crucial distinction that the composer, not this tool directly, creates the post. It is unmistakably separable from the sibling create_post, list_posts, and update_post.

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 ('whenever the user wants to create or schedule a post and the host can show apps'), a prefill instruction, an explicit when-not ('do NOT call create_post yourself after it opens'), and names the alternative path (call create_post in hosts without app support). This is a complete routing rule.

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