# Infinite Studio for agents (MCP)

Infinite Studio is an MCP server: add it to Claude, ChatGPT, Cursor or any agent that speaks the Model Context Protocol, and the assistant can make short videos with sound, songs written and sung, pictures, presentations and voices on the person's own Infinite People account — and keep them in projects, assemble them on the bench, share them.

| | |
|---|---|
| Endpoint | `https://api.infinitepeople.ai/v1/mcp` — Streamable HTTP, JSON-RPC 2.0, protocol revisions `2026-07-28` and `2025-11-25` (and earlier) |
| Card | https://api.infinitepeople.ai/.well-known/mcp-server-card (also at `studio.infinitepeople.ai/.well-known/mcp`) |
| Tools, without signing in | https://api.infinitepeople.ai/v1/mcp/tools |
| The REST API behind them | https://studio.infinitepeople.ai/api/index.md · https://api.infinitepeople.ai/v1/studio/openapi.json |

## Add it

One address, to paste anywhere: `https://api.infinitepeople.ai/v1/mcp`. Signing in is Google, on the person's own Infinite People account.

**Claude (claude.ai, desktop, mobile)**

1. Settings > **Connectors** > *Add custom connector* (direct link: https://claude.ai/settings/connectors?modal=add-custom-connector).
2. Paste `https://api.infinitepeople.ai/v1/mcp`, name it Infinite Studio.
3. Click *Connect*: our sign-in page opens, sign in with Google, the tools appear.

**Claude Code**

```
claude mcp add --transport http infinite-studio https://api.infinitepeople.ai/v1/mcp
```

The first call opens the same sign-in in the browser. With a key made in the app instead:

```
claude mcp add --transport http infinite-studio https://api.infinitepeople.ai/v1/mcp \
  --header "Authorization: Bearer ip_xxxxxxxxxxxx"
```

**ChatGPT** — through developer mode, which anyone can turn on:

1. On the web, **Settings > Apps > Advanced settings**, turn on **Developer mode**.
2. Back in **Settings > Apps**, create a connector: name `Infinite Studio`, URL `https://api.infinitepeople.ai/v1/mcp`, authentication **OAuth**; sign in with Google when asked.
3. In a conversation, open the `+` menu and turn Infinite Studio on for that chat.

ChatGPT's app directory lists only what OpenAI has reviewed, and no assistant can add a connector by itself: the person adds it once, in their settings. Until Infinite Studio is in that directory, developer mode is the way in. Do not tell a person to look for Infinite Studio in the directory — tell them these three steps.

**Cursor** — one click: `cursor://anysphere.cursor-deeplink/mcp/install?name=infinite-studio&config=eyJ1cmwiOiAiaHR0cHM6Ly9hcGkuaW5maW5pdGVwZW9wbGUuYWkvdjEvbWNwIn0=` — or by hand in `~/.cursor/mcp.json`:

```json
{"mcpServers": {"infinite-studio": {"url": "https://api.infinitepeople.ai/v1/mcp"}}}
```

**VS Code** — one click: `vscode:mcp/install?%7B%22name%22%3A%20%22infinite-studio%22%2C%20%22type%22%3A%20%22http%22%2C%20%22url%22%3A%20%22https%3A%2F%2Fapi.infinitepeople.ai%2Fv1%2Fmcp%22%7D`

**Anything else** — give the endpoint above. Hosts that read a card find it at `/.well-known/mcp-server-card`. Authentication is OAuth 2.1 (PKCE, dynamic registration, client metadata documents; https://api.infinitepeople.ai/.well-known/oauth-authorization-server) or a bearer key made in the app and sent as `Authorization: Bearer ip_…`.

This page in French, for the person who installs: https://studio.infinitepeople.ai/fr/mcp/

## The account, the week, the money

Everything an agent makes lands on the person's own account and counts on their week, exactly as in the app: `get_account` says the plan and the share of the week left. A new account gets one free week of the Essentiel plan from its first creation; after that a subscription is needed, and a call that would cost without one answers `402 trial_over` with the page to subscribe. The studio opens on invitation during the beta.

What an agent should do: call `get_account` when unsure; say what a creation will take before launching it (`estimate_video`, `estimate_song`); ask the person before anything that spends, before deleting, and before sharing. Every answer carries a `next` field that says what to do — follow it.

## The tools

Forty-two, named for what a person wants, not for our routes. The live list with each schema: https://api.infinitepeople.ai/v1/mcp/tools

**Whatever the trade** — `get_account`, `set_account`, `get_creation` (one creation of any trade; holds the connection up to 25 s, call it again while `keep_polling` is true and never sleep between calls), `list_creations` (the bin and what others shared too), `manage_creation` (delete to the bin for 48 h, cancel, restore, change the retention), `share_creation` (a one-time link for one person, to see or to edit; who has it; withdraw it).

**Video** — `make_video` (5, 10 or 15 s, up to 768p, sound included), `estimate_video`, `edit_video` (another take, render again, enlarge up to 1080p, pick the soundtrack, rate, and the four answers to a painted first image), `take_frame`.

**Song** — `ask_song_questions`, `write_song`, `review_song` (the judge fixes what does not sing), `make_song` (30 s to 4 min; or rework a finished song: repaint a passage, extend, restyle), `split_song`.

**Picture** — `make_picture`, `edit_picture` (edit, widen, enlarge, cut an object out).

**Presentation** — `make_deck` (slides, a scrolling page or a live quiz), `rework_deck`, `present_deck` (a room the audience joins from their phones).

**Voice** — `list_voices`, `design_voice`, `say_text`, `convert_voice`.

**Projects and the bench** — `list_projects`, `get_project`, `manage_project`, `keep_in_project`, `list_project_assets`, `manage_montage`, `get_montage`, `edit_montage`, `direct_montage` (say the change in a sentence), `make_clips`, `render_montage`.

**The jury** — `list_review_rooms`, `ask_review`, `send_review_version`.

## How a session usually goes

```
get_account                              → the plan, the week left
make_video {prompt: "…"}                 → a creation, keep_polling: true
get_creation {trade: "video", id: "…"}   → call again while keep_polling
                                         → ready: result.url is the mp4
keep_in_project {project_id, trade: "video", job_id}
share_creation {creation_id, role: "view"}   → a link to hand over
```

The same shape for every trade: make, poll with `get_creation`, then keep, share or assemble. Sixteen tools declare an `outputSchema`, so the answer can be read as data rather than as text.

## Without an account

An agent can read all of this before anyone signs in: this page, the REST documentation (https://studio.infinitepeople.ai/api/index.md), the OpenAPI document, the tools with their schemas, and https://studio.infinitepeople.ai/llms.txt. Nothing of an account is readable without its key, and no tool runs there.

Creations are made by machines and their files say so (a tag inside the file, the European AI Act). What a person makes with Infinite Studio is theirs, within the terms of use (https://studio.infinitepeople.ai/#terms). Videos and their sound: MiniMax H3; songs: ACE-Step; voices: VoxCPM2 and CosyVoice 3; presentations: our own model; pictures and the direction help: OpenAI and Alibaba Model Studio models. Everything runs on our own GPUs except where said.
