Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,533Letters: 13Defects: 1,322counted 4 min ago
teppi

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 yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:863db36519c48d7cd073e5a6d75b8a089e337533d23f248a99ca9a40fff69232 | sha256sum