Every capability.
One manifest.
The bMovies platform exposes its agent swarm as a catalog of discrete skills. Each skill is a paid HTTP endpoint with a well-defined input, a BSV micropayment price, and a known output contract. Autonomous agents discover the full list at /.well-known/x402.json — ingest routes also have request schemas in /.well-known/openapi.json. Pay per call, and chain skills into full productions. Ingestion skills support the viral → token → propagation path: bind high-performing posts to offers, score reach, and (long term) let each title fund its own distribution agent.
Writing
Refine Idea
Turn a one-sentence pitch into a polished logline, synopsis, and suggested commission tier.
- * idea:string — Rough one-liner, 8+ chars.
Writers-Room Chat
Multi-turn creative development chat. Returns the next assistant reply given a message history.
- * messages:object — Array of { role: user|assistant, content: string }.
Generate Treatment
Full cinematic treatment (800-1200 words) from a title + synopsis. Third-person present tense.
- * title:string — Film title.
- * synopsis:string — Logline or short synopsis seed.
- · tone:string — Optional tone tag (e.g. "neo-noir").
Generate Screenplay
Screenplay-formatted scenes with dialogue, slug lines, and action. Output as plaintext.
- * treatment:string — Treatment to script from.
- · scenes:number — Number of scenes to output.
Visual
Generate Poster
Cinematic movie poster for a title + synopsis. Portrait 2:3, dramatic lighting.
- * title:string — Film title.
- * synopsis:string — Synopsis for creative context.
- · palette:string — Optional palette hint (e.g. "teal and amber").
Generate Storyboard Frame
Single cinematic frame generated from a 40-80 word prompt. Used to build multi-frame storyboards.
- * prompt:string — Cinematic visual prompt, 40-80 words.
Audio
Generate Score Cue
One ~30-second music cue generated from a theme brief. Returns an audio URL.
- * brief:string — Composer brief (mood, tempo, key, instruments).
- · bpm:number — Override BPM if the brief isn't specific.
Video
Generate Video Clip
~8-second cinematic video clip generated from a prompt. Used for trailer and short-film pipelines.
- * prompt:string — Motion-aware video prompt, 40-80 words.
- · referenceImages:object — Array of up to 7 image URLs for reference-to-video conditioning.
Production
Commission Pitch
Kick off a $0.99 pitch production. Delivers logline + synopsis + key art as a BSV-21 royalty token.
- * title:string — Working title.
- * synopsis:string — Seed synopsis or rough idea.
- * tier:string — Must equal "pitch".
- * email:string — Receipt email.
Commission Trailer
Kick off a $9.99 trailer production. Full 8-agent crew delivers a 32-second teaser with score.
- * title:string — Working title.
- * synopsis:string — Seed synopsis.
- * tier:string — Must equal "trailer".
- * email:string — Receipt email.
Ingestion
Ingest Preview
Preview a social or upload ingest: normalise URL, guess platform, return placeholder extract manifest. Does not fetch remote media in stub mode. Feeds the creator drop pad that ties viral posts to tokenised offers and future per-title propagation agents.
- · sourceUrl:string — HTTPS link to post or asset (max 2048 chars).
- · textNote:string — Free-text context if no URL (max 8000 chars).
- · platformHint:string — Optional platform override.
Create Offer From Ingest
Tokenise ingested material into the bMovies offer model (~99% commissioner). Scaffold only — returns wouldCreate payload; no DB write until enabled. When live, this is the on-ramp from social reach to a royalty token that can fund its own distribution.
- · sourceUrl:string — HTTPS link to source post or asset.
- · textNote:string — Free-text context.
- · platformHint:string — Optional platform.
- · title:string — Working film title.
- · synopsis:string — Logline / synopsis.
- · ticker:string — Suggested 5-letter ticker A–Z.
- · supabaseUserId:string — Creator account id when auth is wired.
Viral Score
Rank a URL or engagement snapshot for outreach priority (how hard to push a clip / title). Stub returns null score until a model or indexer is connected. Intended to route propagation budget toward the best signals.
- · sourceUrl:string — Post or asset URL.
- · engagement:object — Optional { likes, reposts, replies, views, sampledAt }.
Query
List Studios
Returns all founding studios on the platform with their logos, aesthetics, and slugs.
Get Offer
Fetch an offer by id — title, tier, status, token_ticker, artifacts count.
- * id:string — Offer id (pitch-… / trailer-… / short-… / feature-…).