Posts a video to linked accounts, now or on a schedule. Dry-run unless told otherwise.
Video models as jobs.
Renders take minutes. Agents should not wait on them, so every model runs behind the same three calls.
Pick a model
list_models returns what the server can call, so the agent never guesses an id.
Start a job
generate_video answers at once with a job id. A render never blocks a tool call.
Collect the file
get_job reports progress, then a video URL you can hand straight to publish.
Paid ads, dry-run first.
Meta, TikTok, Google, LinkedIn, X, Pinterest, Reddit and Microsoft ad accounts behind one set of tools. Nothing is spent until you say so.
Connect an ad account
connect_ads returns a consent link. list_ad_accounts shows what each connection can spend from, with currency and billing state.
Boost or create
boost_post promotes a post you already published. create_ad builds a new ad from a video or image. Both only preview the request until dry_run is turned off.
Watch and pause
list_ads and get_ad_analytics report spend, impressions and clicks day by day. set_ad_status pauses an ad in one call.
Agents authorize with Distro using PKCE. Social accounts are linked on each platform's consent screen through Zernio. Platform tokens stay on the server.
POST /mcp401 WWW-Authenticate: Bearer resource_metadata= "https://mcp.trydistro.app/.well-known/oauth-protected-resource"// discoveryGET /.well-known/oauth-protected-resourceGET /.well-known/oauth-authorization-server// client id metadata document, or dynamic registrationPOST /oauth/register// authorization code with PKCEGET /authorize?response_type=code &code_challenge=...&code_challenge_method=S256 &resource=https://mcp.trydistro.app &scope=accounts video research publish ads managedPOST /oauth/tokenPOST /mcp Authorization: Bearer <access_token>