Skip to main content
Glama

sociahive

schedule_post

Put an EXISTING draft on the publishing calendar. "schedule this for Tuesday at 9am", "post this to LinkedIn at 5pm" — the draft is already in hand. FIRST call: name it with postId or postName (its caption / opening words) and give scheduledAt in the user's own words ("tomorrow 9am") or ISO; never look either up first. Supplied CONTENT with no draft ⇒ create_scheduled_post. Moving an ALREADY-scheduled post ⇒ update_scheduled_post. Rejects a post mid-publish. Optional attach_automation (one of template_id, prompt, keyword+link) adds a comment automation, left OFF: user turns it on in the scheduler.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
postIdNo
postNameNo
timezoneNo
scheduledAtYes
attach_funnelNo
attach_automationNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / attach_automation
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "accountId": {
      +      "maxLength": 64,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "inputs": {
      +      "additionalProperties": {},
      +      "type": "object"
      +    },
      +    "keyword": {
      +      "maxLength": 60,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "link": {
      +      "format": "uri",
      +      "maxLength": 500,
      +      "type": "string"
      +    },
      +    "prompt": {
      +      "maxLength": 500,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "template_id": {
      +      "maxLength": 80,
      +      "minLength": 1,
      +      "type": "string"
      +    }
      +  },
      +  "type": "object"
      +}
  2. Changed1 schema field changed
    • addedInput schema / properties / attach_funnel / properties / accountId
      Added value: +{
      +  "maxLength": 64,
      +  "minLength": 1,
      +  "type": "string"
      +}
  3. First observed

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does disclose real behavior: the draft must pre-exist, mid-publish posts are rejected, and attach_automation is left OFF by default with the user enabling it in the scheduler. It stops short of stating permission/account requirements or the success response, but the state preconditions and default-off semantics are genuinely non-obvious.

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?

Dense but front-loaded: identity of the tool, the disambiguation rules, then the optional automation caveat. The quoted user-phrase examples earn their place by clarifying scheduledAt format, though the definition sits at the long end of what is needed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema and no annotations, with nested objects and a 0%-documented schema, so the description does more work than most. It covers purpose, routing, preconditions and the automation default, but omits return values, timezone semantics, and the entire attach_funnel parameter.

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 0%, so the description must compensate. It clarifies postId/postName ('its caption / opening words'), scheduledAt (free-text like 'tomorrow 9am' or ISO, never look it up first), and attach_automation's one-of variants (template_id / prompt / keyword+link). It says nothing about timezone or attach_funnel, leaving two parameters undocumented in both schema and description.

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+resource ('Put an EXISTING draft on the publishing calendar') and immediately distinguishes itself from the two nearest siblings, create_scheduled_post and update_scheduled_post, by naming the conditions that select each. 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?

Explicit when-to-use ('draft is already in hand'), when-not ('Supplied CONTENT with no draft ⇒ create_scheduled_post', 'Moving an ALREADY-scheduled post ⇒ update_scheduled_post'), plus a hard precondition ('Rejects a post mid-publish'). Alternatives and their selecting conditions are all named.

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