Brix36
REMOTE · API.BRIX36.COM
Films and music videos. You're the star. No subscription.
Available components
Last scanned (5 hours ago)
Scores higher than 87% of remote servers
Unreachable for 1 day in a row. Last reached 4 Nov 2026.
Category Design and Media
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security11
- TLS not yet verified: we couldn't open a connection to check the certificate. View diagnostics → Unverified
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS not yet verified: we couldn't read the response headers to check for it. View diagnostics → Unverified
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport check failed: declared streamable-http, but we couldn't connect to verify it. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 0
- Endpoint reachability: reachable → unreachable ▼ security
- Stability: 0.80 → unverified ▼ security
- HSTS header: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Authorization: pass → unverified ▼ security
- TLS certificate: pass → unverified ▼ security
- Transport: pass → fail ▼ security
- Capabilities: pass → unverified ▼ functional
- Schema quality: 0 → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 4 Nov 26 +1
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 3 Nov 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 2 Nov 26 +1
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 1 Nov 26 0
- Tool coverage: 81% → 76% ▼ functional
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 31 Oct 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 30 Oct 26 +1
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
- 29 Oct 26 0
- This server's schema is too large to store in full, so we cannot compare its tools day to day functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://api.brix36.com/mcp
TLS unreached
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of api.brix36.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| brix36.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Inconclusive
We could not reach the endpoint well enough to judge its authorisation posture.
| Result | Inconclusive |
|---|
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://api.brix36.com/mcp | Unreachable | ||
| http (plaintext) | http://api.brix36.com/mcp | HTTPS enforced |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
studio_account_links_read Open Brix36 account or project controls ~116
Returns verified native-app navigation and privacy/support links. No IDs selects account controls; accessible artistId/projectId adds the corresponding artist or project screens and appOnlyActions with reasons. Each ID is checked against viewer access. App-only workflows retain existing consent and spend controls. No purchase, paid work or account deletion.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | – | Optional Artist DNA ID whose app controls to open; current viewer access is required. |
| projectId | string | – | Optional project whose app screens to open; current viewer access is required. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_account_read Read Brix36 account ~48
Read the connected customer account and its current catalogue memberships. Returns user details and up to 50 catalogues with roles. The connection determines identity; no account or workspace argument is accepted. Free.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
studio_ai_editor_export Export AI Editor timeline ~191
Exports a sentence-end rough-cut timeline to Final Cut Pro XML (fcpxml), Premiere Pro XML (premiere_xml), CMX 3600 EDL (edl) or structured JSON (json) for non-linear editing. Free deterministic export; no credits are charged.
| Name | Type | Req | Description |
|---|---|---|---|
| aspectRatio | string | – | – |
| beats | array | – | – |
| beatsMs | array | – | – |
| clips | array | yes | – |
| format | string | yes | – |
| fps | integer | – | – |
| maxBeatSnapShiftMs | number | – | – |
| musicDuckDb | number | – | – |
| pauseFloorMs | number | – | – |
| pauseSettleMs | number | – | – |
| preset | string | – | – |
| projectId | string | – | – |
| targetDurationMs | number | – | – |
| targetIntegratedLufs | number | – | – |
| title | string | – | – |
No output schema declared.
No examples provided.
studio_ai_editor_plan Plan AI Editor rough cut ~193
Plans a sentence-end rough cut and beat-aligned timeline from clip transcripts, word timestamps, caption segments, silence windows and beat markers. Prevents mid-sentence cuts, adds natural breathing room at sentence boundaries, and returns an audio mix plan targeting -16 LUFS with ducking. Free deterministic planning; no credits are charged.
| Name | Type | Req | Description |
|---|---|---|---|
| aspectRatio | string | – | – |
| beats | array | – | – |
| beatsMs | array | – | – |
| clips | array | yes | – |
| fps | integer | – | – |
| maxBeatSnapShiftMs | number | – | – |
| musicDuckDb | number | – | – |
| pauseFloorMs | number | – | – |
| pauseSettleMs | number | – | – |
| preset | string | – | – |
| projectId | string | – | – |
| targetDurationMs | number | – | – |
| targetIntegratedLufs | number | – | – |
| title | string | – | – |
No output schema declared.
No examples provided.
studio_ai_sharing_choose Record the AI-sharing answer ~136
Records the person's own answer to the AI-sharing question after a creation tool returned ai_processing_choice_required. allowed true means Allow and false means Not now. Consent counts only as that explicit reply; it is never inferred from the request to create and never supplied on the person's behalf. supersedes is the sequence that refusal returned (null when it was unset). Returns the stored answer; nothing is created or charged.
| Name | Type | Req | Description |
|---|---|---|---|
| allowed | boolean | yes | The person's explicit answer: true for Allow, false for Not now. |
| supersedes | integer|null | – | The sequence from the ai_processing_choice_required refusal; null when it was unset. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_actor_read Use artist as Film actor ~72
Returns an existing artist's Film castId, identity readiness and Film creation link. castId equals artistId. No duplicate actor or artist-flag change is created.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | Artist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_cover_set Choose artist cover photo ~118
Sets an existing passed DNA photograph as the artist cover; referenceId:null restores automatic cover selection. Requires artist permission and expectedRevision from the current profile. Returns profile and revision; creates no image.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | Artist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film. |
| expectedRevision | integer | yes | Current revision from the latest read. Stale revisions are refused. |
| referenceId | string|null | yes | Passed current DNA photo ID, or null for automatic cover. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_create Create Brix36 artist ~252
Creates an artist through the app service and returns profile and revision. Name is required; photos use dedicated upload/reference tools. catalogueArtistId optionally selects a manageable catalogue through an existing artist. Creation has no replay receipt; the artist list exposes persisted results after an uncertain response. No generation or charge.
| Name | Type | Req | Description |
|---|---|---|---|
| bio | string | – | Artist biography; an empty string clears it. |
| catalogueArtistId | string | – | Optional existing artist identifying the catalogue for creation. Not needed for a single-catalogue account. |
| genres | array | – | Artist genres. An empty array clears the list. |
| identityKind | string | – | Factual identity of the new artist. Real person by default. Adding a real face photo follows the app real-person rules. |
| influences | array | – | Artist influences. An empty array clears the list. |
| location | string | – | Artist location; an empty string clears it. |
| name | string | yes | New artist name. |
| primaryLanguage | string | – | Artist primary language; an empty string clears it. |
| recurringThemes | array | – | Artist recurring themes. An empty array clears the list. |
| visualKeywords | array | – | Artist visual keywords. An empty array clears the list. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_delete Delete Brix36 artist ~118
Permanently erases an artist and their projects, storyboards, references and identity photos. Requires catalogue-owner access, the customer's deletion request and their exact current artist name as confirmation. In-flight work or payments prevent deletion. Returns artist=deleted and queued purge counts; external erasure is asynchronous.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | Artist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film. |
| confirmation | string | yes | Artist exact current name, supplied by the customer after they request permanent deletion. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_dna_read Read Artist DNA and photo status ~92
Returns identity summary, published photo pack, pending screening, approved creative facts and up to 20 recent social-scan statuses. Pending or held photos retain their status. The app link identifies consent and scan controls. No scan, language model or image generation starts.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | Artist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_dna_write Save artist creative facts ~148
Saves customer-authored or approved creative facts as a new published Artist DNA version, preserving facts pinned by older projects. baseVersionId identifies the current version, or null when absent. Returns versionId and facts. Facts apply at once and need no pin. Requires manager permission; no language model or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | Artist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film. |
| baseVersionId | string|null | yes | Current versionId from the last Artist DNA read, or explicit null when no version exists. |
| facts | array | yes | Full replacement set; an empty array clears the artist creative facts. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_photo Upload the artist photo in the chat ~68
Returns an artist-photo upload widget and a one-time fallback uploadUrl. File bytes go directly to Brix36. Repeated calls return the same link or report an existing photo. No charge.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The video whose artist needs the photo, from studio_video_start. |
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | – | – |
| code | string | – | – |
| expiresAt | string | – | – |
| instructions | string | – | – |
| issues | array | – | – |
| mediaOrigin | string | – | – |
| message | string | – | – |
| next | string | – | – |
| note | string | – | – |
| outcomeUnknown | boolean | – | – |
| projectId | string | – | – |
| purpose | – | – | – |
| uploadUrl | string | – | – |
| view | – | – | – |
No examples provided.
studio_artist_read Read Brix36 artist ~71
Returns one artist's profile, current revision and Artist DNA summary, including genres, visual notes and identity readiness. The revision binds profile and cover edits. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | Artist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_ready_made_choose Choose a free ready-made character ~141
Saves one Brix36 ready-made fictional portrait on an existing artist using the same service as the app. Requires artist permission and a current starId from the ready-made star list. Returns the saved reference pack and whether it was newly created; choosing the same star retains the existing pack. No image generation or credit charge. Current generation readiness is read separately from the artist list.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | Artist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film. |
| starId | string | yes | Current star ID returned by studio_ready_made_stars_list; not an image URL. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_reference_add Add existing artist photo ~172
Adds a customer photograph to Artist DNA through screened identity-reference services. Inline input accepts canonical base64, MIME type and angle up to 512 KiB. Larger files have dedicated upload/app paths. Validates and deduplicates bytes under existing face-source/publication rules. Returns pack and created flag. No image generation.
| Name | Type | Req | Description |
|---|---|---|---|
| angle | string | yes | Camera angle shown in this existing photo. |
| artistId | string | yes | Artist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film. |
| bytesBase64 | string | yes | Canonical base64 file bytes without a data URL prefix, up to 512 KiB decoded. Larger files have an app upload-link path. |
| mimeType | string | yes | Actual photo MIME type; the app also checks bytes. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_reference_delete Remove artist photo ~99
Remove one identity reference photo using the app service. Requires artist-level permission and the customer choosing this specific photo. Returns the updated identity pack. This can affect future likeness generation; older pinned projects keep their existing rules.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | Artist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film. |
| referenceId | string | yes | Identity reference ID from studio_artist_dna_read. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_reference_pack_confirm Buy the approved artist reference pack ~288
Places the one quoted reference-pack purchase only after the customer has explicitly approved the exact credits in this chat. Takes the exact operationId, quoteToken, quotedCredits and priceVersion from the quote (and the same look inputs); an existing Brix36 approval code is accepted as confirmationToken instead. Identical retries return the first outcome and never charge twice. status still_checking keeps the original operation; an identical later call returns its outcome without a new price.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | The artist, from studio_artists_list or studio_artist_create. |
| confirmationToken | string | – | Optional: an existing Brix36 approval code instead of in-chat consent. |
| inspirationAssetIds | array | – | Look only, optional: up to four owned inspiration photos. Send the same list to quote and confirm. |
| kind | string | yes | photo_pack: missing views from their existing photo. look: an invented look for an artist with no customer photo. |
| lookDescription | string | – | Look only: the look to make, up to 1000 characters. Send the same text to quote and confirm. |
| operationId | string | yes | Exact quoted operation ID. |
| priceVersion | string | – | The priceVersion returned by the quote. |
| quoteToken | string | yes | Exact signed quote. |
| quotedCredits | integer | – | The exact credits the customer approved in chat. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_reference_pack_quote Price an artist's missing reference pack ~206
Prices the artist's missing reference views (photo_pack) or invented look (look) with the same signed price the Brix36 app shows. Charges nothing. Returns creditAmount, operationId, quoteToken, priceVersion and approvalExpiresAt. Approval of the exact credits takes place in this chat; no link is created. When nothing can be offered, says so without claiming their references are complete. Creating an artist stays free.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | The artist, from studio_artists_list or studio_artist_create. |
| inspirationAssetIds | array | – | Look only, optional: up to four owned inspiration photos. Send the same list to quote and confirm. |
| kind | string | yes | photo_pack: missing views from their existing photo. look: an invented look for an artist with no customer photo. |
| lookDescription | string | – | Look only: the look to make, up to 1000 characters. Send the same text to quote and confirm. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_update Update Brix36 artist ~103
Updates supplied artist profile fields with expectedRevision from the current profile. Returns the updated profile and revision; conflicting edits are refused. Photos, voices, identity kind and Film casting have separate operations.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | Artist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film. |
| expectedRevision | integer | yes | Current revision from the latest read. Stale revisions are refused. |
| patch | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_voice_choose Assign an offered character voice ~175
Assigns an offered ready-made voice from the voice library through a durable revision-bound operation. voiceId is an opaque catalogue ID and expectedRevision is the current voice revision, or null when no voice exists. May add a shared library voice; creates no speech and debits no credits. Film speech requires its separate quoted financial approval. Identical operation retries retain identity.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | The cast artist id. |
| expectedRevision | integer|null | yes | The revision from studio_artist_voices_list, or null when no saved voice exists. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| voiceId | string | yes | An offered lib:<owner>:<voice> or acct:<voice> ID. Film supports lib: voices. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_voice_read Read the artist’s own voice ~68
Read the artist’s saved speaking voice and revision, with a private sample link when available. A recorded voice is already selected for this artist’s Film dialogue. No voice is created, no speech is generated and no credits are spent.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | The existing cast artist. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_voice_record Use my voice for this artist ~184
Creates and selects an artist's own speaking voice from an owned confirmed audio sampleAssetId, typically 30–120 seconds. App recording validation, durable operation, provider admission and daily spend guards apply. Setup cost is included in the artist's first Film quote; this call debits no customer credits. Identical operation/input retries reconcile the saved effect. Unconfigured cloning refuses before provider work. This voice is for Film dialogue, not song singing.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | The existing cast artist. |
| expectedRevision | integer|null | yes | The current voice revision from studio_artist_voice_read; null only when no voice exists. |
| operationId | string | yes | Stable operation identity. Identical retries retain the original identifier and arguments; new work has a distinct identifier. |
| sampleAssetId | string | yes | Confirmed audio assetId returned by the upload/import path. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_voice_status Recover a character voice request ~92
Returns pending, unknown, refused or succeeded for an earlier owned voice operation, with saved voice/revision on success. Unknown provider effects remain unresolved. This read does not repeat provider work or synthesize speech.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | The artist id from the original request. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artist_voices_list Find a character’s voice ~140
Searches the voice library's ready-made voices. Returns offered opaque IDs, names, descriptions, selected voice, current revision and nextCursor. lib: voices use Brix36's account; acct: voices belong to connected personal accounts and are currently unavailable for Film. No speech generation or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | The cast artist whose speaking voice this operation concerns. |
| cursor | string | – | Opaque previous-page nextCursor; absent for the first page. |
| limit | integer | – | Maximum items to return, 1–50. Default 20. |
| search | string | – | Voice name or traits to search for. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_artists_list List the customer's artists, A to Z ~145
Lists the customer's artists alphabetically, with IDs, names, identity kind, screened photo count, face-check status and whether the real-person video model can use them. Artist IDs also identify Film cast members. Fictional characters need no photo or likeness consent; real-person artists retain the app's consent flow. Free, read-only pagination, up to 50 artists per page.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | The previous page’s nextCursor; absent on the first page. |
| limit | integer | – | Number of results, default 20 and maximum 50. |
| query | string | – | Optional case-insensitive artist name fragment. Pagination binds nextCursor to the same query. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_copy_read Read saved text variations ~46
Read an owned saved customer-AI text version without generating or charging.
| Name | Type | Req | Description |
|---|---|---|---|
| copyId | string | yes | Saved copy version. |
| projectId | string | yes | The current owned project. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_copy_save Save my AI’s text variations ~124
Saves finished customer-authored headline/caption drafts and supporting source facts as a free text version. Identical source/revision/result inputs return the saved version. No Brix36 language-model request, publishing or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | yes | Current project revision. A stale revision returns revision_conflict. |
| finishedAssetId | string | – | Optional completed master the text accompanies. |
| projectId | string | yes | The current owned project. |
| result | object | yes | – |
| sourceText | string | yes | Exact customer-supplied source facts supporting the draft. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_creative_result Read the finished creative result ~83
Returns an owned completed creative result by operationId with image.url or video.url, downloadUrl and gallery-widget data. Links are private and signed; another read refreshes expired links. The original source is retained. No processing or charge is repeated.
| Name | Type | Req | Description |
|---|---|---|---|
| operationId | string | yes | Quoted operation ID. |
| projectId | string | yes | The current owned project. |
| Name | Type | Req | Description |
|---|---|---|---|
| assetId | string | – | – |
| code | string | – | – |
| contentHash | string | – | – |
| downloadUrl | string | – | – |
| image | object | – | – |
| issues | array | – | – |
| items | array | – | – |
| kind | – | – | – |
| mediaOrigin | string | – | – |
| message | string | – | – |
| mimeType | string | – | – |
| note | string | – | – |
| outcomeUnknown | boolean | – | – |
| projectId | string | – | – |
| result | object | – | – |
| resultId | string | – | – |
| url | string | – | – |
| video | object | – | – |
| view | – | – | – |
No examples provided.
studio_credit_usage_list List Brix36 credit activity ~88
Lists the connected customer's purchases, spends, refunds and adjustments newest first. Returns signed amounts, source, time, accessible projectTitle and nextCursor. Pagination preserves the cursor value. No wallet changes.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque previous-page nextCursor; absent for the first page. |
| limit | integer | – | Maximum items to return, 1–50. Default 20. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_credits_balance_read Read Brix36 credit balance ~60
Read the connected customer wallet. Returns productionBalance, sandboxBalance, spendableBalance, status, reviewReason and sandboxSpendingEnabled from the app ledger. A review_required wallet cannot spend. Free; purchases remain in the Brix36 app.
Input schema present but exposes no named parameters.
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_add_line Add a Film dialogue line ~143
Add one finished dialogue line to a scene and return its lineId. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
| sceneIndex | integer | yes | The saved scene index from studio_film_read. |
| text | string | yes | The finished dialogue line. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_assign_actor Assign a Film dialogue actor ~162
Assign one available artist to one saved dialogue line. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | An available artist in this project’s workspace. |
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| lineId | string | yes | The saved dialogue line id from studio_film_read. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
| sceneIndex | integer | yes | The saved scene index from studio_film_read. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_direction_set Set Film direction and reference pictures ~148
Replace one scene’s direction and reference pictures. A null sceneIndex with empty text binds whole-Film references. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
| referenceAttachmentIds | array | yes | – |
| sceneIndex | integer|null | yes | – |
| text | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_edit_line Replace a Film dialogue line ~157
Replace the text of one saved dialogue line. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| lineId | string | yes | The saved dialogue line id from studio_film_read. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
| sceneIndex | integer | yes | The saved scene index from studio_film_read. |
| text | string | yes | The finished replacement dialogue line. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_read Read the Film, cast and dialogue ~190
Returns saved Film scenes, dialogue, cast, voice assignments, planning state and savedPlan.revision. Add include:['languages'] for supportedLanguages and nativeSpeechLanguages (the video model's own speech), and include:['artists'] for every artist who can join the cast; leave include out for the project view. nativeSpeechEngines holds model-specific evidence. Saved per-scene voice choices determine routing; absent saved voices use native speech. Audio-off prices are unavailable for speaking scenes. operationId reads prior plan progress without starting or settling work.
| Name | Type | Req | Description |
|---|---|---|---|
| include | array | – | Optional extras: 'languages' adds supportedLanguages and nativeSpeechLanguages; 'artists' adds availableArtists. Omit for the project view. |
| operationId | string | – | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_remove_line Remove a Film dialogue line ~142
Remove one saved dialogue line. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| lineId | string | yes | The saved dialogue line id from studio_film_read. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
| sceneIndex | integer | yes | The saved scene index from studio_film_read. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_scenes_write Save finished Film scenes ~270
Saves finished Film scenes, visualWorld, camera directions and dialogue against the current revision. Scenes form 30-second cards, with at most six spoken lines per card and five minutes per Film. Identical operationId/input retries return the saved result. visualWorld is required for quoting. No Brix36 planning model, media generation or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| castIds | array | yes | – |
| expectedRevisionId | string|null | yes | The exact revisionId from studio_sections_read; null only for a Film with no storyboard. |
| language | string | yes | The selected supported Film language; studio_film_read with include:['languages'] lists them. Text is preserved, never translated. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | A project created by studio_video_start with kind film. |
| scenes | array | yes | – |
| visualWorld | object | – | Board-wide visual facts. Optional characters, vehicles, locations, props and never are arrays of up to 12 non-empty strings, each at most 300 characters. Combined rendered fields are limited to 2,400… |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_script_write Import a finished Film script ~260
Imports finished screenplay-style Film text, with SCENE headings, NAME: dialogue and optional visualWorld. Preserves scenes, dialogue and speaker names, caps Film at five minutes and reports uncast speakers. Identical retries return the same plan. A visualWorld is required for quoting. No Brix36 planning model or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| cast | array | – | Optional: artist names to cast, in slot order. Names must be the customer's own artists. |
| expectedRevisionId | string|null | yes | The revisionId from studio_sections_read, or null only when no storyboard exists. |
| language | string | yes | The selected Film language. The host validates its actual model capability; text is not translated. |
| projectId | string | yes | From studio_video_start with kind 'film'. |
| script | string | yes | The finished script, exactly as written. Its language is preserved as-is. |
| visualWorld | object | – | Board-wide visual facts. Optional characters, vehicles, locations, props and never are arrays of up to 12 non-empty strings, each at most 300 characters. Combined rendered fields are limited to 2,400… |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_set_duration Set Film scene duration ~184
Set one scene’s duration, normalized to 4–30 seconds; later scenes move to follow it. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| durationMs | integer | yes | How long this scene lasts, in milliseconds. Brought onto the 4-30 second range, in whole seconds; later scenes move to follow it and the quote prices the new length. |
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
| sceneIndex | integer | yes | The saved scene index from studio_film_read. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_set_lip_sync Set Film scene lip sync ~138
Set the lip-sync choice for one saved scene. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| choice | null|string | yes | – |
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
| sceneId | string | yes | The stableSceneId from studio_film_read. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_set_shot_direction Set a Film shot’s engine and direction ~170
Set one storyboard shot’s video engine, camera movement, lens, lighting or look; unnamed controls keep their saved values. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| direction | object | yes | Only the controls to change; the others keep their saved values. |
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
| stableShotId | string | yes | The storyboard stableShotId for the scene, from studio_storyboard_readiness. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_set_speech_voice Set a Film character’s scene voice ~195
Set the saved-character or native speech voice choice for one character in one scene. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | yes | A speaking cast character in this Film. |
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
| sceneIndex | integer | yes | The saved scene index from studio_film_read. |
| useCharacterVoice | boolean | yes | The customer’s voice choice for this scene and character: true selects the saved voice; false selects native video-model speech. |
| voiceDescription | string | – | Optional native voice direction. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_toggle_camera Toggle a Film speaker’s visibility ~147
Toggle whether one dialogue line’s speaker is on camera. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| lineId | string | yes | The saved dialogue line id from studio_film_read. |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
| sceneIndex | integer | yes | The saved scene index from studio_film_read. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_film_toggle_sound Toggle a Film sound layer ~118
Toggle one Film music, background or effects layer. Uses expectedRevision, the current saved Film plan revision, and a stable operationId; identical operationId/input retries reconcile the same edit. No model call or credit charge.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | yes | The savedPlan.revision from studio_film_read. |
| layer | string | yes | – |
| operationId | string | yes | Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier. |
| projectId | string | yes | The Film project id. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_generation_confirm Start a generation the customer approved ~387
Spends Brix36 credits and starts the quoted work under the customer's financial approval. In chat mode, stage:pictures records one approval for pictures and video using the original operationId, quoteToken, priceVersion, quotedCredits and revisionId. Insufficient balance returns balance, shortfall and creditsInformationUrl without a checkout. Stage:video uses the current picture revision and the same financial approval, subject to the existing readiness gates. Identical stage and argument retries reconcile the same operation. New authorizations retain pause/cap, OAuth studio.spend, account and exact-quote checks. The response waits up to 45 seconds for the started stage and includes current progress, a finished video link when available, or the free status-call arguments for work still rendering. Existing page-approved operations and confirmationToken codes remain supported.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmationToken | string | – | Brix36-issued code for an existing app-approved operation. New chat approvals are bound by the chat-stage quote fields. |
| modelId | string | – | Optional with an approved quote (the approved model is used). Otherwise the id of the model the customer chose, from that quote's models list. |
| operationId | string | yes | The same id used for this operation at quote time. |
| priceVersion | string | – | Exact version of the combined quote the customer approved. |
| projectId | string | yes | – |
| quoteToken | string | yes | The exact opaque quoteToken returned by studio_generation_quote. |
| quotedCredits | integer | – | Exact totalCredits approved by the customer; bound to the quoted price. |
| revisionId | string | – | For pictures, the quoted revisionId; for video, the current picture revision with applicable readiness checks satisfied. |
| stage | string | – | Chat mode: pictures records one financial approval and starts pictures; video starts video under that same approval and the current readiness gates. Each retry retains its original stage. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_generation_quote Price a generation (nothing is charged) ~308
Prices missing storyboard pictures plus the exact video price for one run without spending credits. Returns totalCredits, totalGbpInclVat, balance, shortfall, signed quoteToken, operationId, revisionId and priceVersion. engineRecommendations contains server-ranked choices, current selections and quoted alternatives; section engine selection returns a revised quote. Film filmScenes can quote one scene preview at a time (renderOnly:true), or remake named/missing scenes and assemble all saved clips (renderOnly:false). After each preview confirm, check the result, and quote the next scene. Film quotes include per-character, per-scene speech, motion and lip-sync routes, or historical_unavailable when prior evidence is absent. Chat-mode confirmation uses these exact quote fields. The saved financial approval covers pictures and video; requested picture changes have separate quotes. No checkout or approval-page URL is created. Existing app approvals and issued codes remain supported.
| Name | Type | Req | Description |
|---|---|---|---|
| filmScenes | object | – | – |
| operationId | string | yes | Stable operation identifier shared by this quote and its confirmation. |
| projectId | string | yes | – |
| scope | string | yes | 'whole' for the whole song, 'ticked' for the sections currently ticked on the board. |
| stillQuality | string | – | Picture quality for the pictures. Default high. |
| stillShotIds | array | – | Optional customer-selected stableShotIds from studio_sections_read. Absence selects every shot without a picture. Other shots may have separate later quotes and financial approvals. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_generation_status Where an approved generation has got to ~170
Waits up to 45 seconds for an active rendering stage to finish, then returns its current state and continuation data. Reads a saved whole-job or picture-only operation by its original projectId and operationId. Returns approval and generation state, next-step data, balance or shortfall where applicable, and any fresh unapproved quote. Whole-job states include making_pictures, pictures_ready, video_waiting_for_payment, starting_video, making_video and failed. Picture-only approval covers only its quoted pictures. Video retains the original financial approval and applicable readiness gates; likeness not_required needs no likeness verdict. This free read does not advance stages or charge credits.
| Name | Type | Req | Description |
|---|---|---|---|
| operationId | string | yes | The original operationId from studio_generation_quote or studio_storyboard_stills_quote. |
| projectId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_generation_wait Wait for rendering and the finished video link ~114
Waits up to 45 seconds for active picture generation or the finished video. projectId identifies the video; optional operationId identifies its original picture/video approval. A pending response is a nonterminal timeout containing the exact nextCall for another bounded wait. A completed video response contains video.url. Free and read-only; no generation, approval, quote, payment or credit change.
| Name | Type | Req | Description |
|---|---|---|---|
| operationId | string | – | Original operationId, when waiting on the picture stage or a combined generation. |
| projectId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_get_skill Read a Brix36 creative skill ~55
Returns one Brix36 creative skill, style card or writing guide by catalogue ID, including full body, version, hash and resource URI. Read-only.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Exact id returned by studio_list_skills. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_image_confirm Make the approved picture ~95
Spends Brix36 credits and starts one picture under the customer's financial approval of the exact quoted draftId and quoteId. Identical retries return the same operation without another charge.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmationToken | string | – | Customer-issued approval code, when the customer has one. |
| draftId | string | yes | Exact draftId returned with the picture price. |
| quoteId | string | yes | Exact quoteId returned with the picture price. |
Structured output declared, but exposes no named fields.
No examples provided.
How do I install the Brix36 MCP server?
Brix36 is a hosted endpoint at https://api.brix36.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · api.brix36.com
claude mcp add --transport http com-brix36-brix36 'https://api.brix36.com/mcp'
What is the Brix36 MCP server?
Brix36 is an MCP server listed in the public MCP registry as com.brix36/brix36. Films and music videos. You're the star. No subscription. This page covers its hosted endpoint (https://api.brix36.com/mcp).
Is the Brix36 MCP server safe to use?
Brix36 scores 83 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Brix36 MCP server expose?
Brix36 exposes 118 tools: studio_video_plan, studio_artists_list, studio_projects_list, studio_model_catalogue, studio_video_start, and 113 more. Their descriptions and schemas cost roughly 16,827 tokens of context every time the server is loaded.
Does the Brix36 MCP server require authentication?
Its publisher declares no required credentials for Brix36. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.
Is the Brix36 MCP server still maintained?
Brix36 is still listed in the MCP registry, though our most recent checks did not reach this channel. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.