Skip to content
Agentmart
Submit a tool

Markaestro

Schedule, publish, and review social posts and analytics for a Markaestro brand.

Connector by markaestro.comOfficial · Domain verified by the MCP Registry

IndexedMITLocal (stdio)Remote (HTTP)
Write a review

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.

Book a call

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/mcp Remote (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.

We use your email only for this newsletter. Privacy

About

Schedule, publish, and review social posts and analytics for a Markaestro brand.

No 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_analytics
  • get_brand_profile
  • get_channel_rules
  • get_evergreen_analytics
  • get_evergreen_queue
  • get_job_run
  • get_media
  • get_post
  • get_post_analytics_history
  • get_tiktok_posting_options
  • list_destinations
  • list_evergreen_queues
Show 8 more tools
  • list_evergreen_runs
  • list_job_runs
  • list_media
  • list_post_analytics
  • list_posts
  • list_products
  • preview_evergreen_queue
  • suggest_post_times

Write 9 · Create, change, send or run things.

  • bulk_posts
  • create_evergreen_queue
  • create_post
  • create_posts
  • mark_post_posted
  • publish_post
  • update_evergreen_queue
  • update_post
  • upload_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_queue
  • pause_evergreen_queue
  • refresh_analytics
  • resume_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 queue

    Activate 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 posts

    Apply 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 queue

    Create 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 post

    Create 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 posts

    Create 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 post

    Delete 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 analytics

    Performance 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 profile

    A 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 rules

    The 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 analytics

    Get 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 queue

    Get one Intelligent Evergreen queue including its caption variants.

  • get_job_runGet a publish run

    Check the status of a publish run returned by publish_post: queued, running, succeeded, or failed, with the message and details.

  • get_mediaGet a media asset

    Fetch one media asset: type, dimensions, processing state, thumbnail, and how many posts reference it.

  • get_postGet a post

    Fetch one post with its targets, status, media, schedule, publish results, and live URL when published.

  • get_post_analytics_historyGet post analytics history

    How 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 options

    Read 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 destinations

    List 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 queues

    List this brand's Intelligent Evergreen queues and their activation evidence, cadence, next run, and status.

  • list_evergreen_runsList Evergreen runs

    List the generated occurrences and evaluation outcomes for a queue.

  • list_job_runsList publish runs

    List recent publish runs, optionally filtered by status or by the post id (resourceId).

  • list_mediaList media

    List uploaded media assets with their ids, type, dimensions, and how many posts reference them.

  • list_post_analyticsList post analytics

    Every 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 posts

    List 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 brands

    List 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 posted

    Record 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 queue

    Pause a queue and unschedule any pending occurrence generated by it.

  • preview_evergreen_queuePreview Evergreen eligibility

    Check 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 now

    Queue 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 platforms

    Refresh 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 queue

    Resume a paused queue and compute its next occurrence from the current time.

  • suggest_post_timesSuggest times to post

    When 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 queue

    Update 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 post

    Change 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 media

    Description 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
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.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying Markaestro?

CallGet help
Cite this page

Markaestro MCP server. Agent Mart. https://agentmart.dev/connectors/markaestro-com-mcp (last updated 2026-10-24)