social_content_calendar
Plan and schedule social media posts for a week by generating content calendars tailored to specific niches and platforms.
Instructions
Generate a 7-day content calendar for social media
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| niche | Yes | Your niche (e.g. 'AI agents', 'crypto', 'SaaS') | |
| platform | No | Platform |
Implementation Reference
- src/modules/social.ts:34-46 (handler)Implementation of the social_content_calendar tool. It takes a niche and platform, and returns a 7-day content calendar.
server.tool("social_content_calendar", "Generate a 7-day content calendar for social media", { niche: z.string().describe("Your niche (e.g. 'AI agents', 'crypto', 'SaaS')"), platform: z.enum(["twitter", "linkedin", "instagram"]).default("twitter").describe("Platform") }, async ({ niche, platform }) => { const days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]; const types = platform === "twitter" ? ["Thread", "Hot take", "Data post", "Question/Poll", "Tutorial", "Behind scenes", "Engagement bait"] : platform === "linkedin" ? ["Story post", "Industry insight", "Carousel", "Poll", "Case study", "Personal lesson", "Resource share"] : ["Reel", "Carousel", "Story", "Single image", "Collab", "Behind scenes", "User content"]; const calendar = days.map((d, i) => `**${d}**: ${types[i]} — [topic about ${niche}]`); return { content: [{ type: "text", text: `**7-Day ${platform.toUpperCase()} Calendar for "${niche}"**\n\n${calendar.join("\n")}\n\n*Best times: 9-11am and 1-3pm local time*` }] }; });