Three ways in
Whichever way a call comes in, it reaches the same generated MCP server and meets the same checks.
Your UI components as tools
A Metabind Interactive Tool exposes a UI component to the agent as an MCP tool, with a JSON schema and a component allowlist. When the agent calls the tool, Metabind validates the response against the schema and renders only components the tool allows: product cards, comparison tables, galleries, 3D viewers, or whatever your components define. A response that doesn’t match returns a typed error to the agent instead of rendering..png)
Your APIs as tools
A Metabind Data Tool is a typed function the agent can call. You declare an input schema, an output schema, and a handler. The handler runs in a V8 isolate with your secrets injected at runtime, so the model never sees your keys and there’s no server to host or scale. Point a handler at any REST or GraphQL endpoint and it’s an MCP tool. Every MCP App also carries server instructions that tell the agent when to call which tool, tool descriptions on each tool and field, and governance: schema validation, component allowlists, package versioning, and rollback, built in as platform features rather than custom infrastructure.How it works
1
Build your tools
Build Interactive Tools and Data Tools in Metabind Studio’s visual builder and code editor, with live previews on a real device as you go. Or have your AI coding agent write them and push them with the Metabind CLI.

2
Test against the draft endpoint
Every project has two MCP server URLs: a draft endpoint that serves everything (published, modified, and draft) and a production endpoint that serves only published work. Test your tools live in Studio’s Playground, or add the draft URL to Claude while you iterate.
3
Publish to every MCP host
Publishing promotes the draft to
mcp.metabind.ai/<your-org>/projects/<your-project>. Claude, ChatGPT, VS Code, and any MCP-compatible host connect with the URL.4
Run your agent in your own app
The Assistant SDK puts the same tools inside your iOS, Android, or web product, rendered as SwiftUI, Jetpack Compose, or React. The Agent Proxy runs your agent with your system prompt, on Anthropic, OpenAI, or Gemini, with your own model key held server-side.
Two distribution surfaces, one MCP App
You don’t choose between these. One publish reaches both.
What you don’t build
How is this different from building your own MCP server?
Building an MCP server from scratch means writing transport and host conformance, schema validation in both directions, secret management, hosting and scaling, and a UI renderer for every surface you want to support, then maintaining all of it as the protocol evolves. Metabind ships that layer as a managed platform. You write the tools that are unique to your product; the protocol, hosting, validation, governance, and native rendering underneath are provided and kept current.Built on open protocols
Metabind aligns with the open Model Context Protocol and its extensions framework (SEP-2133, first proposed as SEP-1724), and Interactive Tools follow SEP-1865 (MCP Apps: Interactive User Interfaces for MCP). Anything you build on Metabind speaks the MCP wire format and runs in any MCP-compatible host. BindJS, its runtime, all three renderers, and the Metabind SDKs are open source under Apache 2.0.Common questions
Does it work with the agent I already have?
Does it work with the agent I already have?
Yes. Any agent that can connect to an MCP server works, on any model or framework. Add your project’s MCP endpoint beside the servers your agent already uses. It keeps its own model, keys, and hosting. See Custom MCP hosts.
We already run an MCP server. Do we have to replace it?
We already run an MCP server. Do we have to replace it?
No. Keep it beside Metabind’s: most agents take a list of MCP servers.
Can I use my own components?
Can I use my own components?
Yes. Write BindJS components in Metabind Studio, or have your AI coding agent convert your SwiftUI, Jetpack Compose, or React components to BindJS and push them with the Metabind CLI. Each tool’s component allowlist decides which of your components can render: a
product_search tool can render ProductCard but not AdminTable.Can I connect my own APIs?
Can I connect my own APIs?
Yes, that’s what Data Tools are. Point a Data Tool handler at any REST or GraphQL endpoint, declare the input and output schema, and the platform handles secrets, sandboxing, and schema validation.
What's the free tier?
What's the free tier?
The Free plan includes three MCP Apps, 10K tool invocations, Metabind Studio, BindJS, and the Assistant SDK. No credit card. See Pricing.
Do I have to use native mobile rendering?
Do I have to use native mobile rendering?
No. The web renderer (
@metabindai/bindjs-react) draws your components inside every MCP host’s sandboxed iframe by default. Native SwiftUI and Jetpack Compose rendering comes with the Assistant SDK, when you run your agent inside your own iOS or Android app.Start building
Try it in Claude or ChatGPT
Add the public Metabind connector, with no account, and see your answers become UI.
Your first MCP App
Five minutes, no code: Oak & Ivory product cards rendering inline in Claude.
How the rest of these docs are organized
Your first MCP App
Publish a working MCP App to Claude in five minutes using the Oak & Ivory retail sample.
Core Concepts
The mental model: Types, Components, native rendering, and governance.
Building Your MCP App
The day-to-day authoring workflow: Interactive Tools, Data Tools, BindJS, allowlists, sandbox.
Publishing
Package versioning, publishing the server, rolling back.
Connecting to MCP hosts
Claude, ChatGPT, and any other MCP host.
Assistant SDK
Run your agent inside your iOS, Android, or web app.
Operations
Roles, project visibility, rate limits, SSO.
Sample Apps
Reference MCP Apps you can clone, study, and run end to end.