Skip to content

MCP servers › com.brix36 › brix36

MCP server · registry snapshot 2026-10-23 · last tested 2026-10-23

com.brix36/brix36

Films and music videos. You're the star. No subscription. — the publisher's description

1 of 2 record checks metRead-only · tools listed 2026-10-23Topic: media-and-design · AI-classifiedPricing: usage-based · AI-classifiedversion 0.2.0streamable HTTP116 tools

Summary

com.brix36/brix36 is a remote MCP server listed in the official MCP registry at version 0.2.0. On 2026-10-23 ProtocolProbe connected to it in read-only mode and read its inventory: 116 tools, 1 resource and 0 prompts.

Record checks

1 of 2 record checks met · 7 do not apply

  • met: Registry entry is active and says how to run it
  • not met: Source repository link opens
  • not applicable: Repository is not archived
  • not applicable: Code pushed to the repository in the 90 days before our check
  • not applicable: Repository publishes a security policy (SECURITY.md)
  • not applicable: Package names its licence with a standard (SPDX) identifier
  • not applicable: The version the registry lists can be installed and is not withdrawn
  • not applicable: npm package carries build provenance (attestation)
  • not applicable: No known critical or high advisory in the package or its dependencies
  • Not ranked by downloads: a remote server publishes no download figure
  • Not ranked by stars: no public GitHub repository

From public records, not a safety rating. Each check with its reason · Is it safe to install?

Key facts

Runs
remote (hosted by the publisher)
Transport
streamable HTTP
Sign-in
none needed to open a session
Tools
116
Described as changing data
66 of 116 toolsAI-classified
Topic
media-and-designAI-classified
Pricing
usage-basedAI-classified
Last tested
2026-10-23

Add to your client

Observed fact

This server accepted a session without any credential and lists 50 tools whose name or declaration suggests they change data (studio_video_plan, studio_media_upload_url, studio_storyboard_write, studio_sections_update, studio_sections_set_line_sync and 45 more). That is our reading of the names; we did not call them. Source: our connection, 2026-10-23.

Worth knowing before you connect it

  • 66 tools are described as changing something (studio_video_plan, studio_video_start, studio_song_attach, …): our AI model's reading of the descriptions, not something we tested, and the server opened a session without any credential. We did not call them.

Each line comes from a section below, with its source and date.

How fresh this is

Live-tested
yes, a real session (not a text-only review)
Last tested
2026-10-23
Mode
read-only (no tool calls)
Latest version
0.2.0, published 2026-10-05 (registry, as of the 2026-10-23 snapshot)
First listed version
2026-10-05 (earliest version still in the registry; older removed versions would be earlier)
Registry data
snapshot 2026-10-23
Package and repository
checked 2026-10-22
Engine
mcp-runtime-engine@0.1.0 · sdk@1.32.0

Changes since the last refresh

New in the registry: not in the list of 2026-10-04, listed on 2026-10-23 with version 0.2.0 (published 2026-10-05).

Source: the official MCP Registry list on 2026-10-04 and on 2026-10-23.

What it is

What does this server offer?

Observed inventory
116tools
1resources
0prompts

66 of 116 tools are described as changing something (creating, editing, deleting, sending or running).

  • studio_video_plancreates or changes datadescribed as changing data

    “Creates or updates a film or music-video project, saves its script or storyboard, and returns a price quote without charging.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    8 inputs, 2 required
    • projectIdstring“Continue this existing project instead of starting a new one.”
    • startobject“Start a new video (same fields as studio_video_start).”
    • filmobject“Film only: the finished script, language, cast and visualWorld (same fields as studio_film_script_write).”
    • musicobject“Music only: what to save on the board once the song is on the project.”
    • operationIdstringrequired“Stable operation identifier shared by this quote and its confirmation.”
    • scopestringrequired“'whole' for the whole song, 'ticked' for the sections currently ticked on the board.”
    • stillShotIdsarray“Optional customer-selected stableShotIds from studio_sections_read.”
    • stillQualitystring“Picture quality for the pictures.”
  • studio_artists_listreads or searches

    “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.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs
    • querystring“Optional case-insensitive artist name fragment.”
    • cursorstring“The previous page’s nextCursor; absent on the first page.”
    • limitinteger“Number of results, default 20 and maximum 50.”
  • studio_projects_listreads or searches

    “Lists the customer's videos newest first, optionally filtered by artistId.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs
    • artistIdstring“Optional artist ID from studio_artists_list or studio_video_start.”
    • cursorstring“The previous page’s nextCursor; absent on the first page.”
    • limitinteger“Number of results, default 20 and maximum 50.”
  • studio_model_cataloguereads or searches

    “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 includin…”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs
    • cursorstring“Opaque nextCursor from the catalogue, bound to the same kind and catalogue version.”
    • limitinteger“Maximum items to return, 1–50.”
    • kindstring“Optional media-kind filter; absence includes all kinds.”
  • studio_video_startcreates or changes datadescribed as changing data

    “Creates a Music or Film project in the customer's catalogue.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    7 inputs, 2 required
    • kindstringrequired“The requested video kind: music is a music video for a song; film is a short film with scenes, dialogue and optional music.”
    • songTitlestring“The song this video is for.”
    • artistNamestringrequired“The existing artist or invented character starring in it.”
    • artistIdstring“Exact artist ID from studio_artists_list, disambiguating artists with the same name.”
    • createArtistboolean“True creates a new fictional_character under an unmatched artistName.”
    • titlestring“What to call the video.”
    • durationMsinteger“The song length in milliseconds, if the customer's AI knows it.”
  • studio_song_attachcreates or changes datadescribed as changing data

    “Returns a song upload widget and a one-time fallback uploadUrl for an existing project.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • projectIdstringrequired“From studio_video_start.”
  • studio_songs_listreads or searches

    “List one artist songs using the app canonical grouping, including their available project versions.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs, 1 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
    • cursorstring“Opaque previous-page nextCursor; absent for the first page.”
    • limitinteger“Maximum items to return, 1–50.”
  • studio_song_statusreads or searches

    “Read the currently attached song and its technical analysis for a project.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
  • studio_artist_photocreates or changes datadescribed as changing data

    “Returns an artist-photo upload widget and a one-time fallback uploadUrl.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • projectIdstringrequired“The video whose artist needs the photo, from studio_video_start.”
  • studio_media_upload_widgetcreates or changes datadescribed as changing data

    “Opens a file picker for a song, artist photo or image/video reference on the specified project.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 2 required
    • projectIdstringrequired“The project receiving the file.”
    • purposestringrequired“The customer file role; this never selects a paid generation.”
  • studio_media_upload_urlcreates or changes datadescribed as changing data

    “Creates an HTTPS POST upload capability bound to the user, project, role, exact file metadata and SHA-256, expiring in 15 minutes.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    6 inputs, 6 required
    • projectIdstringrequired“The project receiving the file.”
    • purposestringrequired“The customer file role; this never selects a paid generation.”
    • namestringrequired“File name, not a local path.”
    • mimeTypestringrequired“The file MIME type.”
    • sizeintegerrequired
    • contentHashstringrequired“SHA-256 of the exact file bytes.”
  • studio_media_confirmreads or searches

    “Returns pending or accepted attachment status and assetId for the exact owned uploadToken.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • uploadTokenstringrequired“The signed uploadToken returned by studio_media_upload_url.”
Show 88 more tools
  • studio_media_import_urlcreates or changes datadescribed as changing data

    “Import a public HTTPS song, artist photo or reference into the same private attachment pipeline as an upload.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world yes

    3 inputs, 2 required
    • projectIdstring“The project receiving the file.”
    • purposestringrequired“The customer file role; this never selects a paid generation.”
    • urlstringrequired“A direct public HTTPS media URL, port 443, without user credentials.”
  • studio_sections_readreads or searches

    “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.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • projectIdstringrequired
  • studio_storyboard_writecreates or changes datadescribed as changing data

    “Updates the supplied existing 30-second storyboard sections with what, type and included fields.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    2 inputs, 2 required
    • projectIdstringrequired
    • sectionsarrayrequired“The drafted sections.”
  • studio_sections_updatecreates or changes datadescribed as changing data

    “Updates included, type and/or what for one existing 30-second storyboard section.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    6 inputs, 2 required
    • projectIdstringrequired
    • revisionIdstring“The revisionId returned by the read.”
    • indexintegerrequired
    • includedboolean“The tick.”
    • typestring“Performance or Story.”
    • whatstring“"What happens" in this section.”
  • studio_sections_set_line_synccreates or changes datadescribed as changing data

    “Sets lip-sync for one existing lyric line identified by section index and stable line ID.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    7 inputs, 4 required
    • projectIdstringrequired
    • revisionIdstring“The revisionId returned by the read.”
    • expectedTextstring“Exact line text from the read; a precondition, never an edit.”
    • expectedStartMsinteger“Exact startMs from the read; a precondition, never a retiming.”
    • sectionIndexintegerrequired
    • lineIdstringrequired“The line id from studio_sections_read.”
    • syncbooleanrequired“True when the artist mouths this line.”
  • studio_film_script_writecreates or changes datadescribed as changing data

    “Imports finished screenplay-style Film text, with SCENE headings, NAME: dialogue and optional visualWorld.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    6 inputs, 4 required
    • projectIdstringrequired“From studio_video_start with kind 'film'.”
    • expectedRevisionIdstring or nullrequired“The revisionId from studio_sections_read, or null only when no storyboard exists.”
    • languagestringrequired“The selected Film language.”
    • scriptstringrequired“The finished script, exactly as written.”
    • castarray“Optional: artist names to cast, in slot order.”
    • visualWorldobject“Board-wide visual facts.”
  • studio_storyboard_redo_requestreads or searches

    “Validates a widget-selected stableShotId against the current visible storyboard and returns a request to price that picture change.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 2 required
    • projectIdstringrequired“Current storyboard project.”
    • stableShotIdstringrequired“The shot whose picture the customer tapped.”
  • studio_storyboard_previewreads or searches

    “Returns the stored storyboard as 30-second section cards with lines and numbered shots.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • projectIdstringrequired“Project id from the Brix36 library.”
  • studio_video_previewreads or searches

    “Returns current edit status and signed playback links for an existing finished master or selected range files, including finished results beside unfinished edits.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • projectIdstringrequired“Project id from the Brix36 library.”
  • studio_video_exportreads or searches

    “Returns signed download links for existing finished Music video or Film results and selected range files, including results beside unfinished edits.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • projectIdstringrequired“Project id from the Brix36 library.”
  • studio_generation_quotereads or searches

    “Prices missing storyboard pictures plus the exact video price for one run without spending credits.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    5 inputs, 3 required
    • projectIdstringrequired
    • operationIdstringrequired“Stable operation identifier shared by this quote and its confirmation.”
    • scopestringrequired“'whole' for the whole song, 'ticked' for the sections currently ticked on the board.”
    • stillShotIdsarray“Optional customer-selected stableShotIds from studio_sections_read.”
    • stillQualitystring“Picture quality for the pictures.”
  • studio_generation_statusreads or searches

    “Waits up to 45 seconds for an active rendering stage to finish, then returns its current state and continuation data.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 2 required
    • projectIdstringrequired
    • operationIdstringrequired“The original operationId from studio_generation_quote or studio_storyboard_stills_quote.”
  • studio_generation_waitreads or searches

    “Waits up to 45 seconds for active picture generation or the finished video.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 1 required
    • projectIdstringrequired
    • operationIdstring“Original operationId, when waiting on the picture stage or a combined generation.”
  • studio_storyboard_picture_changes_preparecreates or changes datadescribed as changing data

    “Prices requested picture changes by original projectId/operationId, a new requestId and selected stableShotIds.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world yes

    4 inputs, 4 required
    • projectIdstringrequired
    • operationIdstringrequired“The operationId of the customer's approval (from studio_generation_quote).”
    • requestIdstringrequired“New identifier for this picture-change request.”
    • stableShotIdsarrayrequired“The shots to redo or make, as stableShotIds from studio_storyboard_preview.”
  • studio_generation_confirmcreates or changes datadescribed as changing data

    “Spends Brix36 credits and starts the quoted work under the customer's financial approval.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world yes

    9 inputs, 3 required
    • projectIdstringrequired
    • operationIdstringrequired“The same id used for this operation at quote time.”
    • quoteTokenstringrequired“The exact opaque quoteToken returned by studio_generation_quote.”
    • modelIdstring“Optional with an approved quote (the approved model is used).”
    • confirmationTokenstring“Brix36-issued code for an existing app-approved operation.”
    • stagestring“Chat mode: pictures records one financial approval and starts pictures; video starts video under that same approval and the current readiness gates.”
    • priceVersionstring“Exact version of the combined quote the customer approved.”
    • 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.”
  • studio_ai_sharing_choosecreates or changes datadescribed as changing data

    “Records the person's own answer to the AI-sharing question after a creation tool returned ai_processing_choice_required.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    2 inputs, 1 required
    • allowedbooleanrequired“The person's explicit answer: true for Allow, false for Not now.”
    • supersedesinteger or null“The sequence from the ai_processing_choice_required refusal; null when it was unset.”
  • studio_video_statusreads or searches

    “Waits up to 45 seconds while rendering, then returns draft, storyboard_ready, making, ready or needs_attention state, section progress counts, the studio's explanation and video.url when finished, wi…”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • projectIdstringrequired
  • studio_storyboard_stills_quotereads or searches

    “Prices selected storyboard pictures without spending.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    7 inputs, 4 required
    • projectIdstringrequired“The music-video or Film project id.”
    • revisionIdstringrequired“Exact storyboard revisionId from studio_sections_read.”
    • modestringrequired“missing prepares selected shots without pictures; new_version buys another picture for exactly one shot that already has one.”
    • stableShotIdsarray
    • qualitystringrequired“The customer’s explicit picture quality; high is the app’s best-picture option.”
    • operationIdstring“Stable operationId from the picture quote.”
    • lookTestboolean“For missing mode, true selects the approved storyboard’s saved key-look set.”
  • studio_storyboard_stills_confirmcreates or changes datadescribed as changing data

    “Spends Brix36 credits for exactly the approved quoted pictures.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world yes

    9 inputs, 6 required
    • projectIdstringrequired“The music-video or Film project id.”
    • revisionIdstringrequired“Exact storyboard revisionId from studio_sections_read.”
    • modestringrequired“missing prepares selected shots without pictures; new_version buys another picture for exactly one shot that already has one.”
    • operationIdstringrequired“Stable operationId from the picture quote.”
    • quoteTokenstringrequired“The exact opaque quoteToken returned by studio_storyboard_stills_quote.”
    • modelIdstringrequired“The exact modelId label returned with that still quote.”
    • confirmationTokenstring“Brix36-issued confirmation code for these pictures and credits.”
    • priceVersionstring“Chat mode: exact priceVersion from the picture quote the customer approved.”
    • quotedCreditsinteger“Chat mode: exact creditAmount shown to and approved by the customer.”
  • studio_storyboard_approvecreates or changes datadescribed as changing data

    “Records the customer's storyboard approval for the exact current revisionId using the app's approval service.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    2 inputs, 2 required
    • projectIdstringrequired“The music-video or Film project id.”
    • revisionIdstringrequired“Exact storyboard revisionId from studio_sections_read.”
  • studio_storyboard_readinessreads or searches

    “Returns readyForVideo, shotsMissingStills, public likenessGate, look-test state and reviewStills for the exact project and revision.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 2 required
    • projectIdstringrequired“The music-video or Film project id.”
    • revisionIdstringrequired“Exact storyboard revisionId from studio_sections_read.”
  • studio_storyboard_likeness_recordcreates or changes datadescribed as changing data

    “Record the customer’s confirmed or rejected likeness verdict for one exact saved picture.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    5 inputs, 5 required
    • projectIdstringrequired“The music-video or Film project id.”
    • revisionIdstringrequired“Exact storyboard revisionId from studio_sections_read.”
    • stableShotIdstringrequired“For record_likeness: the exact stableShotId shown to the customer.”
    • expectedStillAssetIdstringrequired“For record_likeness: the exact saved stillAssetId reviewed by the customer, binding the verdict to that picture.”
    • verdictstringrequired“For record_likeness: confirmed means the customer said this picture carries the right likeness; rejected means the customer said replace it.”
  • studio_storyboard_look_acceptcreates or changes datadescribed as changing data

    “Record the customer’s acceptance of the complete saved key-look picture set.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    3 inputs, 3 required
    • projectIdstringrequired“The music-video or Film project id.”
    • revisionIdstringrequired“Exact storyboard revisionId from studio_sections_read.”
    • expectedStillsarrayrequired“For accept_look: the complete saved lookTest.stableShotIds set paired with the stillAssetIds reviewed by the customer.”
  • studio_song_understanding_writecreates or changes datadescribed as changing data

    “Saves finished song understanding against the current analysisId, assetId and understandingRevision.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    11 inputs, 6 required
    • projectIdstringrequired“Project whose currently uploaded master song is being described.”
    • expectedAnalysisIdstringrequired“Current analysisId from studio_song_status.”
    • expectedAssetIdstringrequired“Current assetId from studio_song_status analysis: the existing uploaded master, not a new or remote audio source.”
    • expectedUnderstandingRevisionstringrequired“Opaque current understandingRevision from studio_song_status.”
    • lyricsstring“Customer-supplied source lyrics with original line breaks.”
    • descriptionstring“Customer-approved song meaning/description.”
    • languagestring or null“Customer-supplied language, null when unknown.”
    • wordsarrayrequired“Existing TimedWord shape: text/startMs/endMs.”
    • linesarrayrequired“TimedLine text/startMs/endMs, requiring supplied timed words.”
    • themesarray“Optional song themes.”
    • voiceAnswerobject“The customer’s voice-answer decision.”
  • studio_list_skillsreads or searches

    “Searches Brix36 creative skills and style cards by keyword, medium or family.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    5 inputs
    • cursorstring“Opaque previous-page nextCursor; absent for the first page.”
    • limitinteger“Maximum items to return, 1–50.”
    • querystring“Words to match in the approved catalogue.”
    • mediumstring
    • familystring“Catalogue family returned by a previous result.”
  • studio_get_skillreads or searches

    “Returns one Brix36 creative skill, style card or writing guide by catalogue ID, including full body, version, hash and resource URI.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • idstringrequired“Exact id returned by studio_list_skills.”
  • studio_account_readreads or searches

    “Read the connected customer account and its current catalogue memberships.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    Takes no inputs.

  • studio_credits_balance_readreads or searches

    “Read the connected customer wallet.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    Takes no inputs.

  • studio_credit_usage_listreads or searches

    “Lists the connected customer's purchases, spends, refunds and adjustments newest first.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs
    • cursorstring“Opaque previous-page nextCursor; absent for the first page.”
    • limitinteger“Maximum items to return, 1–50.”
  • studio_account_links_readreads or searches

    “Returns verified native-app navigation and privacy/support links.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs
    • 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.”
  • studio_ready_made_stars_listreads or searches

    “Lists the same free fictional character portraits offered by the Brix36 app, with each current star ID, name, description and versioned preview image.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    Takes no inputs.

  • studio_artist_ready_made_choosecreates or changes datadescribed as changing data

    “Saves one Brix36 ready-made fictional portrait on an existing artist using the same service as the app.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    2 inputs, 2 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
    • starIdstringrequired“Current star ID returned by studio_ready_made_stars_list; not an image URL.”
  • studio_artist_createcreates or changes datadescribed as changing data

    “Creates an artist through the app service and returns profile and revision.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    10 inputs, 1 required
    • namestringrequired“New artist name.”
    • catalogueArtistIdstring“Optional existing artist identifying the catalogue for creation.”
    • identityKindstring“Factual identity of the new artist.”
    • biostring“Artist biography; an empty string clears it.”
    • locationstring“Artist location; an empty string clears it.”
    • primaryLanguagestring“Artist primary language; an empty string clears it.”
    • genresarray“Artist genres.”
    • influencesarray“Artist influences.”
    • visualKeywordsarray“Artist visual keywords.”
    • recurringThemesarray“Artist recurring themes.”
  • studio_artist_readreads or searches

    “Returns one artist's profile, current revision and Artist DNA summary, including genres, visual notes and identity readiness.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
  • studio_artist_updatecreates or changes datadescribed as changing data

    “Updates supplied artist profile fields with expectedRevision from the current profile.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    3 inputs, 3 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
    • expectedRevisionintegerrequired“Current revision from the latest read.”
    • patchobjectrequired
  • studio_artist_deletedeletesdescribed as changing data

    “Permanently erases an artist and their projects, storyboards, references and identity photos.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    2 inputs, 2 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
    • confirmationstringrequired“Artist exact current name, supplied by the customer after they request permanent deletion.”
  • studio_artist_actor_readreads or searches

    “Returns an existing artist's Film castId, identity readiness and Film creation link.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
  • studio_artist_dna_readreads or searches

    “Returns identity summary, published photo pack, pending screening, approved creative facts and up to 20 recent social-scan statuses.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
  • studio_artist_dna_writecreates or changes datadescribed as changing data

    “Saves customer-authored or approved creative facts as a new published Artist DNA version, preserving facts pinned by older projects.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    3 inputs, 3 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
    • baseVersionIdstring or nullrequired“Current versionId from the last Artist DNA read, or explicit null when no version exists.”
    • factsarrayrequired“Full replacement set; an empty array clears the artist creative facts.”
  • studio_artist_reference_addcreates or changes datadescribed as changing data

    “Adds a customer photograph to Artist DNA through screened identity-reference services.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    4 inputs, 4 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
    • anglestringrequired“Camera angle shown in this existing photo.”
    • mimeTypestringrequired“Actual photo MIME type; the app also checks bytes.”
    • bytesBase64stringrequired“Canonical base64 file bytes without a data URL prefix, up to 512 KiB decoded.”
  • studio_artist_reference_deletedeletesdescribed as changing data

    “Remove one identity reference photo using the app service.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    2 inputs, 2 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
    • referenceIdstringrequired“Identity reference ID from studio_artist_dna_read.”
  • studio_artist_cover_setcreates or changes datadescribed as changing data

    “Sets an existing passed DNA photograph as the artist cover; referenceId:null restores automatic cover selection.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    3 inputs, 3 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
    • expectedRevisionintegerrequired“Current revision from the latest read.”
    • referenceIdstring or nullrequired“Passed current DNA photo ID, or null for automatic cover.”
  • studio_song_reusecreates or changes datadescribed as changing data

    “Attaches existing customer audio from an accessible source project to an empty target through the durable upload/analysis path.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    3 inputs, 3 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
    • sourceProjectIdstringrequired“Readable source project already holding the song.”
    • sourceAttachmentIdstringrequired“Source audio attachment ID from studio_song_status.”
  • studio_references_listreads or searches

    “Browse customer image/video references across their accessible projects, or filter one project.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs
    • cursorstring“Opaque previous-page nextCursor; absent for the first page.”
    • limitinteger“Maximum items to return, 1–50.”
    • projectIdstring“Project ID returned by studio_projects_list or studio_video_start.”
  • studio_reference_notes_listreads or searches

    “Returns a paginated list of existing approved, proposed or rejected reference notes for a project, optionally filtered by attachment.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    4 inputs, 1 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
    • 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.”
  • studio_reference_upload_linkreads or searches

    “Returns the app reference-upload screen for an editable project, including for files over the 512 KiB inline limit.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
  • studio_reference_addcreates or changes datadescribed as changing data

    “Stores and screens an image/video reference through the app attachment service.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    7 inputs, 5 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
    • kindstringrequired“Existing reference media kind.”
    • namestringrequired“File display name, for example wardrobe.webp.”
    • mimeTypestringrequired“Actual MIME type.”
    • bytesBase64stringrequired“Canonical base64 file bytes without a data URL prefix, up to 512 KiB decoded.”
    • scopestring“Whole project by default; shot is supported only for an image.”
    • intendedAtMsinteger“Optional song position for a shot-scoped image; this records intent and does not bind a shot.”
  • studio_reference_note_addcreates or changes datadescribed as changing data

    “Save one concrete creative instruction about a customer reference already on this project.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    4 inputs, 4 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
    • attachmentIdstringrequired“Attachment ID returned by studio_references_list or studio_song_status.”
    • categorystringrequired“App reference fact category.”
    • statementstringrequired“One customer-approved instruction grounded in the uploaded reference.”
  • studio_reference_note_updatecreates or changes datadescribed as changing data

    “Approve, reject or rewrite one reference note using the app service.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    4 inputs, 2 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
    • factIdstringrequired“Fact ID returned by studio_reference_notes_list.”
    • statusstring“Customer review choice for this fact.”
    • statementstring“Replacement sentence approved by the customer.”
  • studio_reference_deletedeletesdescribed as changing data

    “Remove an existing image/video reference attachment from a project using the app service.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    2 inputs, 2 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
    • attachmentIdstringrequired“Attachment ID returned by studio_references_list or studio_song_status.”
  • studio_releases_listreads or searches

    “Lists an artist's album, EP and single collections with projectIds, status, artwork, year, verified app project-creation links and nextCursor.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs, 1 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
    • cursorstring“Opaque previous-page nextCursor; absent for the first page.”
    • limitinteger“Maximum items to return, 1–50.”
  • studio_release_createcreates or changes datadescribed as changing data

    “Creates an album, EP or single collection with title, type, year and artwork preset.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    5 inputs, 5 required
    • artistIdstringrequired“Artist ID returned by studio_artists_list or studio_artist_read.”
    • titlestringrequired“Collection title, such as an album name.”
    • typestringrequired“Existing app release collection type.”
    • yearintegerrequired“Four-digit release year accepted by the app.”
    • artworkstringrequired“Existing app artwork preset.”
  • studio_project_renamecreates or changes datadescribed as changing data

    “Renames a video or Film using expectedRevision, title and optional songTitle.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    4 inputs, 3 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
    • expectedRevisionintegerrequired“Current revision from the latest read.”
    • titlestringrequired“New project title.”
    • songTitlestring“Optional song catalogue title; absence leaves it unchanged.”
  • studio_project_deletedeletesdescribed as changing data

    “Archive one video or Film using the app project deletion service after the customer requests deletion.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    1 input, 1 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
  • studio_artist_reference_pack_quotereads or searches

    “Prices the artist's missing reference views (photo_pack) or invented look (look) with the same signed price the Brix36 app shows.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    4 inputs, 2 required
    • artistIdstringrequired“The artist, from studio_artists_list or studio_artist_create.”
    • kindstringrequired“photo_pack: missing views from their existing photo.”
    • lookDescriptionstring“Look only: the look to make, up to 1000 characters.”
    • inspirationAssetIdsarray“Look only, optional: up to four owned inspiration photos.”
  • studio_artist_reference_pack_confirmmoves moneydescribed as changing data

    “Places the one quoted reference-pack purchase only after the customer has explicitly approved the exact credits in this chat.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world yes

    9 inputs, 4 required
    • artistIdstringrequired“The artist, from studio_artists_list or studio_artist_create.”
    • kindstringrequired“photo_pack: missing views from their existing photo.”
    • operationIdstringrequired“Exact quoted operation ID.”
    • quoteTokenstringrequired“Exact signed quote.”
    • confirmationTokenstring“Optional: an existing Brix36 approval code instead of in-chat consent.”
    • quotedCreditsinteger“The exact credits the customer approved in chat.”
    • priceVersionstring“The priceVersion returned by the quote.”
    • lookDescriptionstring“Look only: the look to make, up to 1000 characters.”
    • inspirationAssetIdsarray“Look only, optional: up to four owned inspiration photos.”
  • studio_film_readreads or searches

    “Returns saved Film scenes, dialogue, cast, voice assignments, planning state and savedPlan.revision.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs, 1 required
    • projectIdstringrequired“The Film project id.”
    • operationIdstring“Stable operation identifier.”
    • includearray“Optional extras: 'languages' adds supportedLanguages and nativeSpeechLanguages; 'artists' adds availableArtists.”
  • studio_film_scenes_writecreates or changes datadescribed as changing data

    “Saves finished Film scenes, visualWorld, camera directions and dialogue against the current revision.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    7 inputs, 6 required
    • projectIdstringrequired“A project created by studio_video_start with kind film.”
    • operationIdstringrequired“Stable operation identifier.”
    • expectedRevisionIdstring or nullrequired“The exact revisionId from studio_sections_read; null only for a Film with no storyboard.”
    • languagestringrequired“The selected supported Film language; studio_film_read with include:['languages'] lists them.”
    • castIdsarrayrequired
    • scenesarrayrequired
    • visualWorldobject“Board-wide visual facts.”
  • studio_artist_voices_listreads or searches

    “Searches the voice library's ready-made voices.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world yes

    4 inputs, 1 required
    • artistIdstringrequired“The cast artist whose speaking voice this operation concerns.”
    • searchstring“Voice name or traits to search for.”
    • cursorstring“Opaque previous-page nextCursor; absent for the first page.”
    • limitinteger“Maximum items to return, 1–50.”
  • studio_artist_voice_choosecreates or changes datadescribed as changing data

    “Assigns an offered ready-made voice from the voice library through a durable revision-bound operation.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world yes

    4 inputs, 4 required
    • artistIdstringrequired“The cast artist id.”
    • operationIdstringrequired“Stable operation identifier.”
    • expectedRevisioninteger or nullrequired“The revision from studio_artist_voices_list, or null when no saved voice exists.”
    • voiceIdstringrequired“An offered lib:<owner>:<voice> or acct:<voice> ID.”
  • studio_artist_voice_statusreads or searches

    “Returns pending, unknown, refused or succeeded for an earlier owned voice operation, with saved voice/revision on success.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 2 required
    • artistIdstringrequired“The artist id from the original request.”
    • operationIdstringrequired“Stable operation identifier.”
  • studio_storyboard_preparecreates or changes datadescribed as changing data

    “Validates and saves visualWorld for an existing Music or Film storyboard at expectedRevisionId.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    3 inputs, 2 required
    • projectIdstringrequired“Existing music-video or Film project.”
    • expectedRevisionIdstringrequired“Exact current authored storyboard revision.”
    • visualWorldobject“Board-wide visual facts.”
  • studio_storyboard_contextreads or searches

    “Returns current song analysis, brief, approved Artist DNA, references, exact shot timings and storyboard for a Music project.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 1 required
    • projectIdstringrequired“Music-video project to read.”
    • targetShotCountinteger“Optional first-board shot count, shared with studio_storyboard_submit.”
  • studio_storyboard_submitcreates or changes datadescribed as changing data

    “Validates and saves a finished Music storyboard with one DirectedShot per fixed shot order, exact expectedRevisionId/audioAnalysisId, optional treatment and visualWorld.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    7 inputs, 4 required
    • projectIdstringrequired“Existing music-video project id.”
    • expectedRevisionIdstring or nullrequired“Exact current revision id, or null only for the first storyboard.”
    • audioAnalysisIdstringrequired“Exact current song analysis id returned by the context.”
    • targetShotCountinteger“Optional first-board shot count used when reading the context.”
    • shotsarrayrequired“Finished direction, exactly one entry per server-owned shot order.”
    • visualWorldobject“Board-wide visual facts.”
    • treatmentobject
  • studio_storyboard_edit_promptcreates or changes datadescribed as changing data

    “Saves finished prompt text and existing uploaded references as an immutable storyboard revision.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    9 inputs, 3 required
    • projectIdstringrequired“Project identified by the current storyboard read.”
    • expectedRevisionIdstringrequired“Exact current storyboard revision from studio_storyboard_context.”
    • scopestringrequired“Whole/section saves a shared sectionDirection; shot/still edits the visible frame prompt.”
    • sectionIndexinteger“Current section index, required for section scope.”
    • shotIdstring“Current stable shot id, required for shot or still scope.”
    • promptstring“Finished prompt, at most 4,000 characters for shot/still or 2,000 for whole/section.”
    • referenceAttachmentIdsarray“Replacement reference bindings for the targeted shots.”
    • motionstring“Finished subject movement for a shot/still.”
    • camerastring“Finished camera movement for a shot/still.”
  • studio_section_enginesreads or searches

    “Returns engine options for one section of an existing generation quote identified by costEstimateId or quoteToken.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    4 inputs, 4 required
    • projectIdstringrequired“Project identified by the quote.”
    • expectedRevisionIdstringrequired“Exact current storyboard revision from studio_storyboard_context.”
    • costEstimateIdstringrequired“Exact costEstimateId returned by studio_generate_quote or studio_section_engine_select.”
    • sectionIndexintegerrequired“Music section index, or the exact saved Film scene.index, to show options for.”
  • studio_section_engine_selectcreates or changes datadescribed as changing data

    “Selects an available modelName or generation profile for one quoted section and returns a revised signed quote with costEstimateId.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    7 inputs, 5 required
    • projectIdstringrequired“Project identified by the quote.”
    • expectedRevisionIdstringrequired“Exact current storyboard revision from studio_storyboard_context.”
    • costEstimateIdstringrequired“Exact estimate returned by the preceding quote.”
    • sectionIndexintegerrequired“Music section index, or the exact saved Film scene.index, whose new generation uses this engine.”
    • modelNamestring or null“Available modelName from studio_section_engines; null restores Recommended and absence retains explicit selections during a profile change.”
    • profileobject
    • operationIdstringrequired“Client-generated identity for a selection quote.”
  • studio_artist_voice_readreads or searches

    “Read the artist’s saved speaking voice and revision, with a private sample link when available.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • artistIdstringrequired“The existing cast artist.”
  • studio_artist_voice_recordcreates or changes datadescribed as changing data

    “Creates and selects an artist's own speaking voice from an owned confirmed audio sampleAssetId, typically 30–120 seconds.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world yes

    4 inputs, 4 required
    • artistIdstringrequired“The existing cast artist.”
    • sampleAssetIdstringrequired“Confirmed audio assetId returned by the upload/import path.”
    • operationIdstringrequired“Stable operation identity.”
    • expectedRevisioninteger or nullrequired“The current voice revision from studio_artist_voice_read; null only when no voice exists.”
  • studio_picture_use_uploadcreates or changes datadescribed as changing data

    “Sets an owned uploaded photograph as a shot's original picture, bound to attachment contentHash and confirmed rights.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    6 inputs, 6 required
    • projectIdstringrequired“The current owned project.”
    • revisionIdstringrequired“The exact current storyboard revision.”
    • shotIdstringrequired“The stable shot ID from that board.”
    • attachmentIdstringrequired“Owned image attachment.”
    • expectedContentHashstringrequired
    • rightsConfirmedbooleanrequired
  • studio_project_palette_writecreates or changes datadescribed as changing data

    “Save 0–5 unique uppercase #RRGGBB colours as exact project creative direction.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    3 inputs, 3 required
    • projectIdstringrequired“The current owned project.”
    • expectedRevisionintegerrequired“Current project revision.”
    • creatorPalettearrayrequired
  • studio_shot_video_references_readreads or searches

    “Read the actual owned driving-video references for a shot.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs, 3 required
    • projectIdstringrequired“The current owned project.”
    • revisionIdstringrequired“The exact current storyboard revision.”
    • shotIdstringrequired“The stable shot ID from that board.”
  • studio_shot_video_references_writecreates or changes datadescribed as changing data

    “Binds up to three owned uploaded 1–15 second original clips as shot motion/composition references.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    6 inputs, 6 required
    • projectIdstringrequired“The current owned project.”
    • revisionIdstringrequired“The exact current storyboard revision.”
    • shotIdstringrequired“The stable shot ID from that board.”
    • expectedRevisionIdstringrequired“The exact current storyboard revision.”
    • attachmentIdsarrayrequired
    • rightsConfirmedbooleanrequired
  • studio_creative_resultreads or searches

    “Returns an owned completed creative result by operationId with image.url or video.url, downloadUrl and gallery-widget data.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 2 required
    • projectIdstringrequired“The current owned project.”
    • operationIdstringrequired“Quoted operation ID.”
  • studio_copy_savecreates or changes datadescribed as changing data

    “Saves finished customer-authored headline/caption drafts and supporting source facts as a free text version.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    5 inputs, 4 required
    • projectIdstringrequired“The current owned project.”
    • expectedRevisionintegerrequired“Current project revision.”
    • sourceTextstringrequired“Exact customer-supplied source facts supporting the draft.”
    • finishedAssetIdstring“Optional completed master the text accompanies.”
    • resultobjectrequired
  • studio_copy_readreads or searches

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

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 2 required
    • projectIdstringrequired“The current owned project.”
    • copyIdstringrequired“Saved copy version.”
  • studio_image_quotereads or searches

    “Prices one standalone picture from a text prompt and optional owned uploads, using the same pricing as the Brix36 create box.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs, 1 required
    • promptstringrequired“What the picture should show, in the customer's words.”
    • attachmentIdsarray“Optional owned uploaded pictures that guide the result.”
    • draftIdstring“Stable draft ID for this picture.”
  • studio_image_confirmdescribed as changing data

    “Spends Brix36 credits and starts one picture under the customer's financial approval of the exact quoted draftId and quoteId.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world yes

    3 inputs, 2 required
    • draftIdstringrequired“Exact draftId returned with the picture price.”
    • quoteIdstringrequired“Exact quoteId returned with the picture price.”
    • confirmationTokenstring“Customer-issued approval code, when the customer has one.”
  • studio_image_resultreads or searches

    “Returns the owned picture for an approved quoteId with image.url, downloadUrl and gallery-widget data once ready, or its current progress.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • quoteIdstringrequired“Exact quoteId returned with the picture price.”
  • studio_project_dna_pincreates or changes datadescribed as changing data

    “Pin this artist’s currently published DNA to this project once, within its existing pin window.”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    1 input, 1 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
  • studio_project_artist_presence_setcreates or changes datadescribed as changing data

    “Set featured or not_featured for this project.”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    2 inputs, 2 required
    • projectIdstringrequired“Project ID returned by studio_projects_list or studio_video_start.”
    • artistPresencestringrequired
  • studio_film_set_speech_voicecreates or changes datadescribed as changing data

    “Set the saved-character or native speech voice choice for one character in one scene.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    7 inputs, 6 required
    • projectIdstringrequired“The Film project id.”
    • operationIdstringrequired“Stable operation identifier.”
    • expectedRevisionintegerrequired“The savedPlan.revision from studio_film_read.”
    • sceneIndexintegerrequired“The saved scene index from studio_film_read.”
    • artistIdstringrequired“A speaking cast character in this Film.”
    • useCharacterVoicebooleanrequired“The 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.”
  • studio_film_direction_setcreates or changes datadescribed as changing data

    “Replace one scene’s direction and reference pictures.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    6 inputs, 6 required
    • projectIdstringrequired“The Film project id.”
    • operationIdstringrequired“Stable operation identifier.”
    • expectedRevisionintegerrequired“The savedPlan.revision from studio_film_read.”
    • sceneIndexinteger or nullrequired
    • textstringrequired
    • referenceAttachmentIdsarrayrequired
  • studio_film_assign_actorcreates or changes datadescribed as changing data

    “Assign one available artist to one saved dialogue line.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    6 inputs, 6 required
    • projectIdstringrequired“The Film project id.”
    • operationIdstringrequired“Stable operation identifier.”
    • expectedRevisionintegerrequired“The savedPlan.revision from studio_film_read.”
    • sceneIndexintegerrequired“The saved scene index from studio_film_read.”
    • lineIdstringrequired“The saved dialogue line id from studio_film_read.”
    • artistIdstringrequired“An available artist in this project’s workspace.”
  • studio_film_add_linecreates or changes datadescribed as changing data

    “Add one finished dialogue line to a scene and return its lineId.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    5 inputs, 5 required
    • projectIdstringrequired“The Film project id.”
    • operationIdstringrequired“Stable operation identifier.”
    • expectedRevisionintegerrequired“The savedPlan.revision from studio_film_read.”
    • sceneIndexintegerrequired“The saved scene index from studio_film_read.”
    • textstringrequired“The finished dialogue line.”
  • studio_film_edit_linecreates or changes datadescribed as changing data

    “Replace the text of one saved dialogue line.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    6 inputs, 6 required
    • projectIdstringrequired“The Film project id.”
    • operationIdstringrequired“Stable operation identifier.”
    • expectedRevisionintegerrequired“The savedPlan.revision from studio_film_read.”
    • sceneIndexintegerrequired“The saved scene index from studio_film_read.”
    • lineIdstringrequired“The saved dialogue line id from studio_film_read.”
    • textstringrequired“The finished replacement dialogue line.”
  • studio_film_remove_linedeletesdescribed as changing data

    “Remove one saved dialogue line.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    5 inputs, 5 required
    • projectIdstringrequired“The Film project id.”
    • operationIdstringrequired“Stable operation identifier.”
    • expectedRevisionintegerrequired“The savedPlan.revision from studio_film_read.”
    • sceneIndexintegerrequired“The saved scene index from studio_film_read.”
    • lineIdstringrequired“The saved dialogue line id from studio_film_read.”
  • studio_film_toggle_cameracreates or changes datadescribed as changing data

    “Toggle whether one dialogue line’s speaker is on camera.”

    Publisher declares: read-only no · destructive yes · idempotent yes · open-world no

    5 inputs, 5 required
    • projectIdstringrequired“The Film project id.”
    • operationIdstringrequired“Stable operation identifier.”
    • expectedRevisionintegerrequired“The savedPlan.revision from studio_film_read.”
    • sceneIndexintegerrequired“The saved scene index from studio_film_read.”
    • lineIdstringrequired“The saved dialogue line id from studio_film_read.”

Each quoted sentence is the first sentence of the publisher’s own description. The kind of tool and the “changes data” mark are our AI model’s reading of that description, not something we tested: two differently worded runs had to agree, otherwise no label is shown, and nobody has checked them by hand. A tool without the “changes data” mark is described as only reading, searching or calculating, or the two runs did not agree. No tool was called. Read the publisher’s full description before relying on it. “Publisher declares” lists the hints the server itself sends with the tool (MCP annotations: read-only, destructive, idempotent, open-world); they are the publisher's claims, not checked by us. Inputs are the parameters in the tool's own input schema: name, declared type, whether it is required, and the first sentence of its description. The first 100 of 116 tools are listed. Read 2026-10-23.

How well are its tools described?

Features #4 and #5

How clearly this server's own tool descriptions say what a tool does, and how consistent its tool list is. The first part is an AI model's yes/no reading of each description; the second part is counted. We do not turn it into a grade.

Descriptions

AI reading of each description

Says what the tool does
100% of 116 tools
Says what it returns
81% of 114 tools
States limits, defaults or errors
39% of 111 tools
Says when to use it
1% of 116 tools
Items covered per tool
2.2 of 4 on average

Counted from the listing

Parameters with a description
81% of 432
Tools with a description
100% of 116
Typical description length
313 characters

The tool set

Counted from the listing

Tools
116
Size of the list
about 145,097 tokens for an agent to load (characters ÷ 4)
Naming
116 of 116 names use snake_case

AI reading: easy to mix up

No pair found.

The AI items cover 116 of 116 tools: for a tool where two differently worded runs disagreed, that item is left out. They were not checked by hand, and no tool was called. “Easy to mix up” means two tools whose names or descriptions overlap without saying how they differ; the AI found none, comparing tools within groups of 40. We do not rate whether the tool set is complete or whether side effects are spelled out, because our AI reading of those was not reliable enough.

How do I add it to my client?

Config from the registry entry

From the remote endpoint (Streamable HTTP)

We connected to this URL on 2026-10-23 (a read-only session: no tool was called).

Add to CursorAn install link in the format Cursor documents, holding the Cursor config below.

Claude Desktop or claude.ai
Settings → Connectors → Add custom connector, then paste:
https://api.brix36.com/mcp
Cursor · .cursor/mcp.json in a project, or ~/.cursor/mcp.json
{
  "mcpServers": {
    "brix36": {
      "url": "https://api.brix36.com/mcp"
    }
  }
}
VS Code · .vscode/mcp.json
{
  "servers": {
    "brix36": {
      "type": "http",
      "url": "https://api.brix36.com/mcp"
    }
  }
}
VS Code (command line) · Bash or zsh terminal (macOS, Linux)
code --add-mcp '{"name":"brix36","type":"http","url":"https://api.brix36.com/mcp"}'
Claude Code
claude mcp add --transport http brix36 https://api.brix36.com/mcp
Try it in the MCP Inspector · runs on your machine, opens in your browser · Node 22.19+
npx @modelcontextprotocol/inspector@2.11.0 --server-url https://api.brix36.com/mcp --transport http
  • The server runs on the operator's infrastructure; it may ask you to sign in when you first connect.
  • The MCP Inspector lists the server's tools, resources and prompts; a tool you call there runs for real.

Built from the server's registry entry with each client's documented format (checked 2026-10-14; the Cursor link and the VS Code command 2026-10-19; the MCP Inspector command 2026-10-21). Values in < > are yours to fill in; this page never contains a key. Where the server needs a setting the entry does not declare, it can still fail to start.

Does the registry listing match what we found?

Feature #6

The registry verifies a package once, when it is published, and does not re-check it. A difference below is about the listing, not a judgement of the publisher.

Registry saysWe foundResultSource · date
Remote endpoint api.brix36.com/mcpSession openedmatchesour test · 2026-10-23
No credential declared as requiredOpened a session without any credentialmatchesour test · 2026-10-23

Choosing

Record checks

Public records · not a safety rating

1 of 2 record checks met · 7 do not apply

  • Not ranked by downloads: a remote server publishes no download figure
  • Not ranked by stars: no public GitHub repository
  • MetRegistry entry is active and says how to run itActive, with a package or a remote address.
  • Not metSource repository link opensThe registry entry gives no repository link.
  • Does not applyRepository is not archivedNo public GitHub repository to read.
  • Does not applyCode pushed to the repository in the 90 days before our checkNo public GitHub repository to read.
  • Does not applyRepository publishes a security policy (SECURITY.md)No public GitHub repository to read.
  • Does not applyPackage names its licence with a standard (SPDX) identifierRemote server: it ships no package.
  • Does not applyThe version the registry lists can be installed and is not withdrawnRemote server: it ships no package.
  • Does not applynpm package carries build provenance (attestation)Remote server: it ships no package.
  • Does not applyNo known critical or high advisory in the package or its dependenciesRemote server: it ships no package.

Read from public records only: the registry entry, npm/PyPI, GitHub and advisory databases, checked 2026-10-22. No tool was called. Only “met” and “not met” are counted, so the total differs between servers; a check that does not apply or that we could not run is listed, never counted against it. It is not a safety rating. How each check works · Leaderboards

Common questions about com.brix36/brix36

Answered from the data above

Is com.brix36/brix36 safe to install?

We do not rate servers as safe or unsafe. 1 of its 2 applicable record checks are met (facts from public records, each listed on this page). What the records show: 66 of its tools describe changing data (our AI model's reading of the descriptions). These are facts with their sources on this page, not a safety guarantee, and we did not run its tools.

Is com.brix36/brix36 free to use?

Its website (brix36.com/connect) describes a usage-based pricing model. This is an AI-classified reading of the page on 2026-10-23, so check the page itself before relying on it.

Does com.brix36/brix36 need an API key or sign-in?

It opened a session without any credential on 2026-10-23. The registry entry declares no required credential; no declaration is not a guarantee.

Has com.brix36/brix36 been security tested?

Partly. 4 of the 15 checks that apply to it were exercised. It accepted a session without any credential and lists tools whose names suggest they change data. We did not call them. No security verdict is published before verification.

What can com.brix36/brix36 do?

It lists 116 tools. In our AI model's reading of their descriptions (two runs had to agree, nobody checked it by hand), they include tools that read or search, create or change data, delete and move money. We did not call any tool, so this describes the text, not the behaviour.

Can com.brix36/brix36 change or delete data?

66 of its tools say in their description that they create, edit, delete, send or run something (our AI model's reading). We did not call any tool, so we cannot say what actually happens.

Found this page useful?

Anonymous · no sign-in

A quick, anonymous reaction — no account, no email. One per kind from your browser. The tally updates when the page is next refreshed, and it is only a rough count, never a safety rating or a measured number of people.

Similar servers

Same topic · AI-read

Active servers whose topic is also “media-and-design” and that have at least one tool of the same kind; most kinds in common first, then most GitHub stars. The topic and the tool kinds are an AI model's reading of the publishers' descriptions, not checked by hand. Similar is not a recommendation.

Compare with another server

Side by side: registry entry, our read-only session, the tools and the 18 classification fields. Same values as each page; no score.

Security testing

What did we test, and what did we leave out?

18 checks · features #1, #2

Open without sign-in

It accepted a session without any credential and lists tools whose names suggest they change data. We did not call them. No security score is given; a check we did not run is never counted as passed.

The 18 checks at a glanceour test · 2026-10-23
  1. Inventory: exercised
  2. Hidden instructions: exercised
  3. Real execution: not run · our policy
  4. Secret leak: not run · nothing to check it against
  5. Internal addresses: not run · our policy
  6. Unconfirmed changes: not run · our policy
  7. Bad input: not run · our policy
  8. Model requests: not run · nothing to check it against
  9. Sensitive questions: not run · nothing to check it against
  10. Folder boundary: not run · our policy
  11. Log leaks: not run · nothing to check it against
  12. Hidden content: exercised
  13. Fake assistant turns: not applicable
  14. Token passthrough: not applicable
  15. Token audience: not applicable
  16. Sign-in redirect: not run · our policy
  17. Consent handling: not testable from outside
  18. Sign-in metadata: exercised

4 exercised11 not run (reason given)3 not applicable

Each check ends in exactly one state: exercised, not run (with the reason), or not applicable (with the reason). 4 of the 15 checks that apply to it were exercised. We do not publish security-check outcomes for named servers.

Exercised · 4
  • 1Inventory
    tool-list
    Reads the declared tools, resources and prompts.exercised
  • 2Hidden instructions
    description-poisoning
    Looks for hidden instructions in tool descriptions.exercised
  • 12Hidden content
    audience-hiding
    Checks resources that hide content from the user.exercised
  • 18Sign-in metadata
    oauth-url-scheme
    Checks the published sign-in metadata for unsafe URLs.exercised
Not run, with the reason · 11
  • 3Real execution
    real-execution
    Calls a tool and checks what really happens.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy
  • 4Secret leak
    canary-leak
    Plants a fake secret and checks whether it leaks.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 5Internal addresses
    ssrf
    Checks whether a tool can be steered to internal addresses.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy
  • 6Unconfirmed changes
    write-without-confirmation
    Checks whether tools that change data act without asking.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy
  • 7Bad input
    error-handling
    Sends bad input and watches how the server answers.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy
  • 8Model requests
    sampling
    Checks whether the server asks the client's model to act for it.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 9Sensitive questions
    elicitation-sensitive-data
    Checks whether the server asks users for sensitive data.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 10Folder boundary
    root-boundary
    Checks whether the server reaches outside the folders it was given.This check calls the server's tools. ProtocolProbe calls no server's tools for anything it publishes; an operator can run this check on their own server with our self-test command.not run · our policy
  • 11Log leaks
    logging-side-channel
    Checks whether log messages carry data they should not.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 16Sign-in redirect
    open-redirect
    Checks the sign-in redirect for abuse.Testing the sign-in redirect means sending probes to the operator's sign-in service, which we do not do.not run · our policy
  • 17Consent handling
    confused-deputy
    Checks consent handling when one service acts for another.Depends on the operator's own consent screen, which differs per server and cannot be tested from outside.not testable from outside
Does not apply to this server · 3
  • 13Fake assistant turns
    fake-assistant-turn
    Checks prompts that pose as the assistant's own words.The server exposes no prompts.not applicable
  • 14Token passthrough
    token-passthrough
    Checks whether the server forwards a user's token to other services.The server opened a session without sign-in, so there is no token flow to check.not applicable
  • 15Token audience
    token-audience-validation
    Checks whether tokens meant for another service are accepted.The server opened a session without sign-in, so there is no token flow to check.not applicable

Source: our own test, 2026-10-23, mcp-runtime-engine@0.1.0. Which checks count and why follows our published scoring model.

What happened during the test?

Feature #8

The steps in order, as the test record holds them.

  1. 0 msStarted a read-only session with the server's remote endpoint
  2. 1,043 msConnected after 0 redirects. No credential was sent or needed.
  3. Read the inventory: 116 tools, 1 resource, 0 prompts.
  4. 6,883 msFinished: 4 checks exercised.

Reference

How is it classified?

18 fields

One value per field, each with its source. Fields written by AI models are marked. A field with no value says why.

TopicAI-classified
AI-classified · 2026-10-23
Pricing modelAI-classified
usage-based
read from brix36.com/connect · 2026-10-23

“You sign in to Brix36 once, then approve the exact quoted credits in Brix36 or in your chat with the connected assistant before paid production starts.”

Programming language
does not apply
no existing GitHub repository (server declares no repository link, so there is nothing to fetch)
Hosting type
registry · 2026-10-23
MCP capability
prompts, resources, tools, extensions
our test · 2026-10-23
Transport
streamable HTTP
registry · 2026-10-23
Required credentials
none declared
registry · no declaration is not a guarantee
Package registry
does not apply
remote-only server: no package is shipped, so there is no package registry
Freshness
0–30 days
registry updatedAt · 2026-10-23
Lifecycle status
registry · 2026-10-23
License class
does not apply
remote-only server: ships no package, so there is nothing to look up in a package registry
Integrity hash
does not apply
remote-only server: ships no package, so there is nothing to look up in a package registry
Signature / provenance
does not apply
remote-only server: ships no package, so there is nothing to look up in a package registry
Dependency advisories
does not apply
ships no package, so there are no dependencies to audit
Popularity
does not apply
remote-only server: ships no package, so there is nothing to look up in a package registry
Publisher signals
not stated
no readable GitHub owner to describe
Maintenance
does not apply
server declares no repository link, so there is nothing to fetch
Environment
the publisher's infrastructure
where it runs, from the hosting type

“Not stated” means the source did not state it; “does not apply” means it does not apply to this kind of server; “our limit” means our own lookup failed. A linked value opens the directory filtered to the same value.

Cite or correct this page

Sources and corrections

Suggested citation

ProtocolProbe. “com.brix36/brix36: MCP server record.” Data checked 2026-10-23. https://protocolprobe.com/mcp/servers/com.brix36/brix36

Figures are valid for the date shown. Our facts on this page are CC BY 4.0: reuse them with a link and the check date. Quoted text (the publisher’s descriptions, website quotes, tool names) is not ours to license.

As JSON: this record in the API · API documentation.

Badge for your README

ProtocolProbe: 1 of 2 record checks met

[![ProtocolProbe](https://protocolprobe.com/api/v1/badge/com.brix36/brix36)](https://protocolprobe.com/mcp/servers/com.brix36/brix36)

It shows this server's record-check count: facts from public records, no tool called. It is not a security rating or a pass. It links here and updates after each data reload.

Something wrong, or is this yours?

If a fact here is wrong, tell us and we will re-check it. If you operate this server, you can run our checks on it yourself with the free self-test command; we call no server’s tools ourselves for anything shown here.

Write to hello@protocolprobe.com · corrections log · methodology