# ibo MCP server

Commission cinematic AI campaign films and image sets from IBO Studio.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-41fred-ibo
- Repository: https://github.com/41fred/ibo-mcp
- Website: https://ibouniverse.com/agents

## Install
- Endpoint: https://ibouniverse.com/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://ibouniverse.com/mcp

## Tools
- list_offers (List IBO production packages) - IBO's production packages: stable ids, prices, 50% deposits, deliverables, review rounds, and the scope/refund policy. Call this first. Endpoint: https://ibouniverse.com/mcp
- create_checkout (Create a deposit checkout) - Create a Stripe Checkout for a package's 50% deposit. Returns checkout_url, stripe_session_id, and amount_due. Show the amount to your user and open checkout_url for THEM to approve and pay; agents never complete payment themselves. Prices are fixed server-side. Pass a stable client_request_id so retries do not create duplicate checkouts. Endpoint: https://ibouniverse.com/mcp
- get_order (Verify an order after checkout) - Verify payment after checkout and receive an order-scoped access token. Returns paid, package, deposit, and order_token: use order_token for create_upload_url and submit_brief. Payment status can only be established here, never assumed. Endpoint: https://ibouniverse.com/mcp
- submit_brief (Submit the creative brief) - Submit the creative brief for a PAID order: pass order_token (from get_order; session ids are not accepted here) plus project fields (product, goal, audience, channels, launch, links, constraints) and files[] from create_upload_url. Customer identity comes from the verified payment. NOTE: unpaid/anonymous submissions are rejected here; for Custom Production inquiries without payment use the submit_custom_inquiry tool instead. Endpoint: https://ibouniverse.com/mcp
- create_upload_url (Get a presigned asset-upload URL) - Get a short-lived presigned URL to upload one brand-asset file to IBO's private storage. Requires order_token from get_order; the storage location is bound to the order server-side. PUT the raw file bytes to url, then reference key in submit_brief files[]. Allowed: jpg png webp pdf svg mp4 mov zip ai psd; 250MB/file, 1GB per order. Endpoint: https://ibouniverse.com/mcp
- submit_custom_inquiry (Submit a custom production inquiry (no payment)) - Start a Custom Production conversation without payment. IMPORTANT: interview your user for the real project details FIRST (what they are promoting, audience, formats, timing); placeholder inquiries are rejected. Submits a scope inquiry; IBO then emails the customer a one-click confirmation link (double opt-in), and only a confirmed inquiry reaches the studio. Tell your user to check their inbox and click confirm. IBO replies with scope and proposal within one business day of confirmation. Endpoint: https://ibouniverse.com/mcp
- get_project_status (Check production status of a paid order) - Where a paid order is in production. Returns the studio stage (new, brief_received, in_production, review, delivered) plus paid/package/deposit. PII-free; pass the stripe_session_id from create_checkout/get_order. Endpoint: https://ibouniverse.com/mcp
- get_inquiry_status (Check status of a custom production inquiry) - Where a custom inquiry stands: awaiting_confirmation (customer hasn't clicked the emailed link yet) or confirmed with the studio stage (new, replied, proposal_sent, won, closed). PII-free; pass the inquiry_id returned by submit_custom_inquiry. Endpoint: https://ibouniverse.com/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.41fred
- Version: 1.3.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 28, 2026
- Source: https://registry.modelcontextprotocol.io
