Documentation menu

MCP server

TimeToPost is the timing-aware publishing layer built for humans and AI agents. Its official Model Context Protocol (MCP) server exposes 73 tools for drafting, scheduling, publishing, approvals, analytics, AutoSEO and scheduler health. There is nothing to install and no API keys: add it to Claude Code, Claude Desktop, Cursor, or any MCP-compatible client and your agent works under your account permissions.

Setup: hosted server (no API keys)

The hosted server at https://api.timetopost.co/mcp uses OAuth. On first use your browser opens, you sign in with your email and a 6-digit code, click Approve access, done. Nothing to install, no tokens to copy.

Claude Code

One CLI command:

claude mcp add --transport http timetopost https://api.timetopost.co/mcp

Claude Desktop / Claude.ai

Settings → Connectors → Add custom connector → paste https://api.timetopost.co/mcp.

Cursor & other MCP clients

Add { "url": "https://api.timetopost.co/mcp" } under mcpServers.timetopost in your client’s mcp.json and enable the server when prompted.

First use opens your browser to sign in and approve access. Revoke access anytime from Settings → API. To verify the connection, ask your agent to run the whoami tool. It should return your user and active organization.

Longer walkthroughs per client: Claude Code, ChatGPT, Cursor, Gemini CLI, and Codex.

Tool reference

ToolWhat it does
whoamiReturn the authenticated user and active organization.
get_capabilitiesReturn the authoritative product, lifecycle, platform, approval, and connection capability map.
list_integrationsList connected social and publishing accounts with their connection health.
list_postsList posts for the active organization, optionally filtered by status.
get_postFetch one post, including status, schedule, media, platform data, and publish results.
schedule_postCreate a draft or schedule a post. Omit scheduledAt to keep it as a draft.
publish_postPublish an existing post immediately.
cancel_postCancel or delete a scheduled post before it fires.
get_engagement_summaryRead aggregate engagement across published posts.
get_optimal_timesRead best posting times computed from the account’s own engagement history.
build_campaign_urlsBuild campaign tracking URLs for shared links.
calculate_engagementCalculate engagement rate from post metrics.
scheduler_statusCheck background scheduler health, last tick, and recent failures.
create_digest_draftsCreate idempotent engine drafts for an artifact. Kept for existing integrations.
create_draftsCreate generic multi-platform drafts that always wait for human approval.
list_draftsList engine-submitted drafts by status and brand tag.
approve_draftApprove and schedule a pending draft after human review.
reject_draftReject a pending draft with an optional reason.
list_approvalsRead the unified approvals rail across posts, trends, build-in-public, and DMs.
publish_threadPublish or schedule an X thread from ordered segments.
get_post_metricsRead per-post metrics such as impressions, likes, comments, clicks, and engagement rate.
list_brandsList brand or niche tags used for per-play attribution.
get_engagement_by_tagRead engagement rollups for a brand or niche tag.
build_in_public_connect_linkGenerate a short-lived GitHub authorization link for Build-in-Public.
build_in_public_statusRead Build-in-Public GitHub connection and latest draft status.
autoseo_connect_siteConnect a site to AutoSEO with hosted, webhook, WordPress, or git-based publishing.
autoseo_integration_kitReturn the code and install instructions an AI agent uses to add an AutoSEO endpoint.
autoseo_verify_siteRe-run the capability probe for a connected AutoSEO site.
autoseo_list_sitesList connected AutoSEO sites and their health.
autoseo_configureConfigure topics, cadence, backlinks, image style, approvals, and social repurposing.
autoseo_auto_configureAuto-propose topics, save safe defaults, and optionally queue the first article draft.
autoseo_propose_topicsPropose question-shaped topics for a connected site.
autoseo_mine_questionsMine and rank the real questions people ask (search boxes, forums, Search Console) for a connected site.
autoseo_generate_postGenerate one approval-gated AutoSEO article draft.
autoseo_import_articleImport one finished, pre-reviewed article and schedule it at a chosen time; no AI generation, review, or cadence cap, deduped by slug.
autoseo_import_batchImport up to 50 finished articles for one site in one call, with a per-article result.
read_article_draftRead the original and current AutoSEO draft, sources, factual review, and lifecycle state.
edit_article_draftEdit an AutoSEO draft before publication; editing invalidates its previous factual review.
review_article_draftRun the mandatory source-backed factual review and hold unsupported or contradicted claims for user review.
list_articlesList AutoSEO articles and drafts for the active organization with lifecycle and review status.
get_articleRead one AutoSEO article, including content, sources, factual review, and publication state.
update_articleUpdate a published AutoSEO article through hosted, webhook, or WordPress REST publishing; git PR updates are not supported.
list_use_casesDiscover static use-case guides and the actual MCP tools each guide references.
list_free_toolsList free-tool offers, stable web URLs, tier summaries, and available public API paths.
seo_auditRun the authenticated MCP proxy for the free or gated SEO and GEO readiness audit.
keyword_snapshotReturn directional free keyword opportunities or request available live-data results.
geo_visibility_checkRun a source-labeled point-in-time AI brand visibility check.
best_time_teaserReturn the free source-labeled public best-time curve for a supported platform.
prompt_suggestReturn the ranked prompt-library default for a generation task.
prompt_library_listList the organization prompt library, including system templates and learned winners.
get_tiktok_creator_infoRead TikTok creator posting limits and privacy options before drafting a TikTok post.
add_to_collectionAdd a Pinterest-style post target to a collection or board.
connect_account_linkGenerate a short-lived link to connect a social account.
list_lemmy_communitiesList Lemmy communities available to post to.
list_slack_channelsList Slack channels available to post to.
list_boardsList Pinterest boards available to post to.
upload_mediaUpload a media file from a URL or base64 for use in a post.
prepare_media_uploadPrepare a direct media upload and return the upload target.
finalize_media_uploadFinalize a prepared media upload so it can be attached to a post.
shorts_generateGenerate a short vertical video from a script.
generate_short_videoGenerate a short video draft from a topic or source.
persona_createCreate a creator persona used to generate consistent short video.
persona_listList creator personas for the active organization.
persona_statusRead the build status of a creator persona.
shorts_statusRead the generation status of a short video.
keyword_researchRun live keyword research for a topic.
keyword_add_to_planAdd a researched keyword to the AutoSEO topic plan.
create_posts_from_sourceCreate approval-gated post drafts from a connected content source.
get_source_statusRead the sync status of a connected content source.
list_sourcesList connected content sources such as Git or RSS.
create_dm_funnelCreate a keyword-triggered DM funnel.
list_dm_funnelsList DM funnels and their settings.
list_funnel_hitsList recent DM funnel trigger hits.

Example prompts

  • “Schedule these 5 captions on X at my optimal times this week.”
  • “What was my engagement last month? Which platform performed best?”
  • “Cancel everything scheduled for Friday and move it to Monday morning.”

Security model

The MCP server is a thin adapter over the same REST API the web app uses. Every tool call carries your authorized access, so authentication, organization scoping, plan limits and validation are enforced by the backend exactly as if you clicked the button yourself. An agent can never do more than your own account can. Revoke an agent’s access any time from Settings → API.

For the product story and FAQ, see the MCP overview page.