Server definition
- Hash
- sha256:863db36519c48d7cd073e5a6d75b8a089e337533d23f248a99ca9a40fff69232
- What it is
- What a remote MCP server returned when asked what it offers: 15 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "Cancel a scheduled post by id.",
"inputSchema": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "cancel_post",
"outputSchema": null
},
{
"description": "Save a draft for later without spending posting quota.",
"inputSchema": {
"properties": {
"content": {
"type": "string"
},
"platforms": {
"description": "e.g. linkedin, bluesky",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"content",
"platforms"
],
"type": "object"
},
"name": "create_draft",
"outputSchema": null
},
{
"description": "Create 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.",
"inputSchema": {
"properties": {
"content": {
"type": "string"
},
"mediaAlts": {
"description": "Alt text per carousel image",
"items": {
"type": "string"
},
"type": "array"
},
"mediaType": {
"description": "Required with mediaUrl",
"enum": [
"image",
"video"
],
"type": "string"
},
"mediaUrl": {
"description": "Postlia storage URL from upload_media",
"type": "string"
},
"mediaUrls": {
"description": "Carousel images (1-4), Postlia storage URLs",
"items": {
"type": "string"
},
"type": "array"
},
"pinterestOptions": {
"description": "Required for pinterest: board id etc.",
"type": "object"
},
"platformContent": {
"description": "Optional per-platform caption overrides, e.g. {\"linkedin\": \"longer text\"}",
"type": "object"
},
"platforms": {
"description": "e.g. linkedin, bluesky, instagram",
"items": {
"type": "string"
},
"type": "array"
},
"queue": {
"type": "boolean"
},
"scheduledAt": {
"type": "string"
},
"tiktokOptions": {
"description": "Required for tiktok: privacy/interaction settings",
"type": "object"
},
"youtubeOptions": {
"description": "Required for youtube: title etc.",
"type": "object"
}
},
"required": [
"content",
"platforms"
],
"type": "object"
},
"name": "create_post",
"outputSchema": null
},
{
"description": "Delete a draft by id.",
"inputSchema": {
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "delete_draft",
"outputSchema": null
},
{
"description": "Post-outcome summary over the last N days: totals, published/partial/failed counts, per-platform volume, and recent platform errors.",
"inputSchema": {
"properties": {
"days": {
"description": "Window in days (1-90, default 30)",
"type": "number"
}
},
"type": "object"
},
"name": "get_analytics_summary",
"outputSchema": null
},
{
"description": "Delivery 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.",
"inputSchema": {
"properties": {
"id": {
"description": "Post id (scheduled or published)",
"type": "string"
}
},
"required": [
"id"
],
"type": "object"
},
"name": "get_post_receipt",
"outputSchema": null
},
{
"description": "The 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.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_posting_quota",
"outputSchema": null
},
{
"description": "The posting schedule (timezone + weekly slots) and the next open queue slots, i.e. when a create_post with queue=true would actually publish.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "get_queue_info",
"outputSchema": null
},
{
"description": "List the connected social accounts on this Postlia workspace.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_accounts",
"outputSchema": null
},
{
"description": "List saved drafts (not scheduled, cost no quota).",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_drafts",
"outputSchema": null
},
{
"description": "Recent post history with per-post outcome status and any platform errors.",
"inputSchema": {
"properties": {
"limit": {
"description": "Max posts to return (1-50, default 20)",
"type": "number"
}
},
"type": "object"
},
"name": "list_published_posts",
"outputSchema": null
},
{
"description": "List upcoming scheduled posts.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "list_scheduled_posts",
"outputSchema": null
},
{
"description": "Move a pending scheduled post to a new future time (ISO datetime).",
"inputSchema": {
"properties": {
"id": {
"type": "string"
},
"scheduledAt": {
"type": "string"
}
},
"required": [
"id",
"scheduledAt"
],
"type": "object"
},
"name": "reschedule_post",
"outputSchema": null
},
{
"description": "Rewrite a pending scheduled post's text. Platform character limits are enforced.",
"inputSchema": {
"properties": {
"content": {
"type": "string"
},
"id": {
"type": "string"
}
},
"required": [
"id",
"content"
],
"type": "object"
},
"name": "update_post_content",
"outputSchema": null
},
{
"description": "Pull 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.",
"inputSchema": {
"properties": {
"url": {
"description": "Public https URL of the file",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "upload_media",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:863db36519c48d7cd073e5a6d75b8a089e337533d23f248a99ca9a40fff69232 | sha256sum