tools/list to inspect the tools
exposed to the current account and connection. Use the MCP access token, not a
GraphQL API key, on APOB_MCP_URL.
Channel is the product term. MCP keeps the tool name
create_live_room
and argument names such as roomId and sourceLiveRoomId. A channel ID is
the value to supply for these identifiers; do not rename the arguments.create_live_room
Creates a new channel and prepays its initial generation using APOB credits.
Supply at most one source argument. Omit all sources for text-only creation.
Canonical uploaded URLs belong to the connected account; external URLs,
previewUrl, signed preview links, and another account’s uploads are rejected.
Use the upload/import workflow first for local or remote
files. MCP uploaded objects do not take width, height, or other properties.
result.structuredContent contains:
An image source provides a starting visual. A video source becomes a ready first
scene;
initialLength funds additional generated continuation. A source channel
uses its latest usable ready scene when available, otherwise generation starts
from text. Source access and moderation requirements apply to every creation.
create_live_scene
Creates a candidate scene in an accessible active channel. Non-owner requests also require audience scene creation to be enabled.id, roomId, prompt, votedCreditAmount, and useFreeVote.
votedCreditAmount is accumulated vote weight; useFreeVote says whether the
current account has already used its free vote on the scene.
An owner’s positive request funding more than 15 seconds can create a batch of
5–15 second scenes, at most 1000; the tool returns only its first scene. Read the
channel’s scene lists through GraphQL to see the whole batch. Candidate creation
does not by itself prove selection, generation, or playback.
vote_live_scene
Votes on an eligible scene in the specified accessible channel.voteId, scene (the fields returned by scene creation),
creditAmount (credits charged for this vote), and refunded (boolean).
The free vote is separate from creating a zero-credit candidate. Each paid vote
can charge again; repeated free votes are rejected.
Observe and manage the channel
The registered MCP Live surface consists of the three tools above. It has no channel read, list, stop, reopen, or playback subscription tool. Use the GraphQL Live API with separate API credentials, or hand the channel ID to the user in APOB.- Observe
liveRoom(id: ...)for channel state, HLS, scene progression, and replays. - Use
listPersonalLiveRoomsto reconcile an uncertain creation in the same account. - Owner controls are
stopLiveRoom,reopenLiveRoom, andsetLiveRoomAudienceSceneCreationEnabled. - Give the exact returned HLS URL to a player; verify its playback events.
get_generation_result accepts generation task IDs and does not monitor channels.
Reopening through GraphQL creates a new channel and new prepaid work.
Credits and error handling
Inspect JSON-RPC errors,result.isError, and the returned fields. HTTP 200 alone
does not prove success. Live errors include inaccessible sources or channels,
moderation rejection, ended channels, disabled audience proposals, insufficient
eligible credits, an already-used free vote, and concurrent-state conflicts.
Channel creation prepays generation; positive scene/vote amounts spend eligible
credits. Account settings and connection policy determine whether automatic
reload can apply. Review credits and billing before
authorizing work. No public Live price-quote tool is registered; do not treat
initialLength, vote weight, or a creation receipt as an exact price quote or
promise of a refund.