Postlia
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Schedule and publish social posts to 7 networks from AI agents. Postlia API key (Pro) required.
| Author | com.postlia |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1921 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Postlia": {
"url": "https://postlia.com/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (15)
list_accountsList the connected social accounts on this Postlia workspace.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_scheduled_postsList upcoming scheduled posts.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_postCreate a post. Provide scheduledAt (ISO datetime) to schedule, queue=true for the next open queue slot, or neither to post within ~5 minutes. Media platforms (instagram, tiktok, pinterest, youtube) need mediaUrl/mediaUrls from upload_media; tiktok/pinterest/youtube also need their options object.
Parameters:
content(required) — stringplatforms(required) — array — e.g. linkedin, bluesky, instagramqueue— booleanmediaUrl— string — Postlia storage URL from upload_mediamediaAlts— array — Alt text per carousel imagemediaType— string — Required with mediaUrlmediaUrls— array — Carousel images (1-4), Postlia storage URLsscheduledAt— stringtiktokOptions— object — Required for tiktok: privacy/interaction settingsyoutubeOptions— object — Required for youtube: title etc.platformContent— object — Optional per-platform caption overrides, e.g. {"linkedin": "longer text"}pinterestOptions— object — Required for pinterest: board id etc.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cancel_postCancel a scheduled post by id.
Parameters:
id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
upload_mediaPull an image or video from a public https URL into Postlia storage. Returns the storage URL and media type, ready for create_post. PNG, JPEG, WebP, GIF, MP4, WebM, MOV, max 25 MB.
Parameters:
url(required) — string — Public https URL of the file
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_post_receiptDelivery receipt for a post: per-platform outcome (published/failed/retrying/pending), platform post ids, and the platform's real error text. Use this to VERIFY a post actually went live instead of assuming. Accepts the id from create_post or from list_published_posts.
Parameters:
id(required) — string — Post id (scheduled or published)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_published_postsRecent post history with per-post outcome status and any platform errors.
Parameters:
limit— number — Max posts to return (1-50, default 20)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_posting_quotaThe posting quota that will actually be enforced: tier, posts used, limit and remaining. Check this before composing a batch instead of discovering the limit via errors.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
reschedule_postMove a pending scheduled post to a new future time (ISO datetime).
Parameters:
id(required) — stringscheduledAt(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
update_post_contentRewrite a pending scheduled post's text. Platform character limits are enforced.
Parameters:
id(required) — stringcontent(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_draftsList saved drafts (not scheduled, cost no quota).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
create_draftSave a draft for later without spending posting quota.
Parameters:
content(required) — stringplatforms(required) — array — e.g. linkedin, bluesky
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
delete_draftDelete a draft by id.
Parameters:
id(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_queue_infoThe posting schedule (timezone + weekly slots) and the next open queue slots, i.e. when a create_post with queue=true would actually publish.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
get_analytics_summaryPost-outcome summary over the last N days: totals, published/partial/failed counts, per-platform volume, and recent platform errors.
Parameters:
days— number — Window in days (1-90, default 30)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.