Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "make_character_video" and "talk_to_character"
⟨23 unchanged words⟩ ,"naps","captain-axl","toasty","flicker","mari"],"type":"string"},"text":{ ⟨32 unchanged words⟩
⟨23 unchanged words⟩ ,"naps","captain-axl","toasty","flicker","mari"],"type":"string"}},"required": ⟨3 unchanged words⟩
Changed the definition of "list_characters", "make_character_video" and "talk_to_character"
List the bitHuman house characters that canspeakspeak.inEachahasvideo:an id (pass it as `character` to make_character_video or talk_to_character), a name, a short description, a picture URL anda`talk`picture.(true when talk_to_character is open for it). No arguments, free and read-only; one call per conversation is enough. Only these characters can speak: real people, photos and custom voices are not supported.
Removed "report_widget_capabilities"; changed the definition of "make_character_video" and "talk_to_character" (4 tools before, 3 now)
{"destructiveHint":false,"idempotentHint":truefalse,"openWorldHint":false,"readOnlyHint":false,"title" ⟨3 unchanged words⟩
⟨23 unchanged words⟩ ,"naps","captain-axl","toasty","flicker","mari"],"type":"string"}},"required": ⟨3 unchanged words⟩
Certificate recorded, valid to 2026-12-09
Authorization not required
Changed the definition of "talk_to_character"
⟨23 unchanged words⟩ ,"naps","captain-axl","toasty","flicker","mari"],"type":"string"}},"required": ⟨3 unchanged words⟩
Unknown → Live
First tool surface recorded: 4 tools (server version 1.0.0)
https://mcp.bithuman.ai/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Make a short video of one bitHuman house character sayingthe`text`givenwordwordsfor word, in its own voice.UseReturnsavideo_urlcharacter(anidMP4fromthatlist_characters.playsTheinline and expires after 7 days), duration_seconds and share_url, labelled AI character. Example: {"character": "wise-pup", "text":is"Welcomesaidback!wordReady forwordtoday's lesson?"}. Limits: `text` is 3 to 200 characters,and at most 19 seconds when spoken (about 15secondssofisspeech.typical);Returnsone video at avideotimeURLperthatuser;plays10inlinevideos per user per UTC day; the same character and text again replays the earlier clip at once. Errors come back as isError with one sentence saying what to do: an unknown character (call list_characters),labelledtextAItoocharacter.short or too long (rewrite it), personal information such as a phone number, email or street address (remove it), busy (retry in a minute), the daily limit (try again after 00:00 UTC), resting (try later). To hold a conversation in character, write each reply yourself and call this tool once per reply.
{"additionalProperties":false,"properties":{"character":{"description":"TheA character id from list_characters.","enum":[" ⟨19 unchanged words⟩ {"description":"The exact words the charactersays.says, 3 to 200 characters (at most 19 seconds of speech). No personal information.","maxLength":200,"minLength":3,"type ⟨6 unchanged words⟩
⟨17 unchanged words⟩ ,"label":{"type":"string"},"label_burned":{"type":"boolean"},"make_your_own_url":{"type":"string"},"poster_url" ⟨22 unchanged words⟩
Open a live voice conversation with one bitHuman house character in a player in the chat. Thecharacteruserlistenspresses Start and speaks through themicrophonemicrophone;andthe character answers outloudloud.forA conversation lasts up toa60minute.secondsUse(max_seconds), then ends by itself; call again for another. Returns session_url: when the host shows no player, give the user that link. Example: {"character": "wise-pup"}. Needs a microphone in the user's browser. Errors come back as isError: an unknown character (call list_characters and use an idfromwhoselist_characters.`talk` is true), resting (live conversations are off right now; make_character_video still works).
{"additionalProperties":false,"properties":{"character":{"description":"TheA character id from list_characters.","enum":[" ⟨22 unchanged words⟩
Report widget capabilities — Used by the bitHuman widget only: records which display modes and browser features the host allows (booleans, no user data).