Skip to main content
Glama

List Scheduled Posts

li_scheduled_posts
Read-only

List scheduled posts — queued and recently published — latest scheduled time first, each with its id, account, text, scheduledAt and status (scheduled | posted | failed | cancelled). A failed one carries the reason — a scheduled post that did not go out is otherwise invisible. DB-backed and instant; up to limit rows (default 50). Cancel one with li_cancel_scheduled_post; queue one with li_schedule_post; publish immediately with li_create_post.

Input Schema

NameRequiredDescriptionDefault
limitNoMost posts to return, newest scheduled time first (default 50, max 200)
sessionIdNoLimit to one account by id (li_list_accounts). Needed (or sessionLabel) when you have more than one account.
sessionLabelNoLimit to one account by label, LinkedIn name, profile slug or member id. Needed (or sessionId) when you have more than one account.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / properties / limit / description
      Added value: +"Most posts to return, newest scheduled time first (default 50, max 200)"
    • addedInput schema / properties / sessionId / description
      Added value: +"Limit to one account by id (li_list_accounts). Needed (or sessionLabel) when you have more than one account."
    • changedInput schema / properties / sessionLabel / description
      Previous value: -"Omit to list across every account"New value: +"Limit to one account by label, LinkedIn name, profile slug or member id. Needed (or sessionId) when you have more than one account."
  2. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds genuinely useful context beyond that: DB-backed and instant (latency), the status enum including failed, and the rationale that a failed post would otherwise be invisible. It stops short of describing pagination or result shape in detail.

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?

Purpose is front-loaded in the first clause, and every subsequent sentence carries load: ordering, returned fields, status values, failure visibility, latency, row cap, and sibling routing. No filler or repetition of the title.

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?

With no output schema present, the description compensates by enumerating the returned fields and status vocabulary, and by disclosing ordering and result limits. An agent has everything needed to decide when to call it and how to interpret the response.

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% and the schema already documents limit semantics (default 50, max 200) and the sessionId/sessionLabel account-scoping requirement. The description restates the limit and the returned 'account' field but adds no syntax or format detail beyond the schema, so the baseline 3 applies.

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 (List) and resource (scheduled posts), plus the scope (queued and recently published), ordering (latest scheduled time first), and the returned fields (id, account, text, scheduledAt, status). It is readily distinguishable from li_cancel_scheduled_post, li_schedule_post, and li_create_post, which are named explicitly.

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?

Directly routes the agent: cancel with li_cancel_scheduled_post, queue with li_schedule_post, publish immediately with li_create_post. Each alternative is paired with the action it performs, so the when-to-use decision requires no 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