Assets are the media files an MCP App’s components reference: photos, videos, 3D models, audio, and PDFs. In Metabind they are a platform capability rather than a fourth Tool type — there’s no separate DAM, encoding pipeline, or vector database to integrate. Drag files into MCP App Studio and the platform encodes them, indexes them for semantic search, and exposes them to the AI through an auto-registered tool.Documentation Index
Fetch the complete documentation index at: https://docs.metabind.ai/llms.txt
Use this file to discover all available pages before exploring further.
What the asset pipeline does
When you upload an asset, the platform handles the work that would otherwise require multiple separate products:| Step | What happens |
|---|---|
| Upload | Drag-and-drop or programmatic upload to S3-backed storage |
| Encoding | Video transcoded to HLS at multiple resolutions; images optimized for delivery |
| Format negotiation | 3D models stored as USDZ (iOS) and GLB (Android, web); served per platform |
| Indexing | Asset metadata, name, tags, and content embedded for semantic search |
| Delivery | Global CDN with automatic image format negotiation, resolution serving, and caching |
The search_assets tool
Every project gets an auto-registered MCP tool called search_assets. The tool takes a natural-language query and returns matching assets from the project’s library, with semantic relevance ranking. The AI can call it whenever it needs a relevant image, video, or 3D model for a tool response.
search_assets doesn’t appear in your project’s UI Tools or Data Tools list — it’s a platform capability that’s always available on every published MCP App.
How components reference assets
Components declare asset properties on their input schema:Image for images, Video for videos, Model3D for 3D models. Platform-specific format selection (USDZ vs. GLB, HLS vs. progressive video) happens at render time without component code branching.
Asset types
| Type | Formats | Native rendering |
|---|---|---|
| Image | JPEG, PNG, WebP, AVIF | Native image views with format negotiation |
| Video | MP4 source → HLS adaptive bitrate | Platform-native video players, autoplay, looping, controls |
| 3D model | USDZ (Apple), GLB (everything else) | RealityKit / SceneKit on Apple, Filament on Android, model-viewer on web |
| Audio | MP3, M4A, AAC | Native audio playback |
| Document | Native PDF viewers |
Asset organization
Assets live under Assets in the project sidebar. The library supports:- Grid and list views with filter by type, tags, or name.
- Tags for organizing by collection, campaign, or category.
- Folders for hierarchical organization.
- Asset metadata — name, description, alt text — used by
search_assetsand improves AI matching quality.

When to use assets vs. external URLs
Components can reference any URL in image and video properties — not only Metabind-hosted assets. Use external URLs when:- The asset is hosted on a CDN you control.
- The asset belongs to a third party and shouldn’t be copied into Metabind.
- The asset changes faster than a publish cycle (e.g., a daily-rotating banner).
- You want semantic search via
search_assets. - You need adaptive video, 3D model rendering, or platform-specific format selection.
- You want CDN delivery and edge caching as part of the platform.
- The asset is part of the design system and should be versioned with the project.
What to read next
Components and Packages
How asset references appear inside component property schemas.
Tools and Types
How
search_assets fits alongside Interactive Tools and Data Tools.Manage assets
How-to: upload, tag, and organize assets in MCP App Studio.
Native rendering
How videos and 3D models render across platforms.