The hosted platform for MCP Apps

From app to agent.
In minutes.

Metabind turns the components and APIs you already have into a governed agent that answers in your own UI, not a chat window. No rewrite. Live in your app and across Claude, ChatGPT, and every MCP host.

  1. Today, your customers hunt through menus.
  2. Metabind keeps your components and APIs.
  3. Your customer just asks.
  4. Your governed agent answers in your own UI.
9:41
GET /productsYour APIs

Living Room

AllSofasTablesChairsLighting
Categories
The autumn edit20% off lighting through Sunday
Promotions
SortFilter248 items
Filters
ProductCard
Lounge Chair$299.99
ProductCard
Rounded Oak Table$899.99
ProductCard
Musu Stoneware$149.00
ProductCard
Saville Walnut Coffee Table$1,299.99
HomeShopSavedAccount
Navigation
Oak&Ivory
Here are a few pieces to start with. Pick one to anchor the room.
Suggested next steps
Compare the two tables
Ask Anything...

Your customers are already asking AI.

  1. They don't browse. They ask.
  2. Today the answer is a paragraph. Text where your product should be.
  3. Metabind answers with your own UI instead.
  4. The same facts, with the images and actions text can't carry.
AI Host
Can you compare oak tables for me?

Rounded Oak Table
$899.99
MaterialNatural oak
Warranty5 year warranty
BuildPure timber
Add to bag
Saville Walnut
$1,299.99
MaterialNatural walnut
Warranty5 year warranty
BuildTimber and brass
Add to bag

Your design system.
In the conversation.

  1. Your agent doesn't type back. It shows you.
  2. Every call is checked against your schema.
  3. Only a component you approved can render.
  4. An off-script promo is refused. It never reaches your customer.
Tool callproduct_compare
{  "component": "CompareTable",  "products": [    "oak-rounded",    "walnut-saville"  ],  "layout": "side-by-side"}
{  "component": "PromoBanner",  "headline": "50% off everything today",  "cta": "Claim now"}
Approved components
  • ProductCard
  • CompareTable
  • Carousel
  • ColorPalette
  • RoomInspiration
Allowed · schema valid
Not approved · nothing rendered
What your customer sees
Rounded Oak Table$899.99
Saville Walnut$1,299.99
CompareTablePromoBanner

Wrap your APIs.
Securely.

  1. Your APIs become tools the governed agent can call. Any REST or GraphQL endpoint, untouched.
  2. Your credentials are injected per tool, inside a sandbox on the server.
  3. The data goes back. The key stays server-side and never reaches the client.
Client
ClaudeChatGPTYour app
Metabind · server-side
product_searchV8 sandbox · 60s · 128MB
secrets
Your API
api.oakandivory.com
GET /products?q=oak200 · 12 products
API_KEY

Write once.
Native everywhere.

  1. One BindJS definition.
  2. SwiftUI on iOS. Jetpack Compose on Android. React on web.
  3. Real native rendering on iOS and Android, not web views.
  4. Change the definition once. Every platform updates together.
// ProductCard.js · one definitionVStack({ alignment: "leading", spacing: 8 }, [  Image({ url: props.image, contentMode: "fill" })    .aspectRatio(4 / 3),  Text(props.name).font("headline"),  Text(props.price).foregroundStyle(Color("secondary")),  Text(props.badge).font("caption"),  Button("Add to bag", addToBag),])
iOSSwiftUI
Rounded Oak Table$899.99In stock · ships FridayAdd to bag
AndroidJetpack Compose
Rounded Oak Table$899.99In stock · ships FridayAdd to bag
WebReact
Rounded Oak Table$899.99In stock · ships FridayAdd to bag

MCP App Studio. Build it, then talk to it.

Build components visually or in code, configure your tools, and write the script your governed agent follows. Then open the Playground and talk to the agent you just built. Change something, ask again, no deploy in between.

ProductCardDraft · no deploy
VStack({ spacing: 8 }, [ … ])  .padding(10)  .cornerRadius(16)  .tint(Color("#0A7CFF"))// layoutLazyHStack({ spacing: 12 }, cards)
PlaygroundTalking to your draft
Something for a small living room?
Lounge Chair$299.99Add to bag
Rounded Oak Table$899.99Add to bag
Musu Stoneware$149.00Add to bag
Saville Walnut$1,299.99Add to bag

You define the tools.
We run the server.

  1. Press publish. Metabind generates an MCP server from your tools, hosts it, and scales it.
  2. Every publish is a versioned package. Going live is a metadata flip, not a deployment.
  3. Your governed agent goes live in your app and across Claude, ChatGPT, and every MCP host.
  4. Bad render in production? One button back.
product_compareproduct_carouselroom_inspirationproduct_searchinventory
MCP App ServerSEP-1724 · SEP-1865auto-scaling · edge-cached · no cold start
v1.0.1
v1.0.2
v1.0.3
production
Your app · Assistant SDKClaudeChatGPTVS CodeEvery MCP host

Three steps from the app you have
to the agent your customers use.

Point Claude Code or Codex at your Metabind workspace and it drives the whole loop from the terminal: convert, wrap, publish. Metabind is hosted, so there's nothing to run locally.

  1. ConvertClaude Code or Codex converts your SwiftUI, Jetpack Compose, or React components, or a Figma file, into BindJS. Your design system carries over. Only the syntax changes.
  2. PlaygroundTalk to your governed agent before your customers do. Preview any component on your phone, real SwiftUI via App Clip, no install.
  3. PublishOne button. Your governed agent goes live inside your own app through the Assistant SDK, and across Claude, ChatGPT, and every MCP host.

Amazon built Rufus.

Walmart built Sparky.

Marriott built RENAI.

Delta built Concierge.

You don't have to.

Make your app think.

No credit card. No sales call. No server to run.