{"serverCards":[{"$schema":"https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json","version":"1.0","protocolVersion":"2025-11-25","iconUrl":"https://youanai.com/apple-touch-icon.png","documentationUrl":"https://youanai.com/developers#mcp","capabilities":{"tools":{"listChanged":false}},"serverInfo":{"name":"com.youanai/social","title":"Youanai Social","version":"0.1.0"},"description":"Plan, draft, generate media for and schedule social posts in Youanai Social, grounded in your brand's Business DNA.","transport":{"type":"streamable-http","endpoint":"https://youanai.com/api/mcp"},"authentication":{"required":true,"schemes":["oauth2"],"protectedResourceMetadata":"https://youanai.com/.well-known/oauth-protected-resource/api/mcp"},"tools":[{"name":"workspaces_list","title":"List Workspaces","description":"Use this when the user needs to see which Youanai workspaces are available through the current connection.","annotations":{"readOnlyHint":true}},{"name":"workspace_context","title":"Workspace Context","description":"Use this when an agent needs the active workspace, role, timezone, access level, or read-scope context before acting.","annotations":{"readOnlyHint":true}},{"name":"social_accounts_list","title":"List Social Accounts","description":"Use this when the user asks which social accounts are connected to the workspace.","annotations":{"readOnlyHint":true}},{"name":"social_connection_status","title":"Social Connection Status","description":"Use this before scheduling or diagnosing posting problems to summarize connected, missing, and expired providers with Youanai Social handoff links.","annotations":{"readOnlyHint":true}},{"name":"feed_search","title":"Search Social Feed","description":"Use this when the user asks about published social feed activity, top posts, weak posts, or content to repurpose.","annotations":{"readOnlyHint":true}},{"name":"feed_get","title":"Get Social Feed Post","description":"Use this when a feed_search result needs full caption, media, permalink, or metrics before analysis or repurposing.","annotations":{"readOnlyHint":true}},{"name":"posts_search","title":"Search Posts","description":"Use this when the user asks about draft, scheduled, or published Youanai post records and pipeline state.","annotations":{"readOnlyHint":true}},{"name":"posts_get","title":"Get Post","description":"Use this when an exact Youanai post needs a reviewable detail view, including caption, media previews, and links when available.","annotations":{"readOnlyHint":true}},{"name":"media_search","title":"Search Media","description":"Use this when choosing existing gallery media for a post, media reuse recommendation, or content analysis.","annotations":{"readOnlyHint":true}},{"name":"media_get","title":"Get Media","description":"Use this when an exact gallery item needs preview details before attaching, reusing, or recommending it.","annotations":{"readOnlyHint":true}},{"name":"media_upload","title":"Upload Media","description":"Use this immediately when the user attaches an image or video file in ChatGPT. Upload the attachment to the selected Youanai workspace gallery and use the returned mediaId in drafts_create or posts_schedule; do not ask the user to provide a separate URL.","annotations":{"readOnlyHint":false}},{"name":"images_generate","title":"Generate Image","description":"Use this when a post needs a relevant image; normal post creation should generate or attach an image unless the user explicitly asks for text-only, no image, or no media.","annotations":{"readOnlyHint":false}},{"name":"videos_generate","title":"Generate Video","description":"Use this only when the user asks for video or the creative direction clearly calls for video; start an async generation job and poll with videos_get.","annotations":{"readOnlyHint":false}},{"name":"videos_get","title":"Get Video Job","description":"Use this to poll or recover status for an async Youanai video generation job.","annotations":{"readOnlyHint":true}},{"name":"analytics_summary","title":"Analytics Summary","description":"Use this for read-only social performance summaries, trends, and recommendations before creating follow-up content.","annotations":{"readOnlyHint":true}},{"name":"drafts_create","title":"Create Draft","description":"Use this only after caption and media are ready to create draft-only Youanai posts. If the user attached an image or video directly in ChatGPT, call media_upload first and pass its mediaId here. For normal post creation, attach a relevant image first unless the user explicitly asks for text-only, no image, or no media.","annotations":{"readOnlyHint":false}},{"name":"posts_schedule","title":"Schedule Post","description":"Use this only after workspace timezone, future time, platforms, connection status, caption, and media are ready. If the user attached an image or video directly in ChatGPT, call media_upload first and pass its mediaId here. Use targets only for optional per-account Facebook or TikTok routing. For TikTok, treat privacy, interaction, and disclosure as thread-scoped user consent: use MCP_TIKTOK_SETTINGS_REQUIRED creator choices to ask the user once in the current chat thread with one combined question covering the privacy level with the parenthetical (Required for TikTok posting), commercial-content disclosure, and comment, Duet, and Stitch permissions. Present only account-specific choices. Treat the user's answers to those questions as confirmation, do not ask for a separate confirmation, and immediately retry with the exact settings once all required answers are present. Reuse the exact confirmed settings for every subsequent TikTok post in that thread; ask again only if the user changes a setting, selects a different account, or current creator choices no longer validate them. Never redirect the user to Youanai Social settings as a substitute, default a setting, or insert invisible or placeholder caption characters. Attach a relevant image first for normal posts unless the user explicitly asks for text-only, no image, or no media.","annotations":{"readOnlyHint":false}},{"name":"business_dna_get","title":"Get Business DNA","description":"Use this before brand-aware content creation, post improvement, or recommendations to read saved audience, positioning, tone, colors, and business knowledge. If it is not ready, guide an in-chat Business DNA bootstrap before continuing.","annotations":{"readOnlyHint":true}},{"name":"business_dna_patch","title":"Patch Business DNA","description":"Use this only when the user explicitly asks to update brand memory or approves a Business DNA bootstrap proposal; apply a structured update or virtual-doc patch to Business DNA.","annotations":{"readOnlyHint":false}},{"name":"search","title":"Search","description":"Use this for ChatGPT-friendly discovery across allowed Youanai posts and media before fetching exact details.","annotations":{"readOnlyHint":true}},{"name":"fetch","title":"Fetch","description":"Use this to fetch bounded, citable details for one resource id returned by search.","annotations":{"readOnlyHint":true}}]},{"$schema":"https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json","version":"1.0","protocolVersion":"2025-11-25","iconUrl":"https://youanai.com/apple-touch-icon.png","documentationUrl":"https://youanai.com/developers#mcp","capabilities":{"tools":{"listChanged":false}},"serverInfo":{"name":"com.youanai/docs","title":"Youanai Docs","version":"1.0.0"},"description":"Search and read public youanai.com pages (products, pricing, guides) without signing in.","transport":{"type":"streamable-http","endpoint":"https://youanai.com/api/mcp/docs"},"authentication":{"required":false},"tools":[{"name":"search_docs","title":"Search Docs","description":"Search public youanai.com pages.","annotations":{"readOnlyHint":true}},{"name":"fetch_page","title":"Fetch Page","description":"Fetch a public youanai.com page as markdown.","annotations":{"readOnlyHint":true}}]}]}