Skip to main content
Every tool runs with the permissions of the user behind the token or sign-in, inside the request’s workspace. Tools only see the profiles that user can access: every profile for the workspace owner, and for other members, admins included, the profiles they have been given access to plus public profiles. Post tools work on posts for those profiles and on drafts without a profile. Profile-scoped tools take profile UUIDs; call list_profiles first to get them. Dates are ISO 8601 and UTC unless the tool says otherwise. Credits are only charged for tools that call an AI model. See Credits. The AI Studio tools are free at this layer: AI Studio charges the model’s quote inside the generation, and quote_media tells you the figure first (see Media (AI Studio)).

Profiles and preferences

Posts

Scheduling and publishing

Media

Brand Kit

Workspace

Analytics

AI images

Image generation runs in the background. generate_image and edit_image return a job ID immediately; poll check_image_generation_status until it reports the finished image, which is saved to the media library and can be attached to a post by UUID. For AI Studio’s models, videos, carousels, and a credit quote before the call, see Media (AI Studio).

Media (AI Studio)

These tools run on AI Studio’s rails: the same models, prices, Brand Kit theming, and background jobs as the AI Studio page in the dashboard, so a generation started from an MCP client is the same generation the Studio would make, and its result is saved to the media library. They need a plan with AI Studio (Pro or Business); without it the call returns a 402. A job, then its status. Images and videos run in the background. generate_media and animate_image return at once with a generation_id and status: pending; call get_media_generation with that id until it reports succeeded (with media.id and media.url) or failed (with error_code and error_message). A carousel takes two steps: generate_media returns the slide copy at once as a draft (draft_slides), and once the copy is approved, finalize_carousel renders the slides (processing, then succeeded with slides in order) and, when profile_ids is given, creates one draft post per profile from them, reported in post_ids. Text comes back finished (succeeded, with the variations in text). media.id and each slide’s id are library ids: what create_post takes in media_uuids, and what animate_image takes as a source. Credits. The tool calls cost 0 credits at this layer. AI Studio charges the model’s quote inside the generation when it is submitted (the draft quote when it writes carousel copy) and refunds it when the generation fails; credits_quoted, credits_charged, and credits_refunded on the generation show the figures. Call quote_media with the arguments you are about to send first: it returns credits_required, the workspace’s credits_remaining, and a cheaper_option when a cheaper model of the same kind could run the request. A request the balance cannot cover is refused with the quote, the balance, and the cheaper model in the error, and nothing is charged. Pick the model by what the user wants: These are the figures list_media_models returned when this page was written, for one image or the shortest clip; a longer clip costs more per second, and the tool returns the current prices.

Web pages

Visual insights

These tools work on posts that have already been published and analysed. They are useful for answering “why did this work?” and for turning what worked into a brief for the next post.

Prompts

The server also registers five prompts. Claude Desktop, Claude Code, and Cursor list them as slash commands; each expands to a ready-to-send request that uses the tools above.

Confirmation and safety

The server does not pause for confirmation itself; that is your client’s job, and every major client asks before running a tool unless you have allowed it. Each tool tells the client whether it is read-only, whether it can change or remove something that can’t be undone (destructiveHint: editing, deleting, scheduling, publishing, and spending AI credits on a generation), and whether it reaches outside your workspace (openWorldHint: publishing to social networks and fetching public URLs). Claude asks before every destructive tool. Three properties make the write tools safe to allow:
  • create_post only ever creates a draft. Publishing requires a second, explicit call to schedule_post, add_post_to_queue, or publish_now.
  • publish_now is the only tool that publishes without a scheduled time, and the server never calls it on its own. retry_post only re-runs a post that already failed, and unschedule_post only moves a post back to draft.
  • delete_post refuses anything that is publishing or already published. Nothing deletes media, folders, profiles, or team members.
Among the AI Studio tools, generate_media and animate_image are the two that spend credits, at the model’s AI Studio quote (from 4 credits for a FLUX.2 draft image to 92 for five seconds of Kling 2.5 Turbo Pro). Before running either, call quote_media with the same arguments and show the user credits_required, credits_remaining, and the cheaper_option; the in-app agent does exactly that on its confirmation card. finalize_carousel is free, but with profile_ids it creates draft posts, so treat it like create_post. generate_image and edit_image cost a flat 17 credits each. Revoke the token from User Settings → Login & Security at any time to cut off every client using it, and disconnect a signed-in app under Connected apps on the same page.