Skip to main content
Glama

Schedule post

schedule_post
Destructive

Schedules an already-approved post to publish at a future time through a connected channel. Refuses if the post isn't status=approved — call approve_post (or approve it in the Rebbel dashboard) first; this tool never approves a post itself. Call list_connections first for the connectionId. For a YouTube post, you must have shown the owner this line before calling, because the call is their certification: "By publishing to YouTube you confirm this video follows YouTube's Community Guidelines."

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
postIdYesMust already be status=approved — schedule_post never approves a post itself.
brandIdYesThe brand's id, from list_brands.
campaignIdYesAn existing campaign's id, from list_campaigns or generate_campaign.
scheduledAtYesISO-8601 datetime, must be in the future.
connectionIdYesThe connected channel account to publish through — from list_connections, matching the post's channel.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Goes well beyond annotations by disclosing the approved-only precondition, the refusal behavior, that it never approves, the required list_connections prerequisite, and the YouTube certification requirement (a compliance constraint not expressible in annotations). Does not explicitly restate destructive/idempotent semantics, but the approval and certification context substantially compensates.

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-loads the purpose, then conditions and routing in efficient order. The embedded verbatim compliance sentence is necessarily long but earns its place by being a required disclosure. Slightly dense with parentheticals, but no filler.

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?

Covers preconditions (approved status, connection exists, future time), failure mode (refusal), prerequisites (list_connections, approve_post), and the critical YouTube legal/compliance certification. Complete for a mutation tool with no output schema.

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 the schema already documents all five parameters including the approved precondition and future-datetime constraint. The description adds the connectionId sourcing (list_connections) and confirms the approval constraint, but largely overlaps the schema. 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 (schedules), resource (an already-approved post), and target (a connected channel at a future time). This clearly differentiates it from publish_post (immediate), approve_post (approval), and create_post (creation).

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?

Explicit preconditions and routing: refuses if status != approved, directs to approve_post or the dashboard first, directs to list_connections for connectionId, and gives a YouTube-specific pre-call requirement. Covers when-to-use, when-not, and alternatives thoroughly.

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.