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 (6 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_image_quote ~121

Prices one standalone picture from a text prompt and optional owned uploads, using the same pricing as the Brix36 create box. Returns the exact credits and price with draftId and quoteId. Nothing is generated or charged.

NameTypeReqDescription
attachmentIdsarray–Optional owned uploaded pictures that guide the result.
draftIdstring–Stable draft ID for this picture. Optional when pricing; the price returns one. Reusing it with changed details reprices the same draft.
promptstringyesWhat the picture should show, in the customer's words.

Structured output declared, but exposes no named fields.

No examples provided.

studio_image_result ~71

Returns the owned picture for an approved quoteId with image.url, downloadUrl and gallery-widget data once ready, or its current progress. Links are private and signed; another read refreshes them. No processing or charge is repeated.

NameTypeReqDescription
quoteIdstringyesExact quoteId returned with the picture price.

Structured output declared, but exposes no named fields.

No examples provided.

studio_list_skills ~123

Searches Brix36 creative skills and style cards by keyword, medium or family. Returns summaries rather than full bodies, plus resource URIs and nextCursor. No Brix36 language-model call.

NameTypeReqDescription
cursorstring–Opaque previous-page nextCursor; absent for the first page.
familystring–Catalogue family returned by a previous result.
limitinteger–Maximum items to return, 1–50. Default 20.
mediumstring––
querystring–Words to match in the approved catalogue.

Structured output declared, but exposes no named fields.

No examples provided.

studio_media_confirm ~61

Returns pending or accepted attachment status and assetId for the exact owned uploadToken. Reconciles the existing upload without creating a second attachment, generating media or spending credits.

NameTypeReqDescription
uploadTokenstringyesThe signed uploadToken returned by studio_media_upload_url.

Structured output declared, but exposes no named fields.

No examples provided.

studio_media_import_url ~191

Import a public HTTPS song, artist photo or reference into the same private attachment pipeline as an upload. projectId is optional in the schema but required to attach media: omission returns guidance to select a project, never another user project. Refuses private/loopback destinations, unsafe redirects, DNS rebinding, invalid file types, oversized downloads and slow sources. Song/photo replacement rules remain unchanged. Identical reference bytes in the same project replay the existing asset. Returns assetId and status; no provider or language model is called.

NameTypeReqDescription
projectIdstring–The project receiving the file. Required for song, Artist DNA (artist is derived from the project) and reference attachment; no project is selected implicitly.
purposestringyesThe customer file role; this never selects a paid generation.
urlstringyesA direct public HTTPS media URL, port 443, without user credentials.

Structured output declared, but exposes no named fields.

No examples provided.

studio_media_upload_url ~199

Creates an HTTPS POST upload capability bound to the user, project, role, exact file metadata and SHA-256, expiring in 15 minutes. Returns uploadUrl, uploadToken, method and expiresAt. The upload accepts raw bytes with the declared MIME Content-Type; attachment status is confirmed separately. No file bytes pass through MCP and no generation credits are spent.

NameTypeReqDescription
contentHashstringyesSHA-256 of the exact file bytes. The signed capability binds these bytes and cannot attach another file.
mimeTypestringyesThe file MIME type.
namestringyesFile name, not a local path.
projectIdstringyesThe project receiving the file. Required for song, Artist DNA (artist is derived from the project) and reference attachment; no project is selected implicitly.
purposestringyesThe customer file role; this never selects a paid generation.
sizeintegeryes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_media_upload_widget ~102

Opens a file picker for a song, artist photo or image/video reference on the specified project. The customer selects the file; bytes go directly to Brix36. No paid work.

NameTypeReqDescription
projectIdstringyesThe project receiving the file. Required for song, Artist DNA (artist is derived from the project) and reference attachment; no project is selected implicitly.
purposestringyesThe customer file role; this never selects a paid generation.
NameTypeReqDescription
allowedMimeTypesarray––
codestring––
issuesarray––
maxBytesinteger––
mediaOriginstring––
messagestring––
outcomeUnknownboolean––
projectIdstring––
purpose–––
view–––

No examples provided.

studio_model_catalogue ~133

Returns the current Brix36 model catalogue, including profiles, settings, media limits, availability reasons, recommended choices and qualified starting prices in credits and GBP minor units including VAT. Starting prices are distinct from generation quotes. Pagination uses nextCursor with the same kind. No generation or charge.

NameTypeReqDescription
cursorstring–Opaque nextCursor from the catalogue, bound to the same kind and catalogue version. Absence starts a fresh page.
kindstring–Optional media-kind filter; absence includes all kinds.
limitinteger–Maximum items to return, 1–50. Default 20.

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_catalogue ~93

List available Motion Graphics templates (lyric_video, audio_visualiser, living_cover, kinetic_type, club_tunnel, organic_landscape), 7 genre looks (pop, hiphop_drill, rnb, house_edm, rock, country_acoustic, afrobeats), and all 24 popular motion styles with preview video URLs and input requirements. Read-only discovery.

NameTypeReqDescription
aspectstring––

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_confirm ~152

Starts the exact paid server render after the customer explicitly approves its quoted price. Chat approval returns operationId, quoteToken, revisionId, inputDigest and quotedCredits unchanged from the quote. Existing Brix36 confirmationToken codes remain supported as a separate flow. The server enforces spending permission, account policy and exact quote bindings. Identical retries reconcile the original operation. Annotations do not attest to consent or guarantee a host confirmation screen.

NameTypeReqDescription
confirmationTokenstring––
inputDigeststring––
operationIdstringyes–
projectIdstringyes–
quoteTokenstringyes–
quotedCreditsinteger––
revisionIdstring––

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_create ~337

Saves a ready server-rendered Motion scene and returns its exact paid-render quote plus an optional free first-frame preview. Supports lyric video, beat-reactive visualiser, kinetic titles, photo-motion poster, promo cards, the 6 music/lyric/visualiser templates (lyric_video, audio_visualiser, living_cover, kinetic_type, club_tunnel, organic_landscape) across 7 genre looks (pop, hiphop_drill, rnb, house_edm, rock, country_acoustic, afrobeats), and all 24 popular motion styles (styleId). Uses owned audio and picture asset IDs; saved song timing supplies lyric cues and the saved scene can be edited. No AI video model or paid render is called. requestId identifies the saved document across retries. Each returned quote has its own identity; rendering requires explicit customer approval bound to that quote.

NameTypeReqDescription
approvedAlignmentIdstring––
artistIdstring––
artistNamestring––
aspectstringyes–
audioAssetIdstring––
durationSecondsnumberyes–
expectedArtistRevisioninteger––
familystringyes–
imageAssetIdstring––
intensitystring––
lookIdstring––
lyricsstring––
projectIdstringyes–
requestIdstringyes–
stylestring––
styleIdstring––
templateIdstring––
titlestring––
trimStartSecondsnumber––

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_preview ~66

Generate a free bounded first-frame image of this exact saved revision, maximum 640px long side. No LLM, render debit or full free movie. Preview is not an approval or a priced render.

NameTypeReqDescription
projectIdstringyes–
revisionIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_quote ~72

Returns the server price in credits and GBP including VAT, bound to the exact revision, output, source and runtime. A paid render requires one explicit customer approval of this exact price. Edits invalidate prior quotes. No debit or render.

NameTypeReqDescription
projectIdstringyes–
revisionIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_read ~45

Read the exact authored scene and revision, including editable lyric cue timing, text and owned media layers.

NameTypeReqDescription
documentIdstringyes–
projectIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_restore ~78

Restores a saved scene as a new revision with optimistic version checking. Original versions and media remain intact. Prior quotes become stale; further paid rendering requires a quote for the restored revision.

NameTypeReqDescription
documentIdstringyes–
expectedRevisionintegeryes–
projectIdstringyes–
revisionIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_result ~52

Read the finished owned asset with video.url and authenticated playback/download links. Source media remain preserved. Pending work is not a completed result.

NameTypeReqDescription
operationIdstringyes–
projectIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_status ~62

Read the original durable operation after pending, timeout or unknown outcome. Successful work includes playback and download links. Reconcile means the existing effect is being checked; no replacement render is started.

NameTypeReqDescription
operationIdstringyes–
projectIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_update ~115

Saves typed MotionSceneV1 with exact words, cue frame ranges and owned asset IDs. Accepts typed layers and approved fonts; HTML, JS, CSS and URLs are not scene inputs. First save creates an opaque documentId with expectedRevision 0; edits bind the current expectedRevision. Conflicts preserve the newer saved version. No Brix36 language model is called.

NameTypeReqDescription
documentIdstring––
expectedRevisioninteger––
projectIdstringyes–
sceneobjectyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_use ~68

Add the exact finished Motion result to project media through normal attachment screening, preserving original assets, movie orders and expected project revision. This does not replace or regenerate a paid movie.

NameTypeReqDescription
expectedRevisionintegeryes–
operationIdstringyes–
projectIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_motion_wait ~74

Waits up to 40 seconds for the original Motion operation, then returns its finished video.url and downloadUrl or a nonterminal pending response with an exact nextCall. Each status read checks current access. No generation, approval or credit change.

NameTypeReqDescription
operationIdstringyes–
projectIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_picture_use_upload ~123

Sets an owned uploaded photograph as a shot's original picture, bound to attachment contentHash and confirmed rights. Creates a canonical revision and retains earlier versions. Identical argument retries reconcile the same operation. No generation or credit charge.

NameTypeReqDescription
attachmentIdstringyesOwned image attachment.
expectedContentHashstringyes–
projectIdstringyesThe current owned project.
revisionIdstringyesThe exact current storyboard revision.
rightsConfirmedbooleanyes–
shotIdstringyesThe stable shot ID from that board.

Structured output declared, but exposes no named fields.

No examples provided.

studio_project_artist_presence_set ~67

Set featured or not_featured for this project. Featured requires pinned DNA; the existing directed-storyboard rules still apply. No generation or charge.

NameTypeReqDescription
artistPresencestringyes–
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.

Structured output declared, but exposes no named fields.

No examples provided.

studio_project_delete ~83

Archive one video or Film using the app project deletion service after the customer requests deletion. Requires editor permission. In-flight orders, paid work awaiting consumption and open/review-required checkouts refuse deletion. Returns deleted=true. This is separate from permanently erasing an artist or account.

NameTypeReqDescription
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.

Structured output declared, but exposes no named fields.

No examples provided.

studio_project_dna_pin ~64

Pin this artist’s currently published DNA to this project once, within its existing pin window. Read project state after a lost response before retrying. No generation or charge.

NameTypeReqDescription
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.

Structured output declared, but exposes no named fields.

No examples provided.

studio_project_palette_write ~89

Save 0–5 unique uppercase #RRGGBB colours as exact project creative direction. An empty list clears the selection. Existing work remains in history; stale revision and active work refuse safely.

NameTypeReqDescription
creatorPalettearrayyes–
expectedRevisionintegeryesCurrent project revision. A stale revision returns revision_conflict.
projectIdstringyesThe current owned project.

Structured output declared, but exposes no named fields.

No examples provided.

studio_project_rename ~103

Renames a video or Film using expectedRevision, title and optional songTitle. Returns updated project and revision. No generation or charge.

NameTypeReqDescription
expectedRevisionintegeryesCurrent revision from the latest read. Stale revisions are refused.
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.
songTitlestring–Optional song catalogue title; absence leaves it unchanged.
titlestringyesNew project title.

Structured output declared, but exposes no named fields.

No examples provided.

studio_projects_list ~120

Lists the customer's videos newest first, optionally filtered by artistId. Returns projectId, title, artist, status, picture, last-change time and nextCursor. Free and read-only, up to 50 projects per page.

NameTypeReqDescription
artistIdstring–Optional artist ID from studio_artists_list or studio_video_start. Absence lists every accessible artist’s videos.
cursorstring–The previous page’s nextCursor; absent on the first page.
limitinteger–Number of results, default 20 and maximum 50.

Structured output declared, but exposes no named fields.

No examples provided.

studio_ready_made_stars_list ~56

Lists the same free fictional character portraits offered by the Brix36 app, with each current star ID, name, description and versioned preview image. Read-only; creates no artist, image, generation or charge.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

studio_reference_add ~230

Stores and screens an image/video reference through the app attachment service. Inline files are limited to 512 KiB; larger files have an app upload-link path. Returns attachment and signed preview. scope:project applies to the project; scope:shot supports later shot binding. The reference list exposes persisted results after uncertain replies. No language model or generation-credit charge.

NameTypeReqDescription
bytesBase64stringyesCanonical base64 file bytes without a data URL prefix, up to 512 KiB decoded. Larger files have an app upload-link path.
intendedAtMsinteger–Optional song position for a shot-scoped image; this records intent and does not bind a shot.
kindstringyesExisting reference media kind.
mimeTypestringyesActual MIME type. It must match the kind and file bytes.
namestringyesFile display name, for example wardrobe.webp.
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.
scopestring–Whole project by default; shot is supported only for an image.

Structured output declared, but exposes no named fields.

No examples provided.

studio_reference_delete ~101

Remove an existing image/video reference attachment from a project using the app service. Requires editor permission and the customer choosing this reference. The app removes its dependent notes and applies existing reference binding rules. Returns deleted=true; it does not delete another project reference or a song.

NameTypeReqDescription
attachmentIdstringyesAttachment ID returned by studio_references_list or studio_song_status.
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.

Structured output declared, but exposes no named fields.

No examples provided.

studio_reference_note_add ~144

Save one concrete creative instruction about a customer reference already on this project. The connected assistant does the interpretation with the customer; Brix36 validates and stores the finished sentence through the existing app fact service. Returns an approved user-authored fact. Duplicate category/sentence on the same attachment is reused. Free; no server language model is called.

NameTypeReqDescription
attachmentIdstringyesAttachment ID returned by studio_references_list or studio_song_status.
categorystringyesApp reference fact category.
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.
statementstringyesOne customer-approved instruction grounded in the uploaded reference.

Structured output declared, but exposes no named fields.

No examples provided.

studio_reference_note_update ~126

Approve, reject or rewrite one reference note using the app service. Rewriting records the sentence as user-authored; omitted fields stay unchanged. Returns the updated fact. Requires permission to edit its project and the customer choosing the change. No server interpretation or paid work starts.

NameTypeReqDescription
factIdstringyesFact ID returned by studio_reference_notes_list.
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.
statementstring–Replacement sentence approved by the customer.
statusstring–Customer review choice for this fact.

Structured output declared, but exposes no named fields.

No examples provided.

studio_reference_notes_list ~116

Returns a paginated list of existing approved, proposed or rejected reference notes for a project, optionally filtered by attachment. No server interpretation starts.

NameTypeReqDescription
attachmentIdstring–Attachment ID returned by studio_references_list or studio_song_status.
cursorstring–Opaque previous-page nextCursor; absent for the first page.
limitinteger–Maximum items to return, 1–50. Default 20.
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.

Structured output declared, but exposes no named fields.

No examples provided.

studio_reference_upload_link ~70

Returns the app reference-upload screen for an editable project, including for files over the 512 KiB inline limit. Uploaded results appear in the project's reference list. No upload or generation occurs in this read.

NameTypeReqDescription
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.

Structured output declared, but exposes no named fields.

No examples provided.

studio_references_list ~130

Browse customer image/video references across their accessible projects, or filter one project. Returns up to 50 references with projectId, attachmentId, signed contentUrl, scope, analysis status and a small preview of existing facts, plus nextCursor. Shot references affect only bound shots. Nothing is analysed by this tool.

NameTypeReqDescription
cursorstring–Opaque previous-page nextCursor; absent for the first page.
limitinteger–Maximum items to return, 1–50. Default 20.
projectIdstring–Project ID returned by studio_projects_list or studio_video_start.

Structured output declared, but exposes no named fields.

No examples provided.

studio_release_create ~148

Creates an album, EP or single collection with title, type, year and artwork preset. Returns release summary and app project-creation links. Creation has no replay receipt; the artist's release list exposes saved title/type/year after an uncertain response. No language model, generation or charge.

NameTypeReqDescription
artistIdstringyesArtist ID returned by studio_artists_list or studio_artist_read. Also identifies this artist when casting a Film.
artworkstringyesExisting app artwork preset.
titlestringyesCollection title, such as an album name.
typestringyesExisting app release collection type.
yearintegeryesFour-digit release year accepted by the app.

Structured output declared, but exposes no named fields.

No examples provided.

studio_releases_list ~128

Lists an artist's album, EP and single collections with projectIds, status, artwork, year, verified app project-creation links and nextCursor. Free and read-only. MCP project creation currently creates standalone releases; collection project creation uses the app.

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

Selects an available modelName or generation profile for one quoted section and returns a revised signed quote with costEstimateId. Film uses saved scene.index. modelName:null restores the server-ranked Recommended choice; omitted modelName preserves explicit selections. profile {aspect,resolution} is constrained to availableProfiles. Other sections retain their choices; outputs fit the project canvas without cropping. The revised quote has its own price and approval binding. operationId identifies identical selection retries. Film speech data reports the actual per-scene routes or historical_unavailable. No credits are spent and no generation starts.

NameTypeReqDescription
costEstimateIdstringyesExact estimate returned by the preceding quote.
expectedRevisionIdstringyesExact current storyboard revision from studio_storyboard_context.
modelNamestring|null–Available modelName from studio_section_engines; null restores Recommended and absence retains explicit selections during a profile change. Profiles are constrained to returned availableProfiles.
operationIdstringyesClient-generated identity for a selection quote. Identical retries share the identity; different selections have distinct identities.
profileobject––
projectIdstringyesProject identified by the quote.
sectionIndexintegeryesMusic section index, or the exact saved Film scene.index, whose new generation uses this engine.

Structured output declared, but exposes no named fields.

No examples provided.

studio_section_engines ~163

Returns engine options for one section of an existing generation quote identified by costEstimateId or quoteToken. Film sectionIndex is the saved zero-based scene.index. Includes availability, requirements, selection, server Recommended marker, allocated_final_total section share, availableProfiles and finalVideoCredits. Option selection_total is a whole alternative video quote total, excluding pictures. No selection change or spending.

NameTypeReqDescription
costEstimateIdstringyesExact costEstimateId returned by studio_generate_quote or studio_section_engine_select.
expectedRevisionIdstringyesExact current storyboard revision from studio_storyboard_context.
projectIdstringyesProject identified by the quote.
sectionIndexintegeryesMusic section index, or the exact saved Film scene.index, to show options for.

Structured output declared, but exposes no named fields.

No examples provided.

studio_sections_read ~68

Returns the project's 30-second storyboard sections, including indexes, times, names, inclusion, pictures, action, Performance/Story type and lyric line IDs with lip-sync settings. These indexes and IDs identify inputs to section-edit tools. Free and read-only.

NameTypeReqDescription
projectIdstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

studio_sections_set_line_sync ~183

Sets lip-sync for one existing lyric line identified by section index and stable line ID. sync:true means the artist mouths the line. Defaults are true for the artist's own words and false for guest/ad-lib lines. No generation or charge.

NameTypeReqDescription
expectedStartMsinteger–Exact startMs from the read; a precondition, never a retiming. Required by the hosted writer.
expectedTextstring–Exact line text from the read; a precondition, never an edit. Required by the hosted writer.
lineIdstringyesThe line id from studio_sections_read.
projectIdstringyes–
revisionIdstring–The revisionId returned by the read. Required by the hosted writer.
sectionIndexintegeryes–
syncbooleanyesTrue when the artist mouths this line.

Structured output declared, but exposes no named fields.

No examples provided.

studio_sections_update ~124

Updates included, type and/or what for one existing 30-second storyboard section. Omitted fields remain unchanged. Timing, names and pictures are outside this operation. No generation or charge.

NameTypeReqDescription
includedboolean–The tick. False leaves this section out of the generation.
indexintegeryes–
projectIdstringyes–
revisionIdstring–The revisionId returned by the read. Required by the hosted writer.
typestring–Performance or Story.
whatstring–"What happens" in this section.

Structured output declared, but exposes no named fields.

No examples provided.

studio_shot_video_references_read ~76

Read the actual owned driving-video references for a shot. These are distinct from extracted reference pictures. No paid work.

NameTypeReqDescription
projectIdstringyesThe current owned project.
revisionIdstringyesThe exact current storyboard revision.
shotIdstringyesThe stable shot ID from that board.

Structured output declared, but exposes no named fields.

No examples provided.

studio_shot_video_references_write ~149

Binds up to three owned uploaded 1–15 second original clips as shot motion/composition references. Measures bytes and creates one canonical revision. Stricter model limits or unsupported driving-video inputs refuse before payment. Clips remain video references rather than sampled pictures. Empty attachmentIds clears the selection; identical retries reconcile the same write.

NameTypeReqDescription
attachmentIdsarrayyes–
expectedRevisionIdstringyesThe exact current storyboard revision.
projectIdstringyesThe current owned project.
revisionIdstringyesThe exact current storyboard revision.
rightsConfirmedbooleanyes–
shotIdstringyesThe stable shot ID from that board.

Structured output declared, but exposes no named fields.

No examples provided.

studio_song_attach ~64

Returns a song upload widget and a one-time fallback uploadUrl for an existing project. File bytes go directly to Brix36. Repeated calls return the same fallback link or the existing song attachment. No charge.

NameTypeReqDescription
projectIdstringyesFrom studio_video_start.
NameTypeReqDescription
codestring––
expiresAtstring––
instructionsstring––
issuesarray––
mediaOriginstring––
messagestring––
nextstring––
notestring––
outcomeUnknownboolean––
projectIdstring––
purpose–––
uploadUrlstring––
view–––

No examples provided.

studio_song_reuse ~134

Attaches existing customer audio from an accessible source project to an empty target through the durable upload/analysis path. sourceAttachmentId identifies the saved song attachment. Returns attachment/asset/job IDs or already_attached for identical audio. Repeats return the existing result; different current audio refuses replacement. No arbitrary URL fetch, generated audio or language-model call.

NameTypeReqDescription
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.
sourceAttachmentIdstringyesSource audio attachment ID from studio_song_status.
sourceProjectIdstringyesReadable source project already holding the song.

Structured output declared, but exposes no named fields.

No examples provided.

studio_song_status ~84

Read the currently attached song and its technical analysis for a project. Returns the song attachment, latest upload job status, analysis ID, measured duration, tempo, sections and existing themes when available. Absent analysis stays pending. Free; this never starts transcription, reasoning or a storyboard.

NameTypeReqDescription
projectIdstringyesProject ID returned by studio_projects_list or studio_video_start.

Structured output declared, but exposes no named fields.

No examples provided.

studio_song_understanding_write ~454

Saves finished song understanding against the current analysisId, assetId and understandingRevision. Accepts lyrics/description, language, themes and required words/lines arrays in the timed-transcription shape; empty arrays represent unavailable genuine timing. Source text alone supplies no lip-sync timing or voice ownership. voiceAnswer represents the customer's all_me, other_voices or skipped decision. Preserves measured audio facts and returns canonical understanding with a new revision. Stale input is refused. No transcription/planning model or credit charge.

NameTypeReqDescription
descriptionstring–Customer-approved song meaning/description. Absence retains the existing value; an empty string clears it.
expectedAnalysisIdstringyesCurrent analysisId from studio_song_status.
expectedAssetIdstringyesCurrent assetId from studio_song_status analysis: the existing uploaded master, not a new or remote audio source.
expectedUnderstandingRevisionstringyesOpaque current understandingRevision from studio_song_status.
languagestring|null–Customer-supplied language, null when unknown. Absence retains the existing language.
linesarrayyesTimedLine text/startMs/endMs, requiring supplied timed words. An empty array leaves section line-sync empty; prose alone supplies no timing.
lyricsstring–Customer-supplied source lyrics with original line breaks. Absence retains existing lyrics; an empty string clears them.
projectIdstringyesProject whose currently uploaded master song is being described.
themesarray–Optional song themes. Absence retains existing themes; [] clears them.
voiceAnswerobject–The customer’s voice-answer decision. Absence leaves ownership unconfirmed. Shape: {answer: "all_me"} | {answer: "skipped"} | {answer: "other_voices", spans: list of {startMs: integer, endMs: integer…
wordsarrayyesExisting TimedWord shape: text/startMs/endMs. Genuine customer-supplied master timing only; [] when unknown. IDs are assigned by the canonical app normalizer.

Structured output declared, but exposes no named fields.

No examples provided.

studio_songs_list ~125

List one artist songs using the app canonical grouping, including their available project versions. Returns a bounded songs page and nextCursor. Each song projectId identifies the project holding that song version. Free; this does not upload or generate audio.

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

Records the customer's storyboard approval for the exact current revisionId using the app's approval service. Changed revisions are refused. Directed-board and existing purchase guards remain enforced. No credits are spent and no media is generated.

NameTypeReqDescription
projectIdstringyesThe music-video or Film project id.
revisionIdstringyesExact storyboard revisionId from studio_sections_read. Identical retries retain the originally quoted revision.

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.