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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3d72b8dfc95303a99727cb518b7428b83694dc9e6895f74024f6994a96bffb87 | sha256sum