Skip to main content
Glama

Set a posting slot

post_schedule_set
DestructiveIdempotent

Define the publishing times for one weekday. Queued posts are released into these slots. One weekday per call, and it replaces that day's times rather than adding to them — read post_schedule_get first. It does not schedule any particular post; that is post_upsert with scheduledAt. Requires the "Publish" permission on the plan.

Input Schema

NameRequiredDescriptionDefault
dayYesWeekday, e.g. "monday".
timesYesPublish times as 24-hour "HH:MM", e.g. ["09:00","17:30"].
agentIdNoCONTENT agent that fills empty slots automatically.
approvalNoRequire human approval before an auto-generated post publishes.
isActiveNoWhether this is live. Keep false while drafting.
timezoneNoIANA timezone for these times.
scheduleIdNoOmit to create a new slot.
linkedAccountIdYesLinkedIn account id, from `linkedin_account_list`.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

With destructiveHint=true and idempotentHint=true already declared, the description adds the crucial substance: the write replaces that day's existing times rather than merging, which explains the destructive nature concretely. It also discloses the required 'Publish' permission and the auto-fill boundary via agentId, plus sets the correct mental model that no post is scheduled here.

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?

Roughly four short sentences, each carrying distinct information: purpose, replacement semantics, the cross-tool boundary, and the permission requirement. The destructive replacement caveat is front-loaded before the alternatives, which is the correct order for a mutating tool.

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 an 8-parameter mutating tool with full schema coverage and rich annotations, the description covers purpose, replacement risk, prerequisites, and siblings. The only gap is what a successful call returns or confirms (no output schema exists), which would help an agent verify the write—minor given everything else is covered.

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 description coverage is 100%, so every parameter including day, times, agentId, approval, isActive, timezone, and scheduleId is already documented in the schema; the baseline is 3. The description only reinforces the 'one weekday per call' constraint and the agentId empty-slot behavior that the schema already states, adding little new parameter-level meaning.

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 first sentence states a specific verb and resource with scope: 'Define the publishing times for one weekday.' It then explicitly distinguishes itself from the two nearest siblings: post_schedule_get (read first) and post_upsert with scheduledAt (per-post scheduling). An agent can route correctly without opening any schema.

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 context and exclusions: one weekday per call, replaces rather than appends, read post_schedule_get first, and it does not schedule an individual post (use post_upsert with scheduledAt). The prerequisite ('Publish' permission on the plan) is also named, leaving nothing to inference.

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