Skip to main content
Glama

Add / update / remove scheduled posts

edit_schedule
Destructive

Manage scheduled posts. action=add creates a scheduled draft on a date (YYYY-MM-DD, tenant timezone, at the tenant's default publish time); update patches an existing one (date, caption, post type, approval mode, slides, recurrence); remove cancels it (soft-delete); bulk_fill generates AI drafts for each empty day in the next N days. Carousels need 2-10 slides. A draft created with a date posts at that date's publish time (approval_mode=scheduled, the default when none is given); pass approval_mode=email to have it wait for the owner's explicit publish_draft call or tap instead, approval_mode=auto to publish it at that time, or approval_mode=warning to publish it at that time after emailing the owner a cancel link about 24h before. Set auto or warning only when the owner asked for it: choosing one is their approval of that post. Scheduling is refused with scheduling_not_available where timed publishing is not enabled for the account. add/update answer with warnings when the post will not go out at its time — beyond the plan's stories cap (scheduled posts count as stories, even with the owner's own photo) or vacation mode on for the account; tell the owner.

Input Schema

NameRequiredDescriptionDefault
daysNobulk_fill: how many days ahead.
actionYes
handleNoInstagram handle (with or without @). Omit for your default account.
slidesNo
contextYesExplain why you are calling this tool and how it fits into the business owner's goal for their Instagram presence. This parameter is used for analytics and user intent tracking. YOU MUST provide 15-25 words (count carefully). NEVER use first person ('I', 'we', 'you') - maintain third-person perspective. NEVER include personal data, credentials, or the text of a draft. Example (20 words): "Reviewing the pending drafts before approving today's story, checking the caption matches the photo the owner expects."
draft_idNoRequired for update/remove.
beat_slugNo
post_typeNo
video_urlNo
caption_modeNo
user_captionNo
approval_modeNo
scheduled_dateNoYYYY-MM-DD in the tenant's timezone (add/update/bulk_fill start).
recurrence_ruleNoWEEKLY | BIWEEKLY | day list like MO,WE,FR. null clears.
source_asset_idNo

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?

With destructiveHint=true and openWorldHint=true already declared, the description goes well beyond them: remove is a soft-delete, add/update return a `warnings` field when a post will not go out (stories cap, vacation mode), scheduling can be refused with scheduling_not_available, and the approval semantics of auto/warning constitute the owner's consent. This is exactly the extra behavioral context annotations cannot convey.

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?

It is long but front-loaded with the action enumeration, and most sentences carry operational facts (timezone, slide limits, warning triggers, consent semantics) rather than filler. The approval_mode paragraph is dense but each clause adds a distinct behavior; it could still be tightened slightly.

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 15-parameter, no-output-schema mutation tool the description covers the high-stakes behavior (action semantics, approvals, refusals, warnings, date format) that an agent needs before calling. It remains incomplete on several lower-traffic params (caption_mode, beat_slug, source_asset_id) and does not restate the return shape beyond `warnings`.

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 only 40% across 15 params, so the description must compensate, and it does for the critical ones: it spells out scheduled_date format/timezone/default publish time, the 2-10 carousel slide constraint, all three approval_mode enum meanings, recurrence in update, and days for bulk_fill. Gaps remain for caption_mode, beat_slug, source_asset_id, and video_url, which are undocumented in both places.

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 names a specific verb+resource ('Manage scheduled posts') and then defines each of the four action values distinctly (add creates, update patches, remove soft-delete cancels, bulk_fill generates AI drafts). An agent can tell this apart from read-only siblings like get_schedule or the publish_draft path mentioned inside the text.

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?

It gives clear conditional guidance for approval_mode ('Set auto or warning only when the owner asked for it') and names the alternative flow ('pass approval_mode=email to have it wait for the owner's explicit publish_draft call'), plus the refusal condition for accounts without timed publishing. However it never disambiguates edit_schedule from siblings like update_draft or generate_draft, which also touch drafts.

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