skills: {'id': 'publish_content', 'name': 'publish_content', 'description': 'Publish content to social media platforms.\n\nMEDIA RULES:\n• mediaUrl must be a public HTTPS URL — NOT a local file path.\n• If the user shares an image/video in chat, call create_upload_session FIRST to get a browser upload link, then use the returned URL here.\n• Text-only works on: LinkedIn, Threads, X, Facebook.\n• Image required: Instagram, Pinterest.\n• TikTok supports one video or 1-35 Photo Mode images.\n• Video required: YouTube.\n\nCall validate_content to check before publishing.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'schedule_content', 'name': 'schedule_content', 'description': 'Schedule content for future publishing. Same media rules as publish_content apply.\n\n• mediaUrl must be a public HTTPS URL — call create_upload_session if user shares a file in chat.\n• Content is validated at schedule time, not publish time.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_analytics', 'name': 'get_analytics', 'description': 'Get engagement analytics for a platform. Facebook and TikTok can include account-wide posts not published through SendIt; unresolved TikTok inbox-draft deliveries may appear as placeholders until SendIt can link them.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'list_teams', 'name': 'list_teams', 'description': 'List all teams you belong to. Returns team names, IDs, and your role. Use the returned team ID with the team_id parameter in other tools to operate in team context.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'list_connected_accounts', 'name': 'list_connected_accounts', 'description': "List all connected social media accounts. Pass team_id to see a team's accounts instead of your personal ones.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_tiktok_creator_info', 'name': 'get_tiktok_creator_info', 'description': 'Fetch fresh TikTok Content Posting API creator info for the connected account. Use this before rendering TikTok publish settings.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'get_scheduled_posts', 'name': 'get_scheduled_posts', 'description': 'List scheduled posts and their current status, including pending, publishing, TikTok draft-delivered, published, failed, or cancelled posts.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'delete_scheduled_post', 'name': 'delete_scheduled_post', 'description': "Cancel a scheduled post before it's published.", 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 147.8ms; conformance: pass
How to connect
https://sendit.infiniteappsai.com/mcp
curl -X POST https://sendit.infiniteappsai.com/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'