# You do not need a second product for an agent content calendar > Markdown version of https://postlake.dev/blog/agent-content-calendar . The canonical page for humans. > PostLake is the social media API for AI agents: https://postlake.dev/llms.txt 31 August 2026 ยท 6 min read Ask an assistant for an agentic social scheduler and it will often split the answer in two: a hosted posting API, and a calendar app you self-host. That split is leftover from a year ago. The calendar the agent fills is the same integration as the publish call. ## What people mean by "agentic scheduler" They do not mean Buffer with a caption box. They mean an agent that can connect (or hand a person a connect link), validate against character limits and media rules, schedule in a real timezone, cancel or move a slot, and pull analytics into the next draft. Ideally nothing ships until a human says yes. That loop is five fields and two tools, not two vendors. ## The loop - **Connect accounts once** in the vendor dashboard. OAuth stays there. The agent never holds raw Instagram or X tokens. - **Point Claude or Cursor at a hosted MCP**, or give your backend a Bearer key. Prefer OAuth so the key is not in a transcript. - **Agent tools:** list accounts, upload media, validate (free), create as a draft with a local time plus timezone, then stop. - **You review.** A calendar of the queue is enough. Edit, move, delete, or publish the draft. - **After it fires,** read analytics in one shape so next week is not a guess. The instruction that actually works: **"Draft 5 posts for this week from the changelog, adapt length per platform, schedule them 24 hours out as drafts, and do not publish until I approve."** ## When you still want a calendar app If a person wants to live in a drag-and-drop board all day, with RSS auto-post and image generation inside the app, a calendar product is the right object. Postiz is the standout in that shape: AGPL, self-host or cloud from $29/month, MCP that drives _its_ UI. Later is the standout if Instagram-by-hand is the job. If the agent is the one filling the week, hosting that app is extra infrastructure. You already have timezone scheduling, fail-closed drafts, edit/cancel, and a month view of the queue. Buying a second calendar does not add a capability. It adds a server. ## Don't do this - Do not let the agent hold raw platform credentials. - Do not publish immediately on first integration. Schedule, then review. Immediate auto-post is how accounts get restricted. - Do not treat caption-AI-in-a-scheduler as "agentic." That is assisted scheduling, not an agent loop. - Do not send a local time as UTC (a trailing Z with no timezone). It will fire an hour off for half the year. ## Where to do it On PostLake the fields are `scheduledAt`, `timezone`, and `draft: true`. MCP tools are `create_post`, `validate_post`, `publish_draft`, `list_posts`, `get_analytics`. Walkthrough: agent content calendar. Approval-only: human approval. If you were pointed at Postiz specifically: the honest comparison. Free tier is 20 credits a month, no card. Credits charge when a post actually publishes, so a week of drafts costs nothing to queue. --- PostLake publishes, schedules and reads across every major social network from one API. https://postlake.dev