MotionVault developer API

Read-only public discovery for original website templates and supporting design assets. No API key is required for public discovery or free-template prompts/source. Premium source requires membership; premium prompts require membership or an already redeemed Prompt Pack choice, authenticated by the website session or personal templates:read Bearer key. Current API version: 1.0.0-beta.2. The catalog currently contains 51 website templates and 96 supporting assets; queued production briefs are not inventory.

Quick start

Fetch the catalog, choose an exact template ID from its templates array, then retrieve source and asset URLs. Supporting assets already include their editable source in designAssets. All requests below are GET requests and do not generate media, spend credits, submit forms or publish a website.

curl --fail --silent https://motionvault.site/api/v1/catalog
curl --fail --silent https://motionvault.site/api/v1/templates/ronin-studio/source
curl --fail --silent https://motionvault.site/api/v1/capabilities

Endpoints

The equivalent /api/agent/catalog, /api/agent/templates/{id}/source and /api/agent/capabilities endpoints remain working aliases with the same response shape; they do not redirect.

Access and personal read keys

Create a personal read key while signed in to your own workspace. Keys are shown once, stored only as hashes, expire after 90 days and can be revoked. Use Authorization: Bearer YOUR_PERSONAL_READ_KEY for authorised premium reads. Local stdio clients may set MOTIONVAULT_API_KEY; a shared public HTTP MCP server forwards only each caller's key and never lends its owner's key. Never paste keys into prompts, public URLs, repositories or shared configuration.

Personal keys cannot redeem Prompt Pack credits, change billing, manage accounts, generate media or publish. Choose/redeem pack prompts in your signed-in website workspace; subsequent authorised reads are idempotent. Refunds/disputes revoke unavailable grants while preserving redemption history.

Response example

{"id":"ronin-studio","title":"Ronin Studio","html":"<!doctype html>…","assets":[{"url":"https://motionvault.site/cinematic/ronin.webp","path":"assets/ronin.webp"}],"license":"MotionVault end-project license","licenseURL":"https://motionvault.site/license","formSetup":"Exported forms prepare an enquiry file. Configure data-contact-endpoint to connect your own submission service."}

The example is abbreviated: always use the current response rather than assuming the example asset is the complete manifest. Download every returned asset and preserve relative package paths, font notices and native provenance. The source endpoint rewrites asset references to public URLs for browser inspection. Exported demo forms prepare an enquiry file; connecting a real delivery service is your responsibility.

Errors

{"error":"No published template has this ID. Read the catalog for current IDs.","code":"TEMPLATE_NOT_FOUND","status":404,"documentation":"https://motionvault.site/developers#errors"}

Shared API middleware can additionally return 429 or reject malformed requests. Check HTTP status before parsing data. Do not retry invalid IDs or repeat a failed request indefinitely. These read-only endpoints accept no credentials or personal information in query parameters.

Versioning and known beta limits

Responses carry X-MotionVault-API-Version: 1.0.0-beta.2 and a Link header pointing here. The v1 path is the public contract; clients should ignore additional optional fields. A breaking public shape change requires a new major path. Legacy aliases are retained; no retirement date is announced. This beta has no uptime SLA, signed release feed or server-side search endpoint. The read-only agent interface cannot change accounts, redeem pack credits, bill or publish. Filter the returned catalog locally. Inventory can change between builds.

Media must be classified from actual metadata: cinematic.video means generated subject footage; cinematic without video is photography with runtime motion; procedural means live geometry/shaders. Some GPU studies also carry cinematic layout metadata. Inspect engine and procedural before presenting a Film label. A template count is not a claim that every entry is a filmed three-shot website.

MCP and agent use

Use https://mcp.motionvault.site/mcp for stateless Streamable HTTP discovery and bounded engineering tools. Read agent setup, the agent guide and the first-party source. Skill and agent files are reusable instructions invoked by your client, not an autonomous background service. The public kit cannot access private accounts, send email, charge a card, generate paid media or deploy.

Formats and rights

Send Accept: text/markdown for a public page's Markdown representation, including this documentation. Unknown page paths return a Markdown 404 when that format is preferred. JSON endpoints remain JSON.

curl --fail -H 'Accept: text/markdown' https://motionvault.site/developers

Read the asset license, terms and privacy notice. End-project permission is subject to the applicable license and third-party notices. Public reference sites and React Bits are visual/interaction research, not a grant to redistribute their components, paid prompts or media. Report a broken source or rights concern through contact.