# IBO AI > IBO is an AI-native film studio creating cinematic campaign films and images for brands, from concept and storyboard through AI production, editing, sound, and delivery. IBO is a human-directed creative studio. It develops campaign ideas, plans treatments and storyboards, produces visual material through an AI-native workflow, and completes each project with professional editing, sound, color, and delivery. The homepage holds the studio's main sections - selected films, production packages, process, still imagery, team, and FAQ - as anchors. The archive collects the full body of work. ## Primary Pages - [Home](https://ibouniverse.com/): IBO's positioning, selected films, production packages, process, still imagery, team, and frequently asked questions. - [Selected Work](https://ibouniverse.com/archive): The archive of campaign films, image work, product concepts, portraits, and visual studies, with short descriptions of each project. - [Start a Project](https://ibouniverse.com/start): Production packages and the process for starting a campaign film, image set, or custom production. ## Services - Campaign Film: One 30-second campaign film built around one product, moment, and visual direction. - 3x Campaign Films: Three 30-second films developed as a connected series or as independent concepts. - Image Set: Three finished campaign images built around one product or visual idea. - Custom Production: Tailored production for longer films, launches, multi-format campaigns, and ongoing work. ## Production Approach - Human-led creative direction - Creative treatment and storyboarding - AI-native image and video production - Professional editing, sound design, and color - Defined review rounds and delivery scope ## Important Context - IBO is a creative production studio, not a self-service AI generation tool. - IBO is not limited to fashion or beauty. - Fixed packages begin with a 50% deposit; the balance is due at delivery. - Final scope, schedule, usage rights, formats, and deliverables depend on the selected package or custom agreement. - IBO does not guarantee advertising or campaign-performance outcomes. ## Agent Interface (machine-readable) IBO supports agent-driven ordering with human-approved payment. Agents never handle card data - payment always happens on Stripe's hosted checkout, approved by the human customer. **OpenAPI spec** (for GPT Actions and similar): https://ibouniverse.com/openapi.json **MCP server**: connect any MCP client to `https://ibouniverse.com/mcp` (Streamable HTTP, stateless, no auth). Tools: `list_offers`, `create_checkout`, `get_order`, `submit_brief`, `create_upload_url` - the same capabilities as the HTTP endpoints below, with payment always approved by the human at Stripe's hosted checkout. - `GET https://ibouniverse.com/api/offers` - canonical packages: stable IDs, prices, deposits, deliverables, review rounds, refund/fit policy. Prefer this over scraping page copy. - `POST https://ibouniverse.com/api/checkout?package={film|series|images}` with `Accept: application/json` (optional JSON body: `{package, client_request_id}` for idempotent retries) - returns `checkout_url` (Stripe-hosted), `stripe_session_id`, and `amount_due` (the 50% deposit). Present the amount to your user and open `checkout_url` for them to approve and complete payment. GET is not accepted (state-changing). - `POST https://ibouniverse.com/api/order/token` (`application/json`: `{session_id}`) - verify payment after checkout and exchange the session id for an order-scoped `order_token`. Returns `paid`, `package`, `deposit`, customer `name`/`email`, `order_token`, `expires_at`. Use `order_token` for uploads and the brief. (A PII-free `GET /api/order?session_id=` also exists for status checks.) Payment status can only be established through verification, never from URL parameters. - `POST https://ibouniverse.com/api/brief` (`application/json`) - submit the creative brief. Fields: `order_token` (from /api/order/token; session ids are not accepted here) - customer identity is then taken from the verified payment; `name`, `email`, `company`, `package`, `product`, `goal`, `audience`, `channels`, `launch`, `links`, `constraints`, and `files` (array of `{key, name, size}` from uploads). For paid orders only `sessionId` + project fields are required. - `POST https://ibouniverse.com/api/brief/upload-url` (`application/json`: `{filename, size, order_token}`) - returns a short-lived presigned `url` and `key`; storage is bound to the paid order server-side. PUT the file bytes to `url`, then include `key` in the brief's `files`. Uploads require a verified paid order; unpaid inquiries share links in the brief's `links` field instead. Accepted: jpg, png, webp, pdf, svg, mp4, mov, zip, ai, psd; up to 250MB per file, 1GB per order. - Custom Production requires no payment: `POST https://ibouniverse.com/api/inquiry` (`application/json`: name, email, goal required; company, product, audience, channels, launch, links, constraints, notes optional). The customer then receives a one-click confirmation email (double opt-in); only confirmed inquiries reach the studio. Also available as the `submit_custom_inquiry` MCP tool. Browser alternative: https://ibouniverse.com/brief. - Anti-abuse: anonymous brief submissions (no `sessionId` from a paid order) require a Cloudflare Turnstile token (`cf-turnstile-response`) issued in a browser on https://ibouniverse.com/brief. Agents submitting on behalf of a paid order are unaffected - a verified `sessionId` bypasses the challenge. For unpaid inquiries, direct your user to the brief page or to studio@ibouniverse.com. ## Contact - [Start a Project](https://ibouniverse.com/#offer): Select a production package or request a custom scope. - Instagram: https://www.instagram.com/ibo_universe/