Products

Ships to

ChatGPT plugins · Apps SDK · MCP

Create a ChatGPT plugin without building an MCP server.

ChatGPT plugins became apps: MCP servers that ChatGPT calls when a user asks. Write your product’s jobs as tools in Flow and ship them to ChatGPT, Claude and every other assistant from one project.

Apps work in ChatGPT’s developer mode, then the app directory after review.

What you can build

Put your product where
people already ask.

Food

Order dinner from the chat

Users ask, your app finds the restaurant, builds the cart and shows a checkout card. Delivery, travel and real estate were among ChatGPT’s first apps.

SaaS

Your CRM in ChatGPT

Signed-in users ask for deals, tasks or reports.

Travel

Search and book stays

Results as cards, booking on confirm.

Fitness

Plans from your data

A week of classes built from the user’s history.

Brand examples are illustrations of what could be built, not those companies' products.

The usual way vs. Flow

A ChatGPT app the usual way
is a server, an OAuth stack and a review.

Building it yourself~4 weeks

  1. MCP server and tool schemas 2–3 days
  2. Streamable HTTP, CORS, hosting 1–2 days
  3. OAuth 2.1 server, discovery, PKCE 1–2 weeks
  4. UI widgets 3–5 days
  5. Test in developer mode 1–2 days
  6. Directory listing and review prep 1–2 days

Then Claude, Muse and a CLI each want their own version.

With Flow Frameworkan afternoon

  1. Create the project1 min
  2. Write your tools1–2 hrs
  3. Test, add in developer mode20 min
tools/track-order.ts
import { tool } from "@flow-engineer/flow";
import { z } from "zod";

export default tool({
  name: "track_order",
  description: "Use when the user asks where their order is.",
  input: z.object({ orderId: z.string() }),
  run: async ({ orderId }) => api.orders.status(orderId),
});

How Flow works

Write it once. Ship it to ChatGPT and everywhere else.

  • Tools become your appThe same typed tools are served as an MCP server and a CLI. No transport, schema or protocol code.
  • Each user signs inFlow handles each user’s sign-in, so the assistant only reaches what that person can.
  • Tested and tracedSimulated users check which prompts should and should not call your tools, and every call is traced.

Get started

How to create a ChatGPT plugin with Flow.

  1. Create a Flow project

    Run npx @flow-engineer/flow new my-agent, or ask Claude Code or Codex to set it up. You get one folder: the agent’s instructions, its tools, its skills and its tests.

  2. Write what it can do as tools

    Each job is a TypeScript function with a typed input that calls your API: check an order, book a slot, find a deal. No protocol code.

  3. Test it on simulated users

    Run npx @flow-engineer/flow test. Simulated users try the scenarios that matter, including people who change their mind or ask for something your agent should refuse.

  4. Add it to ChatGPT

    Flow serves your tools as an MCP server on public HTTPS, with each user’s sign-in handled. In ChatGPT, turn on developer mode and add the address to try it.

  5. Submit to the app directory

    Submit from OpenAI’s platform with your icon, description, screenshots, test prompts and a privacy policy. The same project already runs in Claude.

terminal
$ npx @flow-engineer/flow new my-agent
$ cd my-agent
$ npx @flow-engineer/flow test
✓ 24 scenarios passing

Guide

ChatGPT apps, plugins and MCP, explained.

What happened to ChatGPT plugins?

The original plugins were retired in 2024. Their successor is apps in ChatGPT, built with OpenAI’s Apps SDK, which launched in October 2025 and opened to submissions that December. If you searched “how to create a ChatGPT plugin”, a ChatGPT app is what you build today.

What is the Apps SDK?

OpenAI’s way to build apps that run inside ChatGPT. It is built on the open Model Context Protocol (MCP): your server lists tools, ChatGPT decides when to call them, and a tool can return an interactive component that ChatGPT shows in the conversation.

Does ChatGPT support MCP?

Yes. ChatGPT connects to remote MCP servers over HTTPS. In developer mode you add your own server to test; after review, users find it in the app directory or ChatGPT suggests it when it helps.

GPT actions vs ChatGPT apps

GPT actions let one custom GPT call a REST API from an OpenAPI schema. A ChatGPT app is an MCP server that works across ChatGPT, can show its own UI, and can be listed in the directory. New integrations generally start as apps.

How do I submit an app to ChatGPT?

From the OpenAI developer platform: your MCP server’s details, test instructions and prompts, an icon, descriptions, screenshots, a privacy policy and terms, and the countries you want. Reviewers check that tools do what they say and only ask for the access they need.

Who should build a ChatGPT app?

Products people search, book or buy with (travel, food, real estate, music, fitness) and SaaS whose users want answers from their own data. Launch partners included Booking.com, Canva, Coursera, Figma, Expedia, Spotify and Zillow.

FAQ

ChatGPT questions,
answered.

How do I create a ChatGPT plugin today?

Plugins were retired in 2024. You build a ChatGPT app instead: an MCP server with tools, tested in developer mode and submitted for the app directory. With Flow you write the tools and Flow serves the MCP server.

Is the Apps SDK the same as MCP?

The Apps SDK is built on MCP. Your app is an MCP server; the SDK adds ChatGPT’s UI components and directory listing.

Do I need OAuth for a ChatGPT app?

Only when the app reads or changes a user’s own data. Flow handles each user’s sign-in, so you do not build OAuth endpoints.

How do I test a ChatGPT app?

Turn on developer mode in ChatGPT’s settings and add your server’s address. Flow also tests it on simulated users before you do.

How do users find my ChatGPT app?

In the app directory, by naming it in a prompt, or when ChatGPT suggests it in context.

Can the same app work in Claude?

Yes. Claude connects to the same kind of MCP server. A Flow project ships to both, plus a CLI and messaging apps.

What are ChatGPT connectors?

ChatGPT’s name for apps that bring in data from other services, such as files or a CRM. They are MCP servers too.

How long does it take to build a ChatGPT app?

Done by hand, typically weeks, mostly sign-in, hosting and UI. With Flow, the first version is an afternoon of writing tools.

Ship your ChatGPT app this week.

One open-source TypeScript project. The same agent on WhatsApp, iMessage, Telegram, Claude and more.