Markaestro
Schedule, publish, and review social posts and analytics for a Markaestro brand.
Connector by markaestro.comOfficial · Domain verified by the MCP Registry
Chalk Labs
Need help deploying Markaestro?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/markaestro-com-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://markaestro.com/api/public/v1/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 20 read · 9 write · 1 delete · 4 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 34
Read from the source code; the running server may list different tools.
Read 20 · Look things up without changing anything.
get_analyticsget_brand_profileget_channel_rulesget_evergreen_analyticsget_evergreen_queueget_job_runget_mediaget_postget_post_analytics_historyget_tiktok_posting_optionslist_destinationslist_evergreen_queues
Show 8 more tools
list_evergreen_runslist_job_runslist_medialist_post_analyticslist_postslist_productspreview_evergreen_queuesuggest_post_times
Write 9 · Create, change, send or run things.
bulk_postscreate_evergreen_queuecreate_postcreate_postsmark_post_postedpublish_postupdate_evergreen_queueupdate_postupload_media
Delete 1 · Delete, drop, revoke or wipe things.
delete_post
Not yet classified 4 · We could not tell from the name and description.
activate_evergreen_queuepause_evergreen_queuerefresh_analyticsresume_evergreen_queue
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
MARKAESTRO_API_KEY
Other settings (environment variables or headers).
MARKAESTRO_READ_ONLY
Network hosts it talks to 1
markaestro.com· found in remote endpoint, install command
Files it touches
- Any path the agent passes to its tools
Tools (34)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
activate_evergreen_queueActivate an Evergreen queueActivate a draft or paused queue. This schedules future public posts. The user must have confirmed the caption variants (contentConfirmed on create_evergreen_queue or update_evergreen_queue); otherwise this answers EVERGREEN_CONTENT_REVIEW_REQUIRED.
bulk_postsReschedule or restatus postsApply one action to up to 25 posts: reschedule (needs scheduledAt), or status (draft or scheduled). Per-post failures are reported individually. To remove posts, use delete_post on each draft.
create_evergreen_queueCreate an Evergreen queueCreate a draft Evergreen queue from an eligible published post. Creation does not activate it or schedule anything; activate_evergreen_queue does that separately.
create_postCreate a postCreate a post for this brand. Without scheduledAt the post is saved as a DRAFT and nothing is published; with scheduledAt it is scheduled and the worker publishes it at that time. Pass either a single channel or a targets array (one entry per channel). Upload media first with upload_media and pass the asset ids. Read channel rules with get_channel_rules before posting.
create_postsCreate several postsCreate up to 25 posts in one call, for example a week of scheduled content. Each item takes the same fields as create_post. Failures are per item: the response lists ok/error for each, and the successful ones are created even when others fail.
delete_postDelete a draft or cancel a postDelete a draft, or cancel a scheduled, failed, or waiting-to-be-posted post before it reaches any platform. Published posts cannot be deleted or taken down from here: that stays with the user in Markaestro. Posts mid-publish cannot be deleted until the run settles.
get_analyticsGet brand analyticsPerformance over a window for the connection's brand, or on an all-brands connection for the workspace or the one brand named by productId: totals with the prior period for deltas, per-channel rollups, daily series, engagement breakdown, follower trend, top posts, posting-time heatmap, content-type averages, computed insights, and coverage. Covers the whole account: posts published through Markaestro and posts published directly on the platform (discovered from the connected account); coverage.bySource says how many of each. Read this before recommending what, when, or where to post. The windo…
get_brand_profileGet a brand profileA brand's description, website, categories, voice, and visual identity as set in Markaestro. Read it before writing captions so they sound like the brand. Read-only.
get_channel_rulesChannel rulesThe per-channel media, caption, and delivery-mode rules the API enforces, plus the draft-then-publish model. Read before creating posts.
get_evergreen_analyticsGet Evergreen analyticsGet source metrics, queue-lifetime metrics, tracked clicks, attributed conversions, and recent run outcomes. Unavailable provider metrics are null, not zero.
get_evergreen_queueGet an Evergreen queueGet one Intelligent Evergreen queue including its caption variants.
get_job_runGet a publish runCheck the status of a publish run returned by publish_post: queued, running, succeeded, or failed, with the message and details.
get_mediaGet a media assetFetch one media asset: type, dimensions, processing state, thumbnail, and how many posts reference it.
get_postGet a postFetch one post with its targets, status, media, schedule, publish results, and live URL when published.
get_post_analytics_historyGet post analytics historyHow one post earned its numbers over time: the metric snapshots taken 1h, 6h, 24h, 72h, 7d, 14d, 30d, 60d, and 90d after publish (a post published directly on the platform starts with a discovered snapshot), with the growth between stages, plus the current totals and whether polling is still active. Takes any id from get_analytics or list_post_analytics. Answers NOT_FOUND for posts outside this brand.
Show 19 more tools
get_tiktok_posting_optionsGet TikTok posting optionsRead posting options only for the user's already connected TikTok creator account: allowed privacy levels, whether comments, duets, and stitches can be enabled, and the longest video. Does not publish, change settings, or query arbitrary creators or URLs. TikTok requires a Direct Post to use these, so read them right before building one and pass the chosen privacyLevel in the tiktok settings. Test keys get a sandbox answer without contacting TikTok.
list_destinationsList destinationsList the publishable destinations (Facebook Page, Instagram account, TikTok account, ...) of a brand, with their ids and delivery modes. Use a destinationId on create_post only when a channel has more than one destination.
list_evergreen_queuesList Evergreen queuesList this brand's Intelligent Evergreen queues and their activation evidence, cadence, next run, and status.
list_evergreen_runsList Evergreen runsList the generated occurrences and evaluation outcomes for a queue.
list_job_runsList publish runsList recent publish runs, optionally filtered by status or by the post id (resourceId).
list_mediaList mediaList uploaded media assets with their ids, type, dimensions, and how many posts reference them.
list_post_analyticsList post analyticsEvery post in the window (the connection's brand, or on an all-brands connection the workspace or the brand named by productId) with its latest metrics (views, reach, likes, comments, shares, saves, clicks, engagements, engagement rate), one row per post, sorted. Includes posts published directly on the platform; each row's source says markaestro or native (canTakeDown is informational: taking a live post down is done by the user in Markaestro, not by delete_post). Use sort=engagements or sort=views to find what worked; sort=published_at (default) for a chronological read. Pair with get_post f…
list_postsList postsList posts, newest first. Filter by status: draft, scheduled, publishing, published, platform_action_required, failed, partial_failed. On an all-brands connection, pass productId to list one brand. Use cursor from a previous page to continue.
list_productsList brandsList the brands (products) this connection can act on, with their connected channels: one brand for a single-brand connection, every brand in the workspace for an all-brands one. Call this first to learn each productId and which channels can be posted to.
mark_post_postedMark a post as postedRecord that a person has posted a manual-reminder or TikTok-inbox post natively, which moves it from platform_action_required to published. Only for posts in platform_action_required that the user has already posted themselves. Nothing is sent to any platform.
pause_evergreen_queuePause an Evergreen queuePause a queue and unschedule any pending occurrence generated by it.
preview_evergreen_queuePreview Evergreen eligibilityCheck whether a published post has mature measured performance and get a recommended Evergreen cadence. This does not create or schedule anything.
publish_postPublish a post nowQueue an immediate publish of a draft post. Returns a job run; poll get_job_run until status is succeeded or failed. For manual_reminder targets this queues a reminder for a person instead of calling the platform. The post goes public on the platform as soon as the run succeeds.
refresh_analyticsRefresh analytics from the platformsRefresh stored analytics only for the user's authorized brands and their already connected social accounts. Reads their post metrics and follower counts through those account integrations and stores the results in the private Markaestro workspace. Cannot query arbitrary accounts, URLs, or public search, and does not publish or change social posts. Covers posts in the window (optionally one channel or one authorized brand) and today's follower counts. The answer says how many posts were updated and how many remain; a large window may take more than one refresh. Limited to a few calls a minute.
resume_evergreen_queueResume an Evergreen queueResume a paused queue and compute its next occurrence from the current time.
suggest_post_timesSuggest times to postWhen this brand's audience responds best, learned by Markaestro Intelligence from the brand's own post history (not an industry table). timing is null until there is enough history; readiness says how much there is. Use it to pick scheduledAt. Needs a plan with Intelligence.
update_evergreen_queueUpdate an Evergreen queueUpdate a queue's cadence, review policy, expiry, name, or full caption-variant set. Pass the current version from get_evergreen_queue; a stale version is rejected so concurrent edits are not overwritten.
update_postEdit a draft or scheduled postChange a draft or scheduled post: its caption, its media, one channel's settings (settings.__type names the channel), or, for a scheduled post, its time. Omitted fields stay as they are. Every change is checked against the rules of every channel the post targets, and a scheduled post must still be publishable afterwards. Published and failed posts cannot be edited. Channels are fixed once a post exists; to post somewhere else, create a new post.
upload_mediaUpload mediaDescription is built at runtime.
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 233
- Last commit (this folder)
- Oct 17, 2026 (14 days ago)
- Last release
- Oct 17, 2026 (14 days ago)
- Last package publish
- Oct 17, 2026 (14 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
com.markaestro/mcp- Version
- 0.3.4
- Auth
- Auth not stated, API key
- Packages
- npm @markaestro/mcp
- License
- MIT
- Repository
- github.com/markaestro/markaestro-agents
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Markaestro running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Markaestro MCP server. Agent Mart. https://agentmart.dev/connectors/markaestro-com-mcp (last updated 2026-10-24)