Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,070Paid calls: 1,524Letters: 13Defects: 1,322counted 3 min ago
teppi

Server definition

Hash
sha256:3d72b8dfc95303a99727cb518b7428b83694dc9e6895f74024f6994a96bffb87
What it is
What a remote MCP server returned when asked what it offers: 8 tools

The blob, as servednamed by its sha256

{ "instructions": "Fuxux MCP uses your Fuxux account via the public REST API. Send Authorization: Bearer <fx_live API key> (or x-api-key: <fx_live API key>) on every HTTP request to this MCP endpoint. Don't poll: publishing and scheduled posts settle on the order of minutes, so check a post's status at most once a minute, and back off when a tool says you're rate limited (limits: 120 requests/min per key, 300/min per account).", "tools": [ { "description": "Create a post: per-platform captions, optional prompt, optional scheduled_at (ISO, future), optional media_urls (strings). Without scheduled_at or draft, this publishes immediately to the connected social platforms. Set draft: true to save it for the user to review in Fuxux instead; nothing is published.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "captions": { "additionalProperties": { "type": "string" }, "description": "Map of platform id to caption text. Platform ids: twitter, instagram, linkedin, facebook, tiktok, youtube, bluesky, threads, pinterest, discord, kick, twitch", "propertyNames": { "type": "string" }, "type": "object" }, "draft": { "description": "Save as a draft instead of publishing or scheduling (can't be combined with scheduled_at)", "type": "boolean" }, "media_urls": { "description": "Up to 4 public https image/video URLs to attach", "items": { "type": "string" }, "maxItems": 4, "type": "array" }, "prompt": { "description": "Optional note on the idea behind the post (max 500 chars). Stored with the post for reference; it is not published.", "maxLength": 500, "type": "string" }, "scheduled_at": { "description": "ISO datetime; if set, post is scheduled instead of published immediately", "type": "string" }, "targets": { "description": "Which accounts to post to. Without it, each captioned platform posts to its first connected account. Reddit is not available here: Reddit posts are created in the Fuxux web app only.", "items": { "properties": { "account_id": { "description": "Connected account id from list_connected_accounts", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "type": "string" }, "board_id": { "description": "pinterest only: board id to pin to; defaults to the account's first public board", "type": "string" }, "format": { "description": "instagram and facebook only; defaults to feed", "enum": [ "feed", "story" ], "type": "string" }, "platform": { "description": "That account's platform; needs a caption in captions", "enum": [ "twitter", "instagram", "linkedin", "facebook", "tiktok", "youtube", "bluesky", "threads", "pinterest", "discord", "kick", "twitch" ], "type": "string" } }, "required": [ "account_id", "platform" ], "type": "object" }, "type": "array" } }, "required": [ "captions" ], "type": "object" }, "name": "create_post", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "post": { "additionalProperties": {}, "description": "The created post", "properties": { "id": { "type": "string" }, "scheduled_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "status": { "description": "draft | scheduled | published | failed", "type": "string" } }, "required": [ "id", "status" ], "type": "object" }, "results": { "anyOf": [ { "items": { "additionalProperties": {}, "properties": { "account_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "account_label": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "error": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "inbox_pending": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] }, "platform": { "type": "string" }, "platform_post_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "still_processing": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] }, "success": { "type": "boolean" } }, "required": [ "platform", "success" ], "type": "object" }, "type": "array" }, { "type": "null" } ], "description": "Per-platform outcome; present only when published immediately" } }, "required": [ "post" ], "type": "object" } }, { "description": "Delete a post from Fuxux. A draft or scheduled post will then never publish. For an already-published post this removes only Fuxux's record; it does NOT delete it from the social platform. Fails while the post is publishing.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Post id (from list_posts or create_post)", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "delete_post", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "success": { "type": "boolean" } }, "required": [ "success" ], "type": "object" } }, { "description": "Summary stats, upcoming scheduled posts, and per-platform connection status.", "inputSchema": { "properties": {}, "type": "object" }, "name": "get_dashboard", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "needsAttention": { "anyOf": [ { "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, { "type": "null" } ], "description": "Accounts that need reconnecting" }, "platforms": { "anyOf": [ { "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, { "type": "null" } ], "description": "Per-platform connection status and post counts" }, "profile": { "anyOf": [ { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, { "type": "null" } ] }, "stats": { "anyOf": [ { "additionalProperties": {}, "properties": { "accountsNeedingAttention": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "connectedAccounts": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "healthyAccounts": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "momChange": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "postsLastMonth": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "postsThisMonth": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "totalPublished": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "upcomingThisWeek": { "anyOf": [ { "type": "number" }, { "type": "null" } ] } }, "type": "object" }, { "type": "null" } ] }, "upcomingPosts": { "anyOf": [ { "items": { "additionalProperties": {}, "propertyNames": { "type": "string" }, "type": "object" }, "type": "array" }, { "type": "null" } ], "description": "Next posts due to publish" } }, "type": "object" } }, { "description": "Get one post with its per-platform variants. Variant ids from here are what update_post uses to edit individual captions. Also finds drafts, which list_posts (month-scoped) can miss.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Post id (from list_posts or create_post)", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_post", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "post": { "additionalProperties": {}, "properties": { "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "media_urls": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ] }, "post_variants": { "anyOf": [ { "items": { "additionalProperties": {}, "properties": { "connected_account_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Caption for this platform/account" }, "error_message": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "platform": { "description": "Platform id, e.g. instagram, linkedin", "type": "string" }, "platform_post_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "published_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "platform" ], "type": "object" }, "type": "array" }, { "type": "null" } ], "description": "One entry per platform/account" }, "published_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "raw_prompt": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "scheduled_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "status": { "description": "draft | scheduled | publishing | published | failed", "type": "string" } }, "required": [ "id", "status" ], "type": "object" } }, "required": [ "post" ], "type": "object" } }, { "description": "List social accounts connected to the Fuxux workspace. Use an account's id in create_post targets to pick which account posts when a platform has more than one.", "inputSchema": { "properties": {}, "type": "object" }, "name": "list_connected_accounts", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "accounts": { "items": { "additionalProperties": {}, "properties": { "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "platform": { "type": "string" }, "platform_avatar_url": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "platform_username": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "scopes": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ] }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "connected | expired" }, "token_expires_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "via_reminder": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] } }, "required": [ "id", "platform" ], "type": "object" }, "type": "array" }, "is_team_workspace": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] }, "workspace_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "workspace_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "accounts" ], "type": "object" } }, { "description": "List posts (calendar / queue). Optional filters: month (YYYY-MM), status. Pass limit to get only what you need (e.g. limit 5 + order \"newest\" for the most recent posts). Page with offset while hasMore is true.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "description": "Max posts to return (1-50). Defaults to 20, or the whole month when month is set", "maximum": 50, "minimum": 1, "type": "integer" }, "month": { "description": "Calendar month, e.g. \"2026-04\"", "type": "string" }, "offset": { "description": "Skip this many posts (for paging)", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "order": { "description": "upcoming (default): by scheduled time, soonest first. newest: most recently created first. recently_published: latest published first. recently_updated: most recently changed first", "enum": [ "upcoming", "newest", "recently_published", "recently_updated" ], "type": "string" }, "status": { "description": "Filter by status; omit for no status filter", "enum": [ "scheduled", "published", "draft", "failed", "all" ], "type": "string" } }, "type": "object" }, "name": "list_posts", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "counts": { "anyOf": [ { "additionalProperties": {}, "properties": { "drafts": { "type": "number" }, "failed": { "type": "number" }, "published": { "type": "number" }, "scheduled": { "type": "number" }, "total": { "type": "number" } }, "required": [ "total", "scheduled", "published", "drafts", "failed" ], "type": "object" }, { "type": "null" } ], "description": "Workspace-wide totals per status" }, "hasMore": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] }, "nextOffset": { "anyOf": [ { "type": "number" }, { "type": "null" } ] }, "posts": { "items": { "additionalProperties": {}, "properties": { "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "media_urls": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ] }, "post_variants": { "anyOf": [ { "items": { "additionalProperties": {}, "properties": { "connected_account_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Caption for this platform/account" }, "error_message": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "platform": { "description": "Platform id, e.g. instagram, linkedin", "type": "string" }, "platform_post_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "published_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "platform" ], "type": "object" }, "type": "array" }, { "type": "null" } ], "description": "One entry per platform/account" }, "published_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "raw_prompt": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "scheduled_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "status": { "description": "draft | scheduled | publishing | published | failed", "type": "string" } }, "required": [ "id", "status" ], "type": "object" }, "type": "array" } }, "required": [ "posts" ], "type": "object" } }, { "description": "Edit a draft or scheduled post before it publishes: reschedule (scheduled posts only; scheduled_at must be in the future), change captions, or replace media. Published or publishing posts can't be edited. Provide at least one of scheduled_at, variant_updates, media_urls.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Post id (from list_posts or create_post)", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "type": "string" }, "media_urls": { "description": "Replaces the post's media (public https URLs)", "items": { "type": "string" }, "maxItems": 4, "type": "array" }, "scheduled_at": { "description": "New ISO datetime in the future (scheduled posts only)", "type": "string" }, "variant_updates": { "description": "Caption changes, one entry per variant", "items": { "properties": { "content": { "description": "New caption for that variant", "type": "string" }, "id": { "description": "Variant id from get_post", "format": "uuid", "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", "type": "string" } }, "required": [ "id", "content" ], "type": "object" }, "type": "array" } }, "required": [ "id" ], "type": "object" }, "name": "update_post", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "id": { "type": "string" }, "post": { "anyOf": [ { "additionalProperties": {}, "properties": { "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "media_urls": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ] }, "post_variants": { "anyOf": [ { "items": { "additionalProperties": {}, "properties": { "connected_account_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "description": "Caption for this platform/account" }, "error_message": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "id": { "type": "string" }, "platform": { "description": "Platform id, e.g. instagram, linkedin", "type": "string" }, "platform_post_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "published_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "status": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "id", "platform" ], "type": "object" }, "type": "array" }, { "type": "null" } ], "description": "One entry per platform/account" }, "published_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "raw_prompt": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "scheduled_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "status": { "description": "draft | scheduled | publishing | published | failed", "type": "string" } }, "required": [ "id", "status" ], "type": "object" }, { "type": "null" } ], "description": "The post after the update" }, "success": { "type": "boolean" } }, "required": [ "success", "id" ], "type": "object" } }, { "description": "Return the current user id and email for the Bearer token (validates authentication).", "inputSchema": { "properties": {}, "type": "object" }, "name": "whoami", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": {}, "properties": { "created_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "email": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "full_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "has_api_access": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ], "description": "Whether this account can use API keys" }, "id": { "type": "string" }, "onboarding_completed": { "anyOf": [ { "type": "boolean" }, { "type": "null" } ] }, "plan": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "subscription_status": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "trial_end": { "anyOf": [ { "type": "string" }, { "type": "null" } ] } }, "required": [ "id" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:3d72b8dfc95303a99727cb518b7428b83694dc9e6895f74024f6994a96bffb87 | sha256sum