Brix36
REMOTE · API.BRIX36.COM
Films and music videos. You're the star. No subscription.
Available components
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
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_image_quote Price a picture ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| attachmentIds | array | – | Optional owned uploaded pictures that guide the result. |
| draftId | string | – | Stable draft ID for this picture. Optional when pricing; the price returns one. Reusing it with changed details reprices the same draft. |
| prompt | string | yes | What the picture should show, in the customer's words. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_image_result Read the finished picture ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| quoteId | string | yes | Exact quoteId returned with the picture price. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_list_skills Find Brix36 creative 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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque previous-page nextCursor; absent for the first page. |
| family | string | – | Catalogue family returned by a previous result. |
| limit | integer | – | Maximum items to return, 1–50. Default 20. |
| medium | string | – | – |
| query | string | – | Words to match in the approved catalogue. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_media_confirm Confirm the uploaded file ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| uploadToken | string | yes | The signed uploadToken returned by studio_media_upload_url. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_media_import_url Import public HTTPS media ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | – | The project receiving the file. Required for song, Artist DNA (artist is derived from the project) and reference attachment; no project is selected implicitly. |
| purpose | string | yes | The customer file role; this never selects a paid generation. |
| url | string | yes | A 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 Prepare a signed file upload ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| contentHash | string | yes | SHA-256 of the exact file bytes. The signed capability binds these bytes and cannot attach another file. |
| mimeType | string | yes | The file MIME type. |
| name | string | yes | File name, not a local path. |
| projectId | string | yes | The project receiving the file. Required for song, Artist DNA (artist is derived from the project) and reference attachment; no project is selected implicitly. |
| purpose | string | yes | The customer file role; this never selects a paid generation. |
| size | integer | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_media_upload_widget Upload a file in chat ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The project receiving the file. Required for song, Artist DNA (artist is derived from the project) and reference attachment; no project is selected implicitly. |
| purpose | string | yes | The customer file role; this never selects a paid generation. |
| Name | Type | Req | Description |
|---|---|---|---|
| allowedMimeTypes | array | – | – |
| code | string | – | – |
| issues | array | – | – |
| maxBytes | integer | – | – |
| mediaOrigin | string | – | – |
| message | string | – | – |
| outcomeUnknown | boolean | – | – |
| projectId | string | – | – |
| purpose | – | – | – |
| view | – | – | – |
No examples provided.
studio_model_catalogue Browse Brix36 models and options ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | Opaque nextCursor from the catalogue, bound to the same kind and catalogue version. Absence starts a fresh page. |
| kind | string | – | Optional media-kind filter; absence includes all kinds. |
| limit | integer | – | Maximum items to return, 1–50. Default 20. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_catalogue Browse Motion Graphics 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.
| Name | Type | Req | Description |
|---|---|---|---|
| aspect | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_confirm Render approved Motion scene ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmationToken | string | – | – |
| inputDigest | string | – | – |
| operationId | string | yes | – |
| projectId | string | yes | – |
| quoteToken | string | yes | – |
| quotedCredits | integer | – | – |
| revisionId | string | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_create Create Motion Graphics ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| approvedAlignmentId | string | – | – |
| artistId | string | – | – |
| artistName | string | – | – |
| aspect | string | yes | – |
| audioAssetId | string | – | – |
| durationSeconds | number | yes | – |
| expectedArtistRevision | integer | – | – |
| family | string | yes | – |
| imageAssetId | string | – | – |
| intensity | string | – | – |
| lookId | string | – | – |
| lyrics | string | – | – |
| projectId | string | yes | – |
| requestId | string | yes | – |
| style | string | – | – |
| styleId | string | – | – |
| templateId | string | – | – |
| title | string | – | – |
| trimStartSeconds | number | – | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_preview Preview Motion first frame ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | – |
| revisionId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_quote Quote Motion render ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | – |
| revisionId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_read Read Motion scene ~45
Read the exact authored scene and revision, including editable lyric cue timing, text and owned media layers.
| Name | Type | Req | Description |
|---|---|---|---|
| documentId | string | yes | – |
| projectId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_restore Restore a Motion version ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| documentId | string | yes | – |
| expectedRevision | integer | yes | – |
| projectId | string | yes | – |
| revisionId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_result Get 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.
| Name | Type | Req | Description |
|---|---|---|---|
| operationId | string | yes | – |
| projectId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_status Read Motion render 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.
| Name | Type | Req | Description |
|---|---|---|---|
| operationId | string | yes | – |
| projectId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_update Save Motion scene ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| documentId | string | – | – |
| expectedRevision | integer | – | – |
| projectId | string | yes | – |
| scene | object | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_use Use Motion result ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | yes | – |
| operationId | string | yes | – |
| projectId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_motion_wait Wait for Motion video link ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| operationId | string | yes | – |
| projectId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_picture_use_upload Use my uploaded picture ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| attachmentId | string | yes | Owned image attachment. |
| expectedContentHash | string | yes | – |
| projectId | string | yes | The current owned project. |
| revisionId | string | yes | The exact current storyboard revision. |
| rightsConfirmed | boolean | yes | – |
| shotId | string | yes | The stable shot ID from that board. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_project_artist_presence_set Set whether the artist appears in a video ~67
Set featured or not_featured for this project. Featured requires pinned DNA; the existing directed-storyboard rules still apply. No generation or charge.
| Name | Type | Req | Description |
|---|---|---|---|
| artistPresence | string | yes | – |
| projectId | string | yes | Project ID returned by studio_projects_list or studio_video_start. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_project_delete Delete Brix36 project ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project 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 Pin current Artist DNA to a project ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project 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 Choose project colours ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| creatorPalette | array | yes | – |
| expectedRevision | integer | yes | Current project revision. A stale revision returns revision_conflict. |
| projectId | string | yes | The current owned project. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_project_rename Rename Brix36 project ~103
Renames a video or Film using expectedRevision, title and optional songTitle. Returns updated project and revision. No generation or charge.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedRevision | integer | yes | Current revision from the latest read. Stale revisions are refused. |
| projectId | string | yes | Project ID returned by studio_projects_list or studio_video_start. |
| songTitle | string | – | Optional song catalogue title; absence leaves it unchanged. |
| title | string | yes | New project title. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_projects_list List the customer's videos, newest first ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| artistId | string | – | Optional artist ID from studio_artists_list or studio_video_start. Absence lists every accessible artist’s videos. |
| cursor | string | – | The previous page’s nextCursor; absent on the first page. |
| limit | integer | – | Number of results, default 20 and maximum 50. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_ready_made_stars_list Browse Brix36 ready-made characters ~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 Add customer reference file ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
| intendedAtMs | integer | – | Optional song position for a shot-scoped image; this records intent and does not bind a shot. |
| kind | string | yes | Existing reference media kind. |
| mimeType | string | yes | Actual MIME type. It must match the kind and file bytes. |
| name | string | yes | File display name, for example wardrobe.webp. |
| projectId | string | yes | Project ID returned by studio_projects_list or studio_video_start. |
| scope | string | – | 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 Remove customer reference ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| attachmentId | string | yes | Attachment ID returned by studio_references_list or studio_song_status. |
| projectId | string | yes | Project 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 Add assistant-authored reference note ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| attachmentId | string | yes | Attachment ID returned by studio_references_list or studio_song_status. |
| category | string | yes | App reference fact category. |
| projectId | string | yes | Project ID returned by studio_projects_list or studio_video_start. |
| statement | string | yes | One customer-approved instruction grounded in the uploaded reference. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_reference_note_update Review or rewrite reference note ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| factId | string | yes | Fact ID returned by studio_reference_notes_list. |
| projectId | string | yes | Project ID returned by studio_projects_list or studio_video_start. |
| statement | string | – | Replacement sentence approved by the customer. |
| status | string | – | Customer review choice for this fact. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_reference_notes_list Read reference creative notes ~116
Returns a paginated list of existing approved, proposed or rejected reference notes for a project, optionally filtered by attachment. No server interpretation starts.
| Name | Type | Req | Description |
|---|---|---|---|
| attachmentId | string | – | Attachment ID returned by studio_references_list or studio_song_status. |
| cursor | string | – | Opaque previous-page nextCursor; absent for the first page. |
| limit | integer | – | Maximum items to return, 1–50. Default 20. |
| projectId | string | yes | Project 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 Open reference upload screen ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project ID returned by studio_projects_list or studio_video_start. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_references_list List video and Film references ~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.
| 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. |
| projectId | string | – | 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 Create artist release collection ~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.
| 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. |
| artwork | string | yes | Existing app artwork preset. |
| title | string | yes | Collection title, such as an album name. |
| type | string | yes | Existing app release collection type. |
| year | integer | yes | Four-digit release year accepted by the app. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_releases_list List artist release collections ~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.
| 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. |
| 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_section_engine_select Choose one section’s engine or generation profile and receive its quote ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| costEstimateId | string | yes | Exact estimate returned by the preceding quote. |
| expectedRevisionId | string | yes | Exact current storyboard revision from studio_storyboard_context. |
| modelName | string|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. |
| operationId | string | yes | Client-generated identity for a selection quote. Identical retries share the identity; different selections have distinct identities. |
| profile | object | – | – |
| projectId | string | yes | Project identified by the quote. |
| sectionIndex | integer | yes | Music 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 Read the app’s quoted engine choices for a section ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| costEstimateId | string | yes | Exact costEstimateId returned by studio_generate_quote or studio_section_engine_select. |
| expectedRevisionId | string | yes | Exact current storyboard revision from studio_storyboard_context. |
| projectId | string | yes | Project identified by the quote. |
| sectionIndex | integer | yes | Music 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 Read the storyboard sections and their lines ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | – |
Structured output declared, but exposes no named fields.
No examples provided.
studio_sections_set_line_sync Set whether the artist mouths one line ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| expectedStartMs | integer | – | Exact startMs from the read; a precondition, never a retiming. Required by the hosted writer. |
| expectedText | string | – | Exact line text from the read; a precondition, never an edit. Required by the hosted writer. |
| lineId | string | yes | The line id from studio_sections_read. |
| projectId | string | yes | – |
| revisionId | string | – | The revisionId returned by the read. Required by the hosted writer. |
| sectionIndex | integer | yes | – |
| sync | boolean | yes | True when the artist mouths this line. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_sections_update Change one section: tick, Performance/Story, or What happens ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| included | boolean | – | The tick. False leaves this section out of the generation. |
| index | integer | yes | – |
| projectId | string | yes | – |
| revisionId | string | – | The revisionId returned by the read. Required by the hosted writer. |
| type | string | – | Performance or Story. |
| what | string | – | "What happens" in this section. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_shot_video_references_read Read shot video references ~76
Read the actual owned driving-video references for a shot. These are distinct from extracted reference pictures. No paid work.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The current owned project. |
| revisionId | string | yes | The exact current storyboard revision. |
| shotId | string | yes | The stable shot ID from that board. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_shot_video_references_write Choose shot video references ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| attachmentIds | array | yes | – |
| expectedRevisionId | string | yes | The exact current storyboard revision. |
| projectId | string | yes | The current owned project. |
| revisionId | string | yes | The exact current storyboard revision. |
| rightsConfirmed | boolean | yes | – |
| shotId | string | yes | The stable shot ID from that board. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_song_attach Upload a song in the chat ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | From studio_video_start. |
| Name | Type | Req | Description |
|---|---|---|---|
| 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_song_reuse Reuse an uploaded song ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project ID returned by studio_projects_list or studio_video_start. |
| sourceAttachmentId | string | yes | Source audio attachment ID from studio_song_status. |
| sourceProjectId | string | yes | Readable source project already holding the song. |
Structured output declared, but exposes no named fields.
No examples provided.
studio_song_status Read song upload and analysis ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | Project 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 Save customer-authored song understanding ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| description | string | – | Customer-approved song meaning/description. Absence retains the existing value; an empty string clears it. |
| expectedAnalysisId | string | yes | Current analysisId from studio_song_status. |
| expectedAssetId | string | yes | Current assetId from studio_song_status analysis: the existing uploaded master, not a new or remote audio source. |
| expectedUnderstandingRevision | string | yes | Opaque current understandingRevision from studio_song_status. |
| language | string|null | – | Customer-supplied language, null when unknown. Absence retains the existing language. |
| lines | array | yes | TimedLine text/startMs/endMs, requiring supplied timed words. An empty array leaves section line-sync empty; prose alone supplies no timing. |
| lyrics | string | – | Customer-supplied source lyrics with original line breaks. Absence retains existing lyrics; an empty string clears them. |
| projectId | string | yes | Project whose currently uploaded master song is being described. |
| themes | array | – | Optional song themes. Absence retains existing themes; [] clears them. |
| voiceAnswer | object | – | 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… |
| words | array | yes | Existing 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 List artist songs ~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.
| 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. |
| 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_storyboard_approve Approve the customer’s storyboard ~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.
| Name | Type | Req | Description |
|---|---|---|---|
| projectId | string | yes | The music-video or Film project id. |
| revisionId | string | yes | Exact storyboard revisionId from studio_sections_read. Identical retries retain the originally quoted revision. |
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.