Skip to main content
Glama
posterly-mcp-server

posterly-mcp-server

by awpthorp

create_posts_batch

Create and schedule up to 25 social posts in one request across connected accounts, with per-post previews and explicit confirmation before publishing.

Instructions

Create 1-25 scheduled or immediate social posts in one API request. This is a DESTRUCTIVE WRITE that creates content on the user's real social accounts - once scheduled_at passes, posts may go public and cannot be un-posted.

REQUIRED BEFORE CALLING:

  1. Call whoami at the start of any new session to confirm which workspace and user you are acting for.

  2. Show the user a preview of EVERY post: account/platform, final caption or thread text, scheduled time in their timezone, media, platform settings, and workspace.

  3. Get explicit confirmation for the whole batch before calling. Do not infer consent from an earlier content plan.

AFTER CALLING: Summarize the batch result in natural language, include the posterly dashboard link returned by the tool, and avoid narrating raw HTTP, curl, or API plumbing.

Each item accepts the same fields as create_post, including thread_posts, platform_settings, instagram_settings, media URLs, and workspace_id. The endpoint may partially succeed; failed items are returned with their index.

Input Schema

NameRequiredDescriptionDefault
postsYesPosts to create. Each item uses the same schema as create_post.
confirmYesMust be true after explicit user confirmation of every post in the batch.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.55.1

TDQS

A4.3/5.0
Behavior2/5

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

The content itself is unusually rich beyond the annotations: irreversible public posting after scheduled_at passes, partial-batch success with failed items returned by index, and a required confirm flag. However, it labels itself a "DESTRUCTIVE WRITE" while the annotations declare destructiveHint=false, a direct inconsistency that forces the agent to choose between structured metadata and prose; the disclosure is the safer of the two, so this is not a full-severity contradiction, but it is a real mismatch.

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?

Front-loaded with purpose and the destructive warning, then organized under REQUIRED BEFORE CALLING and AFTER CALLING headers. Every sentence carries operational weight; nothing is repeated from the schema.

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?

For a high-blast-radius batch mutation with no output schema, the description covers the safety preconditions, the irreversibility window, the partial-failure return shape, and what the agent should report back including the dashboard link. An agent has enough to call this correctly and safely.

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 cross-reference meaning the schema cannot express: each array item accepts the same fields as create_post, including thread_posts, platform_settings, instagram_settings, media URLs, and workspace_id. It does not explain the confirm semantics beyond the schema's own const/description, which keeps it from a 5.

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?

Opens with a specific verb, resource, and scope: "Create 1-25 scheduled or immediate social posts in one API request." That immediately separates it from the single-post sibling create_post and from validate_post, and the batching limit is stated up front.

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?

Gives explicit when-to-use sequencing: call whoami first, preview every post with named fields (account/platform, caption, timezone, media, settings, workspace), then obtain explicit confirmation and never infer consent from an earlier plan. It also names the post-call behavior and points at create_post as the per-item field reference.

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