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 a402.
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_postonly ever creates a draft. Publishing requires a second, explicit call toschedule_post,add_post_to_queue, orpublish_now.publish_nowis the only tool that publishes without a scheduled time, and the server never calls it on its own.retry_postonly re-runs a post that already failed, andunschedule_postonly moves a post back to draft.delete_postrefuses anything that is publishing or already published. Nothing deletes media, folders, profiles, or team members.
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.