> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agentcdn.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Publish your own app in ChatGPT

> Publish your video library as your own app in the ChatGPT app directory, and connect it to Claude and other AI apps.

You can publish your library as your own app in ChatGPT. People find it in the ChatGPT app directory under your name. In a chat, it searches your videos, answers from them, and plays the exact moment.

## Before you start

* **AgentTV pages and search** is on in [Discovery](https://docs.agentcdn.com/guides/discovery.md). The setup does not show while your account is private.
* Your account has a profile picture. It becomes the app's logo. AgentTV takes it from your connected YouTube channel.
* Your account name is 23 characters or fewer. The app name is your account name plus the word "Videos", and OpenAI allows 30 characters in total. Change the name in **Settings**.
* You have access to the OpenAI platform at [platform.openai.com](https://platform.openai.com/) to submit the app.

## Publish the app

In the console, open **AI assistants** and choose the **ChatGPT** tab. Scroll to **Publish as a ChatGPT app**. Direct link: `https://app.agentcdn.com/assistants?client=chatgpt#publish`.

The section badge shows **Not started** until you claim your domain, then **In progress**.

**1. Claim your domain**

Your app gets its own address under AgentTV: domain `your-brand.mcp.agentcdn.com`, app address `https://your-brand.mcp.agentcdn.com/mcp`. Choose **Claim domain** to reserve it for your account. You claim it once. OpenAI fixes the domain when you submit.

**2. Download the package**

Choose **Download package (.zip)**. The package holds the app files and your profile picture as the logo. Upload it in the OpenAI platform.

If this step shows **Needs a fix**, the console says why:

| Message | Fix |
| - | - |
| Your app needs a logo | Connect your YouTube channel in **Imports**. AgentTV uses your channel picture. |
| AgentTV could not load your profile picture | Check that your channel picture shows on YouTube, sync the channel in **Imports**, then reload. |
| Your account name is too long for the app | Shorten your name to 23 characters in **Settings**. |

**3. Paste the verification token**

After you upload the package, OpenAI shows a domain verification token. Paste it under **Token from OpenAI** and choose **Save token**. Paste a new token only if OpenAI gives you one.

**4. Submit for review**

After OpenAI verifies your domain, submit the app for review in the OpenAI platform. Choose **Open OpenAI platform**.

> [!NOTE]
>
> Use the app address only for your published ChatGPT app. For every other AI app, use your public video address from the same page (see [below](#connect-claude-and-other-ai-apps)).

## What review means

OpenAI reviews every app before it appears in the ChatGPT app directory. The review is OpenAI's, not AgentTV's. OpenAI sets the timing, and AgentTV cannot promise a date.

The package already carries what OpenAI asks for: the app name and logo, a short description ("Find and play video moments"), test prompts that show what the app does, and prompts that are out of scope (such as booking or shopping). Support, privacy and terms links point to AgentTV.

## What the app does for people

The app connects ChatGPT to your library through one MCP server: your app address. MCP (Model Context Protocol) is the standard way AI apps call outside tools.

| People ask | The app |
| - | - |
| "Find the moment where you explain X" | Searches your videos and plays the best moment from its start, naming the video and the timecode |
| "What do your videos say about Y?" | Answers from what you say or show, and cites the moments. If your videos do not cover it, it says so. |
| "Show me your videos about getting started" | Lists matching videos and offers to play a moment |
| "What topics do you cover?" | Can read your [Library Memory](https://docs.agentcdn.com/concepts/library-memory.md) pages |

The clip plays inside the chat. A person clicks play.

What the app does not do:

* It reads only your public videos, under the rights you set in **Agent access**.
* People need no AgentTV account.
* It does not post, buy, upload or change anything.

Its tools include `search_videos`, `get_moment_context`, `get_video_stream` and `get_memory_page`. Search and answers never return a media link. Only `get_video_stream` starts playback, after your rights are checked.

You see what people ask in **Questions**.

## Connect Claude and other AI apps

You do not need a store listing to reach people in other AI apps. The top of the **AI assistants** page, **Connect your public videos**, gives you one address that works in any AI app that supports MCP:

`https://mcp.agentcdn.com/c/your-brand/mcp`

1. Copy **Your public video address**.
2. Pick the AI app: **Claude**, **ChatGPT**, **Gemini CLI**, or another one under **More**. The page shows the setup steps or the config to paste for that app.
3. Follow the steps. Name the connector after your library, for example "Your Brand videos".

What happens next depends on the AI app:

| AI app | What people get |
| - | - |
| ChatGPT | The clip plays in the chat when an MP4 is available. An HLS-only video shows a link that opens the moment. A custom connector needs developer mode, on a Plus, Pro, Business, Enterprise or Edu plan. |
| Claude | Claude finds the moment and plays it inline from the right second, with credit to you. |
| Other MCP apps | Search, answers and cited moments. |

To share less than your whole account, open **Limit what this connection can see** and choose **Whole account**, **One channel** or **One video**. **One library** shows when you have two or more libraries. The address changes to match. Your rights and privacy settings still apply.

Step by step for each app: [Connect an MCP](https://docs.agentcdn.com/guides/connect-mcp.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.