Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Brix36

REMOTE · API.BRIX36.COM

Films and music videos. You're the star. No subscription.

Available components

+3 this week 83 Trust /100

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

Trust breakdown (7 categories)

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
Transport & Reachability0
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.

Changelog

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
Diagnostics

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
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
MCP tools · 118 exposed · ~16,827 tokens

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 →

Tool Tokens
studio_account_links_read ~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.

NameTypeReqDescription
artistIdstring–Optional Artist DNA ID whose app controls to open; current viewer access is required.
projectIdstring–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 ~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 ~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.

NameTypeReqDescription
aspectRatiostring––
beatsarray––
beatsMsarray––
clipsarrayyes–
formatstringyes–
fpsinteger––
maxBeatSnapShiftMsnumber––
musicDuckDbnumber––
pauseFloorMsnumber––
pauseSettleMsnumber––
presetstring––
projectIdstring––
targetDurationMsnumber––
targetIntegratedLufsnumber––
titlestring––

No output schema declared.

No examples provided.

studio_ai_editor_plan ~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.

NameTypeReqDescription
aspectRatiostring––
beatsarray––
beatsMsarray––
clipsarrayyes–
fpsinteger––
maxBeatSnapShiftMsnumber––
musicDuckDbnumber––
pauseFloorMsnumber––
pauseSettleMsnumber––
presetstring––
projectIdstring––
targetDurationMsnumber––
targetIntegratedLufsnumber––
titlestring––

No output schema declared.

No examples provided.

studio_ai_sharing_choose ~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.

NameTypeReqDescription
allowedbooleanyesThe person's explicit answer: true for Allow, false for Not now.
supersedesinteger|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 ~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.

NameTypeReqDescription
artistIdstringyesArtist 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 ~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.

NameTypeReqDescription
artistIdstringyesArtist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film.
expectedRevisionintegeryesCurrent revision from the latest read. Stale revisions are refused.
referenceIdstring|nullyesPassed current DNA photo ID, or null for automatic cover.

Structured output declared, but exposes no named fields.

No examples provided.

studio_artist_create ~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.

NameTypeReqDescription
biostring–Artist biography; an empty string clears it.
catalogueArtistIdstring–Optional existing artist identifying the catalogue for creation. Not needed for a single-catalogue account.
genresarray–Artist genres. An empty array clears the list.
identityKindstring–Factual identity of the new artist. Real person by default. Adding a real face photo follows the app real-person rules.
influencesarray–Artist influences. An empty array clears the list.
locationstring–Artist location; an empty string clears it.
namestringyesNew artist name.
primaryLanguagestring–Artist primary language; an empty string clears it.
recurringThemesarray–Artist recurring themes. An empty array clears the list.
visualKeywordsarray–Artist visual keywords. An empty array clears the list.

Structured output declared, but exposes no named fields.

No examples provided.

studio_artist_delete ~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.

NameTypeReqDescription
artistIdstringyesArtist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film.
confirmationstringyesArtist 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 ~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.

NameTypeReqDescription
artistIdstringyesArtist 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 ~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.

NameTypeReqDescription
artistIdstringyesArtist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film.
baseVersionIdstring|nullyesCurrent versionId from the last Artist DNA read, or explicit null when no version exists.
factsarrayyesFull replacement set; an empty array clears the artist creative facts.

Structured output declared, but exposes no named fields.

No examples provided.

studio_artist_photo ~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.

NameTypeReqDescription
projectIdstringyesThe video whose artist needs the photo, from studio_video_start.
NameTypeReqDescription
artistIdstring––
codestring––
expiresAtstring––
instructionsstring––
issuesarray––
mediaOriginstring––
messagestring––
nextstring––
notestring––
outcomeUnknownboolean––
projectIdstring––
purpose–––
uploadUrlstring––
view–––

No examples provided.

studio_artist_read ~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.

NameTypeReqDescription
artistIdstringyesArtist 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 ~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.

NameTypeReqDescription
artistIdstringyesArtist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film.
starIdstringyesCurrent 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 ~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.

NameTypeReqDescription
anglestringyesCamera angle shown in this existing photo.
artistIdstringyesArtist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film.
bytesBase64stringyesCanonical base64 file bytes without a data URL prefix, up to 512 KiB decoded. Larger files have an app upload-link path.
mimeTypestringyesActual photo MIME type; the app also checks bytes.

Structured output declared, but exposes no named fields.

No examples provided.

studio_artist_reference_delete ~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.

NameTypeReqDescription
artistIdstringyesArtist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film.
referenceIdstringyesIdentity reference ID from studio_artist_dna_read.

Structured output declared, but exposes no named fields.

No examples provided.

studio_artist_reference_pack_confirm ~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.

NameTypeReqDescription
artistIdstringyesThe artist, from studio_artists_list or studio_artist_create.
confirmationTokenstring–Optional: an existing Brix36 approval code instead of in-chat consent.
inspirationAssetIdsarray–Look only, optional: up to four owned inspiration photos. Send the same list to quote and confirm.
kindstringyesphoto_pack: missing views from their existing photo. look: an invented look for an artist with no customer photo.
lookDescriptionstring–Look only: the look to make, up to 1000 characters. Send the same text to quote and confirm.
operationIdstringyesExact quoted operation ID.
priceVersionstring–The priceVersion returned by the quote.
quoteTokenstringyesExact signed quote.
quotedCreditsinteger–The exact credits the customer approved in chat.

Structured output declared, but exposes no named fields.

No examples provided.

studio_artist_reference_pack_quote ~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.

NameTypeReqDescription
artistIdstringyesThe artist, from studio_artists_list or studio_artist_create.
inspirationAssetIdsarray–Look only, optional: up to four owned inspiration photos. Send the same list to quote and confirm.
kindstringyesphoto_pack: missing views from their existing photo. look: an invented look for an artist with no customer photo.
lookDescriptionstring–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 ~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.

NameTypeReqDescription
artistIdstringyesArtist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film.
expectedRevisionintegeryesCurrent revision from the latest read. Stale revisions are refused.
patchobjectyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_artist_voice_choose ~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.

NameTypeReqDescription
artistIdstringyesThe cast artist id.
expectedRevisioninteger|nullyesThe revision from studio_artist_voices_list, or null when no saved voice exists.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
voiceIdstringyesAn 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 ~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.

NameTypeReqDescription
artistIdstringyesThe existing cast artist.

Structured output declared, but exposes no named fields.

No examples provided.

studio_artist_voice_record ~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.

NameTypeReqDescription
artistIdstringyesThe existing cast artist.
expectedRevisioninteger|nullyesThe current voice revision from studio_artist_voice_read; null only when no voice exists.
operationIdstringyesStable operation identity. Identical retries retain the original identifier and arguments; new work has a distinct identifier.
sampleAssetIdstringyesConfirmed audio assetId returned by the upload/import path.

Structured output declared, but exposes no named fields.

No examples provided.

studio_artist_voice_status ~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.

NameTypeReqDescription
artistIdstringyesThe artist id from the original request.
operationIdstringyesStable 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 ~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.

NameTypeReqDescription
artistIdstringyesThe cast artist whose speaking voice this operation concerns.
cursorstring–Opaque previous-page nextCursor; absent for the first page.
limitinteger–Maximum items to return, 1–50. Default 20.
searchstring–Voice name or traits to search for.

Structured output declared, but exposes no named fields.

No examples provided.

studio_artists_list ~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.

NameTypeReqDescription
cursorstring–The previous page’s nextCursor; absent on the first page.
limitinteger–Number of results, default 20 and maximum 50.
querystring–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 ~46

Read an owned saved customer-AI text version without generating or charging.

NameTypeReqDescription
copyIdstringyesSaved copy version.
projectIdstringyesThe current owned project.

Structured output declared, but exposes no named fields.

No examples provided.

studio_copy_save ~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.

NameTypeReqDescription
expectedRevisionintegeryesCurrent project revision. A stale revision returns revision_conflict.
finishedAssetIdstring–Optional completed master the text accompanies.
projectIdstringyesThe current owned project.
resultobjectyes–
sourceTextstringyesExact customer-supplied source facts supporting the draft.

Structured output declared, but exposes no named fields.

No examples provided.

studio_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.

NameTypeReqDescription
operationIdstringyesQuoted operation ID.
projectIdstringyesThe current owned project.
NameTypeReqDescription
assetIdstring––
codestring––
contentHashstring––
downloadUrlstring––
imageobject––
issuesarray––
itemsarray––
kind–––
mediaOriginstring––
messagestring––
mimeTypestring––
notestring––
outcomeUnknownboolean––
projectIdstring––
resultobject––
resultIdstring––
urlstring––
videoobject––
view–––

No examples provided.

studio_credit_usage_list ~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.

NameTypeReqDescription
cursorstring–Opaque previous-page nextCursor; absent for the first page.
limitinteger–Maximum items to return, 1–50. Default 20.

Structured output declared, but exposes no named fields.

No examples provided.

studio_credits_balance_read ~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 ~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.

NameTypeReqDescription
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.
sceneIndexintegeryesThe saved scene index from studio_film_read.
textstringyesThe finished dialogue line.

Structured output declared, but exposes no named fields.

No examples provided.

studio_film_assign_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.

NameTypeReqDescription
artistIdstringyesAn available artist in this project’s workspace.
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
lineIdstringyesThe saved dialogue line id from studio_film_read.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.
sceneIndexintegeryesThe saved scene index from studio_film_read.

Structured output declared, but exposes no named fields.

No examples provided.

studio_film_direction_set ~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.

NameTypeReqDescription
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.
referenceAttachmentIdsarrayyes–
sceneIndexinteger|nullyes–
textstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_film_edit_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.

NameTypeReqDescription
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
lineIdstringyesThe saved dialogue line id from studio_film_read.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.
sceneIndexintegeryesThe saved scene index from studio_film_read.
textstringyesThe finished replacement dialogue line.

Structured output declared, but exposes no named fields.

No examples provided.

studio_film_read ~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.

NameTypeReqDescription
includearray–Optional extras: 'languages' adds supportedLanguages and nativeSpeechLanguages; 'artists' adds availableArtists. Omit for the project view.
operationIdstring–Stable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.

Structured output declared, but exposes no named fields.

No examples provided.

studio_film_remove_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.

NameTypeReqDescription
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
lineIdstringyesThe saved dialogue line id from studio_film_read.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.
sceneIndexintegeryesThe saved scene index from studio_film_read.

Structured output declared, but exposes no named fields.

No examples provided.

studio_film_scenes_write ~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.

NameTypeReqDescription
castIdsarrayyes–
expectedRevisionIdstring|nullyesThe exact revisionId from studio_sections_read; null only for a Film with no storyboard.
languagestringyesThe selected supported Film language; studio_film_read with include:['languages'] lists them. Text is preserved, never translated.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesA project created by studio_video_start with kind film.
scenesarrayyes–
visualWorldobject–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 ~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.

NameTypeReqDescription
castarray–Optional: artist names to cast, in slot order. Names must be the customer's own artists.
expectedRevisionIdstring|nullyesThe revisionId from studio_sections_read, or null only when no storyboard exists.
languagestringyesThe selected Film language. The host validates its actual model capability; text is not translated.
projectIdstringyesFrom studio_video_start with kind 'film'.
scriptstringyesThe finished script, exactly as written. Its language is preserved as-is.
visualWorldobject–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 ~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.

NameTypeReqDescription
durationMsintegeryesHow 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.
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.
sceneIndexintegeryesThe saved scene index from studio_film_read.

Structured output declared, but exposes no named fields.

No examples provided.

studio_film_set_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.

NameTypeReqDescription
choicenull|stringyes–
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.
sceneIdstringyesThe stableSceneId from studio_film_read.

Structured output declared, but exposes no named fields.

No examples provided.

studio_film_set_shot_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.

NameTypeReqDescription
directionobjectyesOnly the controls to change; the others keep their saved values.
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.
stableShotIdstringyesThe 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 ~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.

NameTypeReqDescription
artistIdstringyesA speaking cast character in this Film.
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.
sceneIndexintegeryesThe saved scene index from studio_film_read.
useCharacterVoicebooleanyesThe customer’s voice choice for this scene and character: true selects the saved voice; false selects native video-model speech.
voiceDescriptionstring–Optional native voice direction.

Structured output declared, but exposes no named fields.

No examples provided.

studio_film_toggle_camera ~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.

NameTypeReqDescription
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
lineIdstringyesThe saved dialogue line id from studio_film_read.
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.
sceneIndexintegeryesThe saved scene index from studio_film_read.

Structured output declared, but exposes no named fields.

No examples provided.

studio_film_toggle_sound ~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.

NameTypeReqDescription
expectedRevisionintegeryesThe savedPlan.revision from studio_film_read.
layerstringyes–
operationIdstringyesStable operation identifier. Identical retries retain the original identifier; new work has a distinct identifier.
projectIdstringyesThe Film project id.

Structured output declared, but exposes no named fields.

No examples provided.

studio_generation_confirm ~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.

NameTypeReqDescription
confirmationTokenstring–Brix36-issued code for an existing app-approved operation. New chat approvals are bound by the chat-stage quote fields.
modelIdstring–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.
operationIdstringyesThe same id used for this operation at quote time.
priceVersionstring–Exact version of the combined quote the customer approved.
projectIdstringyes–
quoteTokenstringyesThe exact opaque quoteToken returned by studio_generation_quote.
quotedCreditsinteger–Exact totalCredits approved by the customer; bound to the quoted price.
revisionIdstring–For pictures, the quoted revisionId; for video, the current picture revision with applicable readiness checks satisfied.
stagestring–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 ~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.

NameTypeReqDescription
filmScenesobject––
operationIdstringyesStable operation identifier shared by this quote and its confirmation.
projectIdstringyes–
scopestringyes'whole' for the whole song, 'ticked' for the sections currently ticked on the board.
stillQualitystring–Picture quality for the pictures. Default high.
stillShotIdsarray–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 ~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.

NameTypeReqDescription
operationIdstringyesThe original operationId from studio_generation_quote or studio_storyboard_stills_quote.
projectIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_generation_wait ~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.

NameTypeReqDescription
operationIdstring–Original operationId, when waiting on the picture stage or a combined generation.
projectIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_get_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.

NameTypeReqDescription
idstringyesExact id returned by studio_list_skills.

Structured output declared, but exposes no named fields.

No examples provided.

studio_image_confirm ~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.

NameTypeReqDescription
confirmationTokenstring–Customer-issued approval code, when the customer has one.
draftIdstringyesExact draftId returned with the picture price.
quoteIdstringyesExact quoteId returned with the picture price.

Structured output declared, but exposes no named fields.

No examples provided.

Install

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

# add to Claude Code
claude mcp add --transport http com-brix36-brix36 'https://api.brix36.com/mcp'
Common questions

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.