# Metabind ## Docs - [DEPLOYMENT](https://docs.metabind.ai/DEPLOYMENT.md) - [Claude Code setup](https://docs.metabind.ai/ai-tools/claude-code.md): Configure Claude Code for your documentation workflow - [Cursor setup](https://docs.metabind.ai/ai-tools/cursor.md): Configure Cursor for your documentation workflow - [Windsurf setup](https://docs.metabind.ai/ai-tools/windsurf.md): Configure Windsurf for your documentation workflow - [AI CMS](https://docs.metabind.ai/articles/ai-cms.md): How artificial intelligence is transforming content management - [Headless CMS](https://docs.metabind.ai/articles/headless-cms.md): A complete guide to headless content management - [Mobile CMS](https://docs.metabind.ai/articles/mobile-cms.md): A complete guide to mobile content management - [Components and bodies](https://docs.metabind.ai/bindjs/authoring/components.md): How a BindJS component is structured — the defineComponent shape, the body signature, and the optional metadata, previews, thumbnail, and icon fields - [Composition and slots](https://docs.metabind.ai/bindjs/authoring/composition.md): How component identifiers are resolved at runtime, how components compose, and how to declare slots for child components - [Hooks](https://docs.metabind.ai/bindjs/authoring/hooks.md): A concept-level index of the runtime-injected functions a BindJS component body can call - [Talking to the MCP host](https://docs.metabind.ai/bindjs/authoring/mcp-host.md): How a BindJS view calls tools, messages the chat, and adjusts its presentation when rendered inside an MCP host - [Modifiers](https://docs.metabind.ai/bindjs/authoring/modifiers.md): How chainable modifiers compose with components, why order matters, and where to find each modifier in the reference - [Properties](https://docs.metabind.ai/bindjs/authoring/properties.md): The property helper system — typed schemas that drive runtime validation, body prop types, editor form controls, and JSON Schema generation for downstream consumers - [State and environment](https://docs.metabind.ai/bindjs/authoring/state.md): How BindJS components manage local state, share state across the tree, and pass context down through environment values - [ContentUnavailableView](https://docs.metabind.ai/bindjs/components/ContentUnavailableView.md): An empty state view with icon, title, description, and optional action buttons. - [CustomFont](https://docs.metabind.ai/bindjs/components/CustomFont.md): Loads a custom font from a URL for use with the .font() modifier. - [GeometryReader](https://docs.metabind.ai/bindjs/components/GeometryReader.md): Provides the parent container's geometry to a content builder function. - [Markdown](https://docs.metabind.ai/bindjs/components/Markdown.md): Renders markdown content with full document formatting including headings, paragraphs, lists, and code blocks. - [NavigationLink](https://docs.metabind.ai/bindjs/components/NavigationLink.md): A control that triggers navigation to a destination view when tapped. - [NavigationStack](https://docs.metabind.ai/bindjs/components/NavigationStack.md): A container that manages hierarchical navigation with push and pop transitions. - [Placeholder](https://docs.metabind.ai/bindjs/components/Placeholder.md): A bridge to native platform components, resolved by name at runtime from the host app's component registry. - [Shader](https://docs.metabind.ai/bindjs/components/Shader.md): A GPU-rendered component for custom visual effects using fragment shaders. - [Text](https://docs.metabind.ai/bindjs/components/Text.md): Displays one or more lines of read-only text with support for plain strings and inline markdown. - [ToolbarItem](https://docs.metabind.ai/bindjs/components/ToolbarItem.md): A single toolbar item with configurable placement in the navigation bar or bottom bar. - [ToolbarItemGroup](https://docs.metabind.ai/bindjs/components/ToolbarItemGroup.md): Groups multiple toolbar items with a shared placement. - [Controls](https://docs.metabind.ai/bindjs/components/controls.md): Buttons, toggles, pickers, menus, labels, and progress indicators - [Empty states and spacers](https://docs.metabind.ai/bindjs/components/empty-states-and-spacers.md): Zero-size placeholders, flexible spacers, and divider lines - [Layout — iOS extensions](https://docs.metabind.ai/bindjs/components/ios-layout.md): Two-dimensional grids and adaptive containers — iOS-only extensions to the layout system - [Layout — Stacks](https://docs.metabind.ai/bindjs/components/layout-stacks.md): Components for arranging children vertically, horizontally, or layered front-to-back - [Media](https://docs.metabind.ai/bindjs/components/media.md): Images, video playback, and interactive 3D models - [Scrolling and lists](https://docs.metabind.ai/bindjs/components/scrolling-and-lists.md): Scrollable containers, native lists, and data-driven iteration - [Shapes](https://docs.metabind.ai/bindjs/components/shapes.md): Geometric primitives — rectangles, circles, capsules, and custom paths - [Text input](https://docs.metabind.ai/bindjs/components/text-input.md): Single-line, password, and multi-line text editing controls - [Detent](https://docs.metabind.ai/bindjs/functions/Detent.md): Convenience constructors for presentation detent sizes used with sheet presentations. - [OpenURLAction](https://docs.metabind.ai/bindjs/functions/OpenURLAction.md): Intercepts URL-opening requests for custom handling via the environment system. - [animations](https://docs.metabind.ai/bindjs/functions/animations.md): Animation constructors for spring physics, timing curves, and chainable modifiers. - [defineButtonStyle](https://docs.metabind.ai/bindjs/functions/defineButtonStyle.md): Defines a custom button style that can be applied to buttons via the .buttonStyle() modifier. - [defineComponent](https://docs.metabind.ai/bindjs/functions/defineComponent.md): Defines a BindJS component with its body, metadata, properties, previews, and thumbnail. - [getComponentData](https://docs.metabind.ai/bindjs/functions/getComponentData.md): Extracts the underlying component name and props from a builder function. - [useAction](https://docs.metabind.ai/bindjs/functions/useAction.md): Returns an action dispatch function for triggering host-app-defined side effects. - [useEnvironment](https://docs.metabind.ai/bindjs/functions/useEnvironment.md): Reads the current environment values including color scheme, locale, screen size, and custom values. - [useNavigate](https://docs.metabind.ai/bindjs/functions/useNavigate.md): Returns a navigation function for programmatic navigation within the host app. - [useState](https://docs.metabind.ai/bindjs/functions/useState.md): Component-local state hook that persists across re-renders. - [useStore](https://docs.metabind.ai/bindjs/functions/useStore.md): Global shared state store with auto-generated per-field setters. - [withAnimation](https://docs.metabind.ai/bindjs/functions/withAnimation.md): Wraps state mutations in an animation context so the resulting UI changes animate. - [LLM Guide](https://docs.metabind.ai/bindjs/guide.md): Comprehensive guide for AI language models to generate BindJS components - [What is BindJS](https://docs.metabind.ai/bindjs/introduction.md): Metabind's declarative cross-platform UI framework — one component definition rendering as React, SwiftUI, and Jetpack Compose - [Accessibility](https://docs.metabind.ai/bindjs/modifiers/accessibility.md): Modifiers that expose components to VoiceOver and other assistive technologies - [Accessibility refinements](https://docs.metabind.ai/bindjs/modifiers/accessibility-refinements.md): Modifiers for adding traits, hints, and alternative representations for assistive technologies - [Appearance — Color and style](https://docs.metabind.ai/bindjs/modifiers/appearance-color-and-style.md): Modifiers that set foreground and background style, opacity, corners, borders, and shadows - [Appearance — Effects](https://docs.metabind.ai/bindjs/modifiers/appearance-effects.md): Filter and compositing effects — blur, color adjustments, and blend modes - [Appearance — Type size and color scheme](https://docs.metabind.ai/bindjs/modifiers/appearance-type-size-and-color-scheme.md): Modifiers that override the system color scheme or dynamic type size for a subtree - [Clipping and masking](https://docs.metabind.ai/bindjs/modifiers/clipping-and-masking.md): Modifiers that clip a component to its frame, to a shape, or to an image-based mask - [contentShape](https://docs.metabind.ai/bindjs/modifiers/contentShape.md): Defines the hit-testing shape for tap gestures on a component. - [contextMenu](https://docs.metabind.ai/bindjs/modifiers/contextMenu.md): Adds a context menu that appears on long press (iOS) or right-click. - [Controls](https://docs.metabind.ai/bindjs/modifiers/controls.md): Modifiers that style buttons, pickers, and other controls - [environment](https://docs.metabind.ai/bindjs/modifiers/environment.md): Sets a value in the component's environment, inherited by all descendants. - [Gestures](https://docs.metabind.ai/bindjs/modifiers/gestures.md): Modifiers that detect taps, drags, long presses, and pointer hover - [glassEffect](https://docs.metabind.ai/bindjs/modifiers/glassEffect.md): Applies a Liquid Glass visual effect to the component. - [Grid cells](https://docs.metabind.ai/bindjs/modifiers/grid-cells.md): Modifiers for fine-tuning individual cell behavior inside a Grid - [Identity and lifecycle](https://docs.metabind.ai/bindjs/modifiers/identity-and-lifecycle.md): Modifiers that establish a stable identity for diffing and animation, and that run callbacks when a component appears or disappears - [ignoresSafeArea](https://docs.metabind.ai/bindjs/modifiers/ignoresSafeArea.md): Extends the component into safe area regions. - [Layout — Frame and padding](https://docs.metabind.ai/bindjs/modifiers/layout-frame-and-padding.md): Modifiers that size, position, and stack components within their parent - [Layout — Sizing](https://docs.metabind.ai/bindjs/modifiers/layout-sizing.md): Modifiers that constrain a component's size based on aspect ratio or its ideal intrinsic size - [List chrome](https://docs.metabind.ai/bindjs/modifiers/list-chrome.md): Modifiers for styling List rows, separators, and overall appearance - [Navigation chrome](https://docs.metabind.ai/bindjs/modifiers/navigation-chrome.md): Modifiers for configuring the navigation bar and pushing destinations within a NavigationStack - [onChange](https://docs.metabind.ai/bindjs/modifiers/onChange.md): Runs an action when a watched value changes. - [overlay](https://docs.metabind.ai/bindjs/modifiers/overlay.md): Layers content on top of a component. - [Presentation](https://docs.metabind.ai/bindjs/modifiers/presentation.md): Modifiers for presenting modal sheets, full-screen covers, and Quick Look previews - [previewName](https://docs.metabind.ai/bindjs/modifiers/previewName.md): Sets a display name for a component preview. - [safeAreaInset](https://docs.metabind.ai/bindjs/modifiers/safeAreaInset.md): Adds content to the safe area, pushing the main content inward. - [Scroll chrome](https://docs.metabind.ai/bindjs/modifiers/scroll-chrome.md): Modifiers for styling and controlling ScrollView background, indicators, edge effects, position, and snapping - [sensoryFeedback](https://docs.metabind.ai/bindjs/modifiers/sensoryFeedback.md): Triggers haptic feedback when a trigger value changes. - [Text input](https://docs.metabind.ai/bindjs/modifiers/text-input.md): Modifiers that configure keyboard, style, submission, and focus for text fields - [Text refinements](https://docs.metabind.ai/bindjs/modifiers/text-refinements.md): Modifiers for fitting, animating, and badging text content - [Toolbar](https://docs.metabind.ai/bindjs/modifiers/toolbar.md): Modifiers for populating and controlling the visibility of system toolbars - [Transforms](https://docs.metabind.ai/bindjs/modifiers/transforms.md): Modifiers that scale, rotate, or apply an arbitrary affine transform to a component - [transition](https://docs.metabind.ai/bindjs/modifiers/transition.md): Sets the insertion and removal transition animation for a component. - [Typography](https://docs.metabind.ai/bindjs/modifiers/typography.md): Modifiers that control the font, weight, design, decoration, and layout of text - [Visibility and interaction](https://docs.metabind.ai/bindjs/modifiers/visibility-and-interaction.md): Modifiers that control whether a component is visible, interactive, or selectable - [Visual effects](https://docs.metabind.ai/bindjs/modifiers/visual-effects.md): Geometry-aware visual transforms and named coordinate spaces - [Quickstart](https://docs.metabind.ai/bindjs/quickstart.md): Build, configure, and preview your first BindJS component in five steps - [AngularGradient](https://docs.metabind.ai/bindjs/styles/AngularGradient.md): A gradient that sweeps colors around a center point, also known as a conic gradient. - [Color](https://docs.metabind.ai/bindjs/styles/Color.md): A color value that can be used as a standalone view or as a style for fills, foregrounds, and backgrounds. - [EllipticalGradient](https://docs.metabind.ai/bindjs/styles/EllipticalGradient.md): An elliptical gradient that radiates colors outward from a center point in an elliptical shape. - [LinearGradient](https://docs.metabind.ai/bindjs/styles/LinearGradient.md): A gradient that transitions between colors along a straight line between two points. - [Material](https://docs.metabind.ai/bindjs/styles/Material.md): A translucent blur effect similar to frosted glass, used for backgrounds that blend with content behind them. - [RadialGradient](https://docs.metabind.ai/bindjs/styles/RadialGradient.md): A circular gradient that radiates colors outward from a center point. - [AccessibilityTraits](https://docs.metabind.ai/bindjs/types/AccessibilityTraits.md): Traits that describe a component's behavior to assistive technologies like VoiceOver. - [Alignment](https://docs.metabind.ai/bindjs/types/Alignment.md): Specifies the alignment of content within a container or frame. - [Axis](https://docs.metabind.ai/bindjs/types/Axis.md): Specifies the axis or axes for scrolling and layout direction. - [BlendMode](https://docs.metabind.ai/bindjs/types/BlendMode.md): Specifies how a view's content blends with the content behind it. - [DynamicTypeSize](https://docs.metabind.ai/bindjs/types/DynamicTypeSize.md): The user's preferred text size setting, from smallest to largest including accessibility sizes. - [Edge](https://docs.metabind.ai/bindjs/types/Edge.md): Specifies individual edges or edge groups for layout operations like padding and insets. - [EdgeSet](https://docs.metabind.ai/bindjs/types/EdgeSet.md): A single edge or an array of edges, used where multiple edges can be specified. - [FontDesign](https://docs.metabind.ai/bindjs/types/FontDesign.md): Specifies the design style of a font. - [FontWeight](https://docs.metabind.ai/bindjs/types/FontWeight.md): Specifies the weight (thickness) of a font, from ultra-light to black. - [FontWidth](https://docs.metabind.ai/bindjs/types/FontWidth.md): Specifies the horizontal width of a font, from compressed to expanded. - [PickerStyle](https://docs.metabind.ai/bindjs/types/PickerStyle.md): Specifies the visual style of a Picker component. - [TextStyle](https://docs.metabind.ai/bindjs/types/TextStyle.md): Semantic text styles that scale with Dynamic Type, from caption2 to largeTitle. - [ToolbarItemPlacement](https://docs.metabind.ai/bindjs/types/ToolbarItemPlacement.md): Specifies where a toolbar item is placed, using semantic roles or explicit positions. - [UnitPoint](https://docs.metabind.ai/bindjs/types/UnitPoint.md): A point in normalized coordinates (0-1) or a named position, used for anchors, gradients, and alignment. - [AI content creation](https://docs.metabind.ai/content/ai-content-creation/overview.md): Use AI to draft, edit, migrate, and operate on content via the content-management MCP server - [Managing content in MCP App Studio](https://docs.metabind.ai/content/managing/overview.md): Editor workflow for creating, organizing, and publishing content entries - [Mobile SDKs for content](https://docs.metabind.ai/content/mobile-sdks/overview.md): Native iOS and Android client libraries for fetching content and rendering it through BindJS - [Content in Metabind](https://docs.metabind.ai/content/overview.md): How Metabind's headless content platform fits alongside the MCP App platform - [Querying content](https://docs.metabind.ai/content/querying/overview.md): Read content from your client apps using REST, GraphQL, and the mobile SDKs - [Normalized Caching](https://docs.metabind.ai/graphql/caching.md): Efficient package caching with content-addressed IDs - [Error Handling](https://docs.metabind.ai/graphql/errors.md): GraphQL error codes and handling - [GraphQL API Overview](https://docs.metabind.ai/graphql/overview.md): Rendering-first API optimized for client applications - [Preview Links](https://docs.metabind.ai/graphql/previews.md): Token-based access to draft content and components - [Assets](https://docs.metabind.ai/graphql/queries/assets.md): Query media assets with filtering - [Components](https://docs.metabind.ai/graphql/queries/components.md): Query UI components - [Content](https://docs.metabind.ai/graphql/queries/content.md): Query content items with filtering and sorting - [Content Types](https://docs.metabind.ai/graphql/queries/content-types.md): Query content type schemas - [Queries Overview](https://docs.metabind.ai/graphql/queries/overview.md): GraphQL query operations for fetching data - [Package Data](https://docs.metabind.ai/graphql/queries/package-data.md): Fetch resolved package data for caching - [Packages](https://docs.metabind.ai/graphql/queries/packages.md): Query published component packages - [Preview](https://docs.metabind.ai/graphql/queries/preview.md): Access draft content via preview tokens - [Saved Searches](https://docs.metabind.ai/graphql/queries/saved-searches.md): Query and execute saved searches - [Tags](https://docs.metabind.ai/graphql/queries/tags.md): Query tags for organizing content - [Schema Definition](https://docs.metabind.ai/graphql/schema.md): GraphQL schema types, enums, and inputs - [Content Updates](https://docs.metabind.ai/graphql/subscriptions/content-updated.md): Subscribe to content item updates - [Subscriptions Overview](https://docs.metabind.ai/graphql/subscriptions/overview.md): Real-time updates via WebSocket - [Preview Updates](https://docs.metabind.ai/graphql/subscriptions/preview-updated.md): Subscribe to preview link updates - [Asset](https://docs.metabind.ai/graphql/types/asset.md): Media files with CDN URLs - [Component](https://docs.metabind.ai/graphql/types/component.md): Published UI components with compiled code - [Content](https://docs.metabind.ai/graphql/types/content.md): Published content with compiled BindJS - [ContentType](https://docs.metabind.ai/graphql/types/content-type.md): Schema definitions for content structure - [Object Types Overview](https://docs.metabind.ai/graphql/types/overview.md): GraphQL object type definitions - [Package](https://docs.metabind.ai/graphql/types/package.md): Immutable component snapshots with dependencies - [Resolved Package](https://docs.metabind.ai/graphql/types/resolved-package.md): Package data with resolved dependencies - [SavedSearch](https://docs.metabind.ai/graphql/types/saved-search.md): Reusable search configurations - [Subscription Types](https://docs.metabind.ai/graphql/types/subscription-types.md): Real-time update payloads - [Tag](https://docs.metabind.ai/graphql/types/tag.md): Content and asset categorization - [Android SDK](https://docs.metabind.ai/guides/assistant-sdk/android-sdk.md): Embed an MCP-aware assistant with native Jetpack Compose rendering in your Android app - [Custom host UI](https://docs.metabind.ai/guides/assistant-sdk/custom-host-ui.md): Replace the default Assistant SDK chat surface with your own UI - [iOS SDK](https://docs.metabind.ai/guides/assistant-sdk/ios-sdk.md): Embed an MCP-aware assistant with native SwiftUI rendering in your iOS app - [LLM provider configuration](https://docs.metabind.ai/guides/assistant-sdk/llm-provider-configuration.md): Choose how the Assistant SDK reaches an LLM — Metabind's Agent proxy or BYOK direct mode - [Assistant SDK overview](https://docs.metabind.ai/guides/assistant-sdk/overview.md): Embed an MCP-aware assistant — with native rendering of your Metabind tools — directly in your iOS, Android, or web app - [React SDK](https://docs.metabind.ai/guides/assistant-sdk/react-sdk.md): Embed an MCP-aware assistant with React rendering in your web app - [Component allowlists](https://docs.metabind.ai/guides/building/allowed-components.md): Restrict what components the AI can render or compose inside a layout - [Authoring BindJS components](https://docs.metabind.ai/guides/building/authoring-components.md): Write BindJS components in MCP App Studio's code editor with live preview - [Building Your Design System](https://docs.metabind.ai/guides/building/building-your-design-system.md): Best practices for creating components that scale - [Layout Components](https://docs.metabind.ai/guides/building/creating-layout-components.md): Define the structure and editable properties for your content types - [Build a Data Tool](https://docs.metabind.ai/guides/building/data-tools.md): Create a Type backed by a data component that proxies your APIs through V8 sandboxes with injected secrets - [Inspector property reference](https://docs.metabind.ai/guides/building/inspector-reference.md): Configure how each BindJS property appears in the visual builder — control types, options, and per-type extensions - [Build an Interactive Tool](https://docs.metabind.ai/guides/building/interactive-tools.md): Create a Type backed by a layout component that returns schema-validated rendered UI - [Live device previews](https://docs.metabind.ai/guides/building/live-previews.md): Preview components and Tools on real iOS and Android devices before publishing - [MCP Server](https://docs.metabind.ai/guides/building/mcp-server.md): Connect AI assistants to create content using your design system - [Project setup](https://docs.metabind.ai/guides/building/project-setup.md): Configure project type, visibility, AI instructions, and server metadata before building tools - [Sandboxed execution](https://docs.metabind.ai/guides/building/sandboxed-execution.md): How Data Tool handlers run — V8 isolation, injected secrets, allowed domains, and execution limits - [Testing tools in MCP App Studio](https://docs.metabind.ai/guides/building/testing-tools.md): Use the test panel to run Interactive Tools and Data Tools through the same code path the AI uses - [Assets](https://docs.metabind.ai/guides/concepts/assets.md): Photos, videos, 3D models, and PDFs are a platform capability — searchable, CDN-delivered, and natively rendered - [Components and Packages](https://docs.metabind.ai/guides/concepts/components.md): BindJS components are the code Types are backed by; packages are immutable, semantically-versioned snapshots - [Content](https://docs.metabind.ai/guides/concepts/content.md): Create, edit, and publish content that renders natively across platforms - [Governance](https://docs.metabind.ai/guides/concepts/governance.md): Schema validation, component allowlists, audit logging, and versioning — the production safety net - [MCP App Studio](https://docs.metabind.ai/guides/concepts/mcp-app-studio.md): The visual development surface where you build, configure, test, and publish an MCP App - [Native rendering](https://docs.metabind.ai/guides/concepts/native-rendering.md): How a single BindJS definition becomes React in the web, SwiftUI on iOS, and Jetpack Compose on Android - [Tools and Types](https://docs.metabind.ai/guides/concepts/types.md): Types are the registration unit that becomes an MCP tool — Interactive or Data - [What is an MCP App](https://docs.metabind.ai/guides/concepts/what-is-an-mcp-app.md): How a Metabind project becomes a hosted MCP server that AI hosts can call - [Connect to ChatGPT](https://docs.metabind.ai/guides/connecting-to-mcp-hosts/chatgpt.md): Add a Metabind MCP server to ChatGPT via OAuth — paste the URL, authorize once, done - [Connect to Claude Desktop](https://docs.metabind.ai/guides/connecting-to-mcp-hosts/claude-desktop.md): Add a Metabind MCP server to Claude Desktop via OAuth — no config files, no API keys - [Custom MCP hosts](https://docs.metabind.ai/guides/connecting-to-mcp-hosts/custom-hosts.md): Connect any MCP-compatible client to a Metabind server - [Create an Account](https://docs.metabind.ai/guides/getting-started/create-account.md): Sign up for Metabind and set up your first project - [What is Metabind](https://docs.metabind.ai/guides/getting-started/overview.md): The Native MCP App Platform — ship MCP Apps that render as SwiftUI, Compose, and React from one BindJS definition - [Pricing](https://docs.metabind.ai/guides/getting-started/pricing.md): Simple, transparent pricing for teams of any size - [Your first MCP App](https://docs.metabind.ai/guides/getting-started/your-first-mcp-app.md): Publish a working MCP App to Claude Desktop in five minutes using the Oak & Ivory retail sample - [Audit logs and tool-call reporting](https://docs.metabind.ai/guides/operations/audit-logs.md): Per-call observability for every tool invocation across every connected host - [Public and private projects](https://docs.metabind.ai/guides/operations/project-visibility.md): Control whether your MCP server is reachable by anyone on the internet, with a kill switch for fast cutover - [Rate limiting](https://docs.metabind.ai/guides/operations/rate-limiting.md): How Metabind protects projects from runaway calls and how to plan for high-traffic deployments - [Schema validation](https://docs.metabind.ai/guides/operations/schema-validation.md): How Metabind validates every tool call against its schema before reaching your handler - [SSO and SAML](https://docs.metabind.ai/guides/operations/sso-saml.md): Connect your identity provider to provision and manage Metabind organization membership - [Team management](https://docs.metabind.ai/guides/operations/team-management.md): Organization roles, invitations, and access in MCP App Studio - [Draft and production](https://docs.metabind.ai/guides/publishing/draft-and-production.md): How Metabind separates editable drafts from stable production endpoints - [Package versioning](https://docs.metabind.ai/guides/publishing/package-versioning.md): Semantic versioning for Metabind packages, what each bump signals, and how Types pin to versions - [Publish the MCP server](https://docs.metabind.ai/guides/publishing/publishing-the-server.md): Promote the draft to production — what publishing does, what it locks, and what it doesn't - [Rolling back](https://docs.metabind.ai/guides/publishing/rolling-back.md): Restore a previous version of a component, content type, or content entry — packages stay immutable, rollback creates a new version forward - [Oak & Ivory: a sample retail MCP App](https://docs.metabind.ai/guides/sample-apps/oak-and-ivory.md): A complete retail MCP App example covering Interactive Tools, Data Tools, and a connected shopping flow - [Android SDK](https://docs.metabind.ai/guides/sdks/android-sdk.md): Integrate server-driven UI into your Android apps with Jetpack Compose - [Headless APIs](https://docs.metabind.ai/guides/sdks/headless-apis.md): Using Metabind's headless APIs - [iOS SDK](https://docs.metabind.ai/guides/sdks/ios-sdk.md): Integrate server-driven UI into your iOS and macOS apps with SwiftUI - [React SDK](https://docs.metabind.ai/guides/sdks/react-sdk.md): Integrating Metabind with React applications - [Publishing Content](https://docs.metabind.ai/guides/workflow/publishing-content.md): Take your content live - [Publishing Packages](https://docs.metabind.ai/guides/workflow/publishing-packages.md): Create versioned snapshots of your component library - [Versioning](https://docs.metabind.ai/guides/workflow/versioning.md): How packages, content types, and content work together to ensure consistent rendering - [Inspector grammar](https://docs.metabind.ai/inspector-grammar.md) - [Add a Native AI Assistant to Your iOS App](https://docs.metabind.ai/landing/assistant-sdk.md): Drop-in SwiftUI assistant powered by Claude, GPT, or Gemini. Your tools, your brand, your app — no WebView, no rebuild for layout changes. - [Build an MCP Server in Minutes](https://docs.metabind.ai/landing/build-mcp-server.md): Wrap your APIs as MCP tools. Native UI from one tool call. Live on Claude, ChatGPT, and every MCP host with one button. - [Get Current Project](https://docs.metabind.ai/mcp/context/get-current-project.md): Retrieve the current project context - [List Projects](https://docs.metabind.ai/mcp/context/list-projects.md): List available projects - [Context Overview](https://docs.metabind.ai/mcp/context/overview.md): Set and manage project context for MCP operations - [Prompts](https://docs.metabind.ai/mcp/context/prompts.md): Server prompts for project context guidance - [Set Project](https://docs.metabind.ai/mcp/context/set-project.md): Set the default project context for the session - [Create Content](https://docs.metabind.ai/mcp/creation/create-content.md): Create new content conforming to a content type schema - [Creation Overview](https://docs.metabind.ai/mcp/creation/overview.md): Create and update content items - [Update Content](https://docs.metabind.ai/mcp/creation/update-content.md): Update existing content while maintaining schema compliance - [Get Content](https://docs.metabind.ai/mcp/discovery/get-content.md): Retrieve detailed information about specific content - [Get Content Type](https://docs.metabind.ai/mcp/discovery/get-content-type.md): Retrieve the complete JSON schema for a content type - [List Components](https://docs.metabind.ai/mcp/discovery/list-components.md): List and search available components - [Discovery Overview](https://docs.metabind.ai/mcp/discovery/overview.md): Search and retrieve content types, content, and assets - [Search Assets](https://docs.metabind.ai/mcp/discovery/search-assets.md): Search for media assets using filters or semantic search - [Search Content](https://docs.metabind.ai/mcp/discovery/search-content.md): Search for content items using filters or semantic search - [Search Content Types](https://docs.metabind.ai/mcp/discovery/search-content-types.md): Search for content types using filters or semantic search - [Error Handling](https://docs.metabind.ai/mcp/errors.md): Validation errors and recovery strategies - [MCP Server Overview](https://docs.metabind.ai/mcp/overview.md): Model Context Protocol tools for AI-powered content creation - [Create API Key](https://docs.metabind.ai/rest/api-keys/create.md): Create a new API key - [Delete API Key](https://docs.metabind.ai/rest/api-keys/delete.md): Permanently delete an API key - [Get API Key](https://docs.metabind.ai/rest/api-keys/get.md): Retrieve API key details - [List API Keys](https://docs.metabind.ai/rest/api-keys/list.md): List all API keys for a project - [API Keys Overview](https://docs.metabind.ai/rest/api-keys/overview.md): Project-scoped keys for client application access - [Update API Key](https://docs.metabind.ai/rest/api-keys/update.md): Update API key name or status - [Using API Keys](https://docs.metabind.ai/rest/api-keys/usage.md): How to use API keys in your applications - [Advanced Filtering](https://docs.metabind.ai/rest/assets-searching/advanced.md): Complex asset queries using filter operators - [Search Examples](https://docs.metabind.ai/rest/assets-searching/examples.md): Common asset search patterns and queries - [Filter Operators](https://docs.metabind.ai/rest/assets-searching/operators.md): Reference for all available filter operators - [Query Optimization](https://docs.metabind.ai/rest/assets-searching/optimization.md): Tips for efficient asset queries - [Searching Overview](https://docs.metabind.ai/rest/assets-searching/overview.md): Introduction to querying assets with filters and sorting - [Search Assets](https://docs.metabind.ai/rest/assets-searching/search.md): Search and filter assets with query parameters - [CDN & Transformations](https://docs.metabind.ai/rest/assets/cdn.md): Asset delivery through CDN with on-demand image transformations - [Delete Asset](https://docs.metabind.ai/rest/assets/delete.md): Delete an asset from the project - [Get Asset](https://docs.metabind.ai/rest/assets/get.md): Retrieve a single asset by ID - [List Assets](https://docs.metabind.ai/rest/assets/list.md): Retrieve a paginated list of assets with optional filtering - [Optimize Asset](https://docs.metabind.ai/rest/assets/optimize.md): Create an optimized version of an asset with format conversion and resizing - [Assets Overview](https://docs.metabind.ai/rest/assets/overview.md): Manage media files including images, videos, and documents through the Metabind API - [Update Asset Status](https://docs.metabind.ai/rest/assets/status.md): Change an asset status to active or deleted - [Update Asset](https://docs.metabind.ai/rest/assets/update.md): Update asset metadata, name, or tags - [Upload Asset](https://docs.metabind.ai/rest/assets/upload.md): Upload a new media file to the project - [Get Asset Usage](https://docs.metabind.ai/rest/assets/usage.md): Retrieve usage information showing where an asset is referenced - [Authentication](https://docs.metabind.ai/rest/authentication.md): How to authenticate with the Metabind API - [Create Collection](https://docs.metabind.ai/rest/collections/create.md): Create a new component collection - [Delete Collection](https://docs.metabind.ai/rest/collections/delete.md): Delete a collection - [Get Collection](https://docs.metabind.ai/rest/collections/get.md): Retrieve a specific collection by ID - [List Collections](https://docs.metabind.ai/rest/collections/list.md): Retrieve all collections for a project - [Collections Overview](https://docs.metabind.ai/rest/collections/overview.md): Manage component collections for organizing components - [Update Collection](https://docs.metabind.ai/rest/collections/update.md): Update an existing collection - [Delete Component Asset](https://docs.metabind.ai/rest/component-assets/delete.md): Delete an asset from a component - [Get Component Asset](https://docs.metabind.ai/rest/component-assets/get.md): Retrieve a single component asset - [List Component Assets](https://docs.metabind.ai/rest/component-assets/list.md): Retrieve all assets for a component - [Optimize Asset](https://docs.metabind.ai/rest/component-assets/optimize.md): Optimize a component asset for size and format - [Component Assets Overview](https://docs.metabind.ai/rest/component-assets/overview.md): Manage assets bound to components - [Update Asset Status](https://docs.metabind.ai/rest/component-assets/status.md): Update component asset status - [Update Component Asset](https://docs.metabind.ai/rest/component-assets/update.md): Update component asset metadata - [Upload Component Asset](https://docs.metabind.ai/rest/component-assets/upload.md): Upload an asset to a component - [Get Asset Usage](https://docs.metabind.ai/rest/component-assets/usage.md): Get where a component asset is used - [Create Component](https://docs.metabind.ai/rest/components/create.md): Create a new component - [Delete Component](https://docs.metabind.ai/rest/components/delete.md): Delete a component - [Discard Changes](https://docs.metabind.ai/rest/components/discard.md): Discard unpublished changes and revert to last published version - [Get Component](https://docs.metabind.ai/rest/components/get.md): Retrieve a single component by ID - [List Components](https://docs.metabind.ai/rest/components/list.md): Retrieve a paginated list of components - [Components Overview](https://docs.metabind.ai/rest/components/overview.md): Components are the fundamental building blocks of Metabind, defining reusable UI elements - [Rollback Component](https://docs.metabind.ai/rest/components/rollback.md): Create a working copy from a previous version - [Update Component Status](https://docs.metabind.ai/rest/components/status.md): Update the status of a component - [Update Component](https://docs.metabind.ai/rest/components/update.md): Update an existing component - [List Component Versions](https://docs.metabind.ai/rest/components/versions.md): Retrieve version history for a component - [Create Content Type](https://docs.metabind.ai/rest/content-types/create.md): Create a new content type definition - [Delete Content Type](https://docs.metabind.ai/rest/content-types/delete.md): Delete a content type - [Discard Draft Changes](https://docs.metabind.ai/rest/content-types/discard.md): Discard unpublished changes and revert to the last published version - [Get Content Type](https://docs.metabind.ai/rest/content-types/get.md): Retrieve a specific content type by ID - [List Content Types](https://docs.metabind.ai/rest/content-types/list.md): Retrieve a list of all content types for a project - [Content Types Overview](https://docs.metabind.ai/rest/content-types/overview.md): Define content structure and layout through reusable content type definitions - [Publish Content Type](https://docs.metabind.ai/rest/content-types/publish.md): Publish a content type, creating a new version - [Rollback Content Type Version](https://docs.metabind.ai/rest/content-types/rollback.md): Rollback to a previous version of a content type - [Update Content Type Status](https://docs.metabind.ai/rest/content-types/status.md): Update the status of a content type - [Unpublish Content Type](https://docs.metabind.ai/rest/content-types/unpublish.md): Unpublish a content type without creating a new version - [Update Content Type](https://docs.metabind.ai/rest/content-types/update.md): Update an existing content type - [List Content Type Versions](https://docs.metabind.ai/rest/content-types/versions.md): Retrieve the version history for a content type - [Bulk Migrate Content](https://docs.metabind.ai/rest/content/bulk-migrate.md): Migrate multiple content items to a new ContentType version - [Create Content](https://docs.metabind.ai/rest/content/create.md): Create a new content item - [Create Content from Template](https://docs.metabind.ai/rest/content/create-from-template.md): Create new content based on an existing template - [Delete Content](https://docs.metabind.ai/rest/content/delete.md): Delete a content item - [Discard Draft Changes](https://docs.metabind.ai/rest/content/discard.md): Discard unpublished changes and revert to the last published version - [Get Content](https://docs.metabind.ai/rest/content/get.md): Retrieve a specific content item by ID - [List Content](https://docs.metabind.ai/rest/content/list.md): Retrieve a list of content items with filtering and sorting - [Migrate Content](https://docs.metabind.ai/rest/content/migrate.md): Migrate content to a new ContentType version - [Content Overview](https://docs.metabind.ai/rest/content/overview.md): Create and manage content items that follow ContentType definitions - [Publish Content](https://docs.metabind.ai/rest/content/publish.md): Publish content, creating a new version - [Get Resolved Content](https://docs.metabind.ai/rest/content/resolved.md): Get content with all dependencies resolved and ready for rendering - [Rollback Content Version](https://docs.metabind.ai/rest/content/rollback.md): Rollback to a previous version of content - [Search Content](https://docs.metabind.ai/rest/content/search.md): Search content using advanced filters - [Update Content Status](https://docs.metabind.ai/rest/content/status.md): Update the status of a content item - [Unpublish Content](https://docs.metabind.ai/rest/content/unpublish.md): Unpublish content without creating a new version - [Update Content](https://docs.metabind.ai/rest/content/update.md): Update an existing content item - [Get Content Version](https://docs.metabind.ai/rest/content/version.md): Retrieve a specific version of a content item - [List Content Versions](https://docs.metabind.ai/rest/content/versions.md): Retrieve the version history for a content item - [Core Concepts](https://docs.metabind.ai/rest/core-concepts.md): Understanding Components, Packages, Content Types, and Content in Metabind - [Environments](https://docs.metabind.ai/rest/environments.md): API base URLs and response formats - [Error Handling](https://docs.metabind.ai/rest/errors.md): Understanding error responses from the Metabind API - [Create Folder](https://docs.metabind.ai/rest/folders/create.md): Create a new folder - [Delete Folder](https://docs.metabind.ai/rest/folders/delete.md): Delete a folder - [Get Folder](https://docs.metabind.ai/rest/folders/get.md): Retrieve a specific folder by ID - [List Folders](https://docs.metabind.ai/rest/folders/list.md): Retrieve all folders for a project - [Move Folder Items](https://docs.metabind.ai/rest/folders/move-items.md): Move saved searches to a folder - [Folders Overview](https://docs.metabind.ai/rest/folders/overview.md): Organize saved searches with hierarchical folders - [Update Folder](https://docs.metabind.ai/rest/folders/update.md): Update an existing folder - [REST API introduction](https://docs.metabind.ai/rest/introduction.md): Programmatic access to Metabind for components, content, assets, and packages - [Get Organization](https://docs.metabind.ai/rest/organizations/get.md): Get an organization by ID - [Organizations Overview](https://docs.metabind.ai/rest/organizations/overview.md): Top-level containers for projects, users, and resources - [Update Organization](https://docs.metabind.ai/rest/organizations/update.md): Update an organization's details - [Create Package](https://docs.metabind.ai/rest/packages/create.md): Create a new package, publishing all draft and modified components - [Get Draft Package](https://docs.metabind.ai/rest/packages/draft/get.md): Preview what would be included in a new package - [Draft Overview](https://docs.metabind.ai/rest/packages/draft/overview.md): Development workflow for testing components before publishing - [Get Package](https://docs.metabind.ai/rest/packages/get.md): Retrieve a specific package by version - [List Packages](https://docs.metabind.ai/rest/packages/list.md): Retrieve a list of all packages for a project - [Packages Overview](https://docs.metabind.ai/rest/packages/overview.md): Packages create immutable snapshots of all components for versioned distribution - [Get Resolved Package](https://docs.metabind.ai/rest/packages/resolved.md): Get a package with all dependencies resolved and ready for execution - [Create Project](https://docs.metabind.ai/rest/projects/create.md): Create a new project - [Delete Project](https://docs.metabind.ai/rest/projects/delete.md): Delete a project - [Project Dependencies](https://docs.metabind.ai/rest/projects/dependencies.md): Manage project dependencies - [Get Project](https://docs.metabind.ai/rest/projects/get.md): Retrieve a specific project by ID - [List Projects](https://docs.metabind.ai/rest/projects/list.md): List all projects in an organization - [Projects Overview](https://docs.metabind.ai/rest/projects/overview.md): Workspace containers for content, components, and assets - [Update Project](https://docs.metabind.ai/rest/projects/update.md): Update an existing project - [REST API quickstart](https://docs.metabind.ai/rest/quickstart.md): Make your first authenticated REST request against your Metabind project - [Create Role](https://docs.metabind.ai/rest/roles/create.md): Create a new role - [Delete Role](https://docs.metabind.ai/rest/roles/delete.md): Delete a role - [Get Role](https://docs.metabind.ai/rest/roles/get.md): Retrieve a specific role by ID - [List Roles](https://docs.metabind.ai/rest/roles/list.md): List all roles in an organization - [Roles Overview](https://docs.metabind.ai/rest/roles/overview.md): Define permission sets for role-based access control - [Role Templates](https://docs.metabind.ai/rest/roles/templates.md): Common role configurations for quick setup - [Update Role](https://docs.metabind.ai/rest/roles/update.md): Update an existing role - [List Role Users](https://docs.metabind.ai/rest/roles/users.md): List all users assigned to a role - [Create Saved Search](https://docs.metabind.ai/rest/saved-searches/create.md): Create a new saved search - [Delete Saved Search](https://docs.metabind.ai/rest/saved-searches/delete.md): Delete a saved search - [Execute Saved Search](https://docs.metabind.ai/rest/saved-searches/execute.md): Execute a saved search and return matching results - [Toggle Favorite](https://docs.metabind.ai/rest/saved-searches/favorite.md): Toggle favorite status for a saved search - [Get Saved Search](https://docs.metabind.ai/rest/saved-searches/get.md): Retrieve a specific saved search by ID - [List Saved Searches](https://docs.metabind.ai/rest/saved-searches/list.md): List all saved searches in a project - [Saved Searches Overview](https://docs.metabind.ai/rest/saved-searches/overview.md): Store and reuse common search criteria for content and assets - [Update Saved Search](https://docs.metabind.ai/rest/saved-searches/update.md): Update an existing saved search - [Create Tag](https://docs.metabind.ai/rest/tags/create.md): Create a new tag - [Delete Tag](https://docs.metabind.ai/rest/tags/delete.md): Delete a tag - [Get Tag](https://docs.metabind.ai/rest/tags/get.md): Retrieve a specific tag by ID - [List Tags](https://docs.metabind.ai/rest/tags/list.md): Retrieve all tags for a project - [Tags Overview](https://docs.metabind.ai/rest/tags/overview.md): Categorize components, content, and assets with tags - [Update Tag](https://docs.metabind.ai/rest/tags/update.md): Update an existing tag - [Versioning & Status](https://docs.metabind.ai/rest/versioning.md): Understanding the versioning and status management system in Metabind - [Retail App for iOS](https://docs.metabind.ai/samples/retail-app-ios.md): Build a server-driven retail experience with SwiftUI and Metabind ## OpenAPI Specs - [openapi](https://docs.metabind.ai/bindjs/openapi.json)