{"$schema":"https://static.modelcontextprotocol.io/schemas/server-card.schema.json","name":"ai.shager/shager","title":"Shager","description":"Distribute content and video to tens or hundreds of social accounts (Facebook Pages, Instagram, YouTube) with per-account tracked links. Agents can self-sign-up into a sandbox; a human claims it before anything publishes.","version":"1.0.0","websiteUrl":"https://shager.ai/en/agents","remotes":[{"type":"streamable-http","url":"https://app.shager.ai/api/mcp","headers":[{"name":"Authorization","description":"Bearer shgr_… API key (self-signup: POST /api/v1/agent/signup)","isRequired":true,"isSecret":true}]}],"tools":[{"name":"whoami","title":"Who am I","description":"The organization this key belongs to, whether it is still an unclaimed sandbox, and what the key may do."},{"name":"list_workspaces","title":"List workspaces","description":"Workspaces are clients (or brands). Every channel, post and link lives in one."},{"name":"create_workspace","title":"Create a workspace","description":"Create a workspace for a new client or brand."},{"name":"list_channels","title":"List connected accounts","description":"Social accounts connected to a workspace, with network, status and supported formats."},{"name":"create_connect_link","title":"Create a client connect link","description":"A link to send the account owner (your client or your human). They open it, sign in to Facebook/Instagram or YouTube and pick their accounts — no Shager account needed. The accounts then appear in list_channels."},{"name":"list_groups","title":"List account groups","description":"Groups of channels (by client, region, campaign…). Target a group to post to all its accounts."},{"name":"create_group","title":"Create an account group","description":"Group channels so a post can target all of them at once."},{"name":"upload_media_from_url","title":"Upload media from a URL","description":"Downloads a public image, video or PDF into the workspace. For Reels/Shorts/Stories validation pass width, height and duration_ms when you know them."},{"name":"create_post","title":"Create a post","description":"Create a post for many accounts at once. Without schedule_at it is saved as a draft (preview it, send it for approval, or schedule it later). With schedule_at it is validated and scheduled; each account then publishes at its staggered time."},{"name":"schedule_post","title":"Schedule a post","description":"Schedule an existing draft or approved post for a time. Fails with a clear reason if any account would reject it or client approval is missing."},{"name":"request_approval","title":"Send a post for client approval","description":"Creates an approval link for the client reviewer (no login needed). Returns the link to send; optionally emails it."},{"name":"get_post","title":"Get a post","description":"Status of a post and of every account it goes to: state, publish time, live URL or error."},{"name":"list_posts","title":"List posts","description":"Posts in a workspace, newest first, optionally filtered by status."},{"name":"cancel_post","title":"Cancel a scheduled post","description":"Unschedules a post that has not started publishing (it stays as an approved draft)."},{"name":"get_analytics","title":"Clicks and leads by account","description":"Clicks on Shager's tracked links per account and per post in a period — which page, branch or video brought traffic. Pair with utm_content in your analytics/CRM for leads."},{"name":"get_holidays","title":"Holidays and posting guidance","description":"Holidays of every major tradition (Jewish/Israeli, Muslim, Christian, Orthodox, Druze, Bahá'í, Hindu, Buddhist, Sikh, Jain, Chinese, Persian, international and commercial days) with advice per day: avoid (no promotional posts to that audience), sensitive (respectful only), opportunity (greeting or themed post), normal. Check this before scheduling, and match the traditions to the audience of each account."}]}